-
-
Notifications
You must be signed in to change notification settings - Fork 323
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
open source best practice due diligence #670
Comments
For a roadmap. I am experimenting a bit with the new github issues beta. See https://github.com/orgs/kube-rs/projects/1/views/1 . It feels pretty decent, although might require some meta-issues here and there to describe some of the overarching goals. Have made a tab for big goals and one for more incremental improvements. I have not gone through and categorised everything, just took a reasonable grab bag of some of the main things I saw in 5 minutes. |
The new spreadsheet view looks nice! It's private, though. |
Have made it public for transparency |
Have made a global .github repo in https://github.com/kube-rs/.github to house some of these policies and global files to avoid copy-pasting them around too much (by copy-pasting them initially..). I plan to remove the maintainers, governance, code-of-conduct, and security file from kube-rs because github picks up on them if they are put in this special repo. E.g. security policy + code of conduct show up on all repos now (check links hen creating new issue outside kube-rs) Btw; the .github repos can be made to look quite nice: see github's, twitter's (link readme.md to see how repo is done). I've done it very plain so far. Feel free to help out here. Was thinking maybe to link to the core docs and where to get in touch. |
As for the roadmap; I am thinking of creating some
now there are probably other overarching goals that i have failed to pick up, that's glued together with the swath of incremental work (e.g. all the kube runtime improvements - hardest to set a clear big goal there i feel because all of us are kind of trying out various controllers in produciton and making incremental changes as appropriate). that said, if there are some way we can make big goals around kube-runtime or other big projects, we can add those.
Anyway. Plan on doing this with an umbrella tag, and pinning them like in babel, and then close this issue in favour of more targeted process issues. we could also use milestones for some of this stuff as well - but thinking that's best served on a per-release basis (so that we avoid creating an awkward "when do we do a release" problem) because you can't really write a lot of plans in a milestone. (disclaimer: using a roadmap + umbrella issues / milestones here again is not to try to force a bunch of work on people, just to try to clarify what we want to accomplish, and writing about things tends to help that.) |
Makes sense to me. |
Ok, after much writing. There's two big umbrella stories pinned there. I realised they are a bit big and it's hard to keep track of edits there, but we can comment about things that are wrong, perform edits, and hide our comments about what we did as to keep them relatively noise free. Although, of course edit in issue links as appropriate without much ceremony. Protobuf#725 was relatively straight-forward to write, but there are probably many steps in the process towards production readiness that I have missed. Have done the best I could to interpolate between issues raised in various places, but comment on things that are missing, and open sub issues from things that do not have them. Stability/Process#726 was less straight-forward, but realised that most of what we had in there overlapped almost entirely with stability; all of it is there to make ourselves more presentable as a stable set of libraries with healthy governance and processes - so have re-categorised the process/donation/docs issues pertaining to this as "Stability", and written that umbrella story from that perspective. Do you think that narrative is right? If so, I'll close this issue and mark the roadmap situation as sufficient. There might also be other things there also worth considering, but we can break out into exploratory issues rather than do everything on that issue. |
Other umbrella potentials. That I am leaving out for now, but think the last one here makes sense. GoldLeft gold out for now because realised that it would basically just defer to the protobuf issue, because explicit gold requirements is merely: "Support exec, attach, port-forward calls" (which we do) + Proto encoding. so it would be a fairly pointless issue as an umbrella story. RustlsMight be worth writing a roadmap issue for rustls. People do keep running into issues (and everyone wants to use it as a default), most famously linkerd last (who now switched to openssl after trying for a while, but thankfully left it on rustls for embedded). |
Makes sense to me. The objective is to establish |
Cool 👍 |
General laundry list of things that I see CNCF wants (from their charter + project template & its github pages docs) filtered through some of my own thoughts and others (like from opensource.guide).
Still reading a bit on the implications on donating the project (had a break from thinking about this), but i think many things that are asked for are from CNCF are good things to have in a project anyway so listing out a few of them as I come across them.
NB: Closed the previous issue in #586 that was specific to donating to kubernetes or kubernetes-client org (i.e. no longer talking about merge/triage bots, stale-closers, or copyright headers), and I no longer think this is right for us.
Some other potential points (might re-raise these later to avoid this issue growing too much)
Good background talks here:
The text was updated successfully, but these errors were encountered: