add project contributor role to contributor ladder#22
Conversation
Signed-off-by: Terence Lee <hone02@gmail.com>
|
I think this makes sense. I have a couple thoughts on changes, but I won't make suggestions just yet as I want to respond to your questions.
I've usually found this kind of role (typically something more like "member") to be defined by org membership, tbh. Examples:
Based on examples like the above, I'd just say "active contributions" as use the inactive categorization you've already laid out as the definition.
Personally, I like the lightweight option of (1) open an issue here with details on your contributions (i.e., how do you meet the activity criteria), (2) get two plus-ones from reviewer+ (so maintainer here) from any subproject, then (3) get added to the org with the person doing the work welcoming you to the org and closing the issue as completed. I'm open to suggestions, though.
Probably not? But something we'll likely want in the future... |
|
Adding the maintainers for review. |
nimbinatus
left a comment
There was a problem hiding this comment.
Following my prior comment, here's the suggestions I'd make.
Co-authored-by: Laura Santamaria <nimbinatus@users.noreply.github.com> Signed-off-by: Terence Lee <hone02@gmail.com>
|
|
||
| A new Project Contributor can be proposed by an existing Maintainer or by the candidate themselves by opening a PR against [MAINTAINERS.md](./MAINTAINERS.md). The nomination will be approved via lazy consensus or a simple majority vote of the Maintainers. | ||
|
|
||
| Project Contributors who are approved will be invited to the bootc GitHub organization and granted Triage permissions on the project repositories. |
There was a problem hiding this comment.
This is a pretty low permission level. I'd personally like to add a finer grain here in the future; like one thing I can imagine here is for "low risk PRs" a project contributor could approve/merge too e.g.
There was a problem hiding this comment.
(Nonblocking for here, just brainstorming)
There was a problem hiding this comment.
How do you determine if something is "low risk"? Is it just a "trust" thing?
There was a problem hiding this comment.
I'm kind of just making things up here but I think it's a combination of basic things like CODEOWNERS plus LLM risk analysis
There was a problem hiding this comment.
Or to say it a different way, I would personally like to also require "large" PRs to be reviewed by two maintainers say (or at least 1 maintainer and 1 contributor) etc.
There was a problem hiding this comment.
are you thinking we should elevate the level of permissions or do that in another round of edits? I can create an issue if we want to track this.
|
My vote is that we merge as is (with @nimbinatus suggested changes) and keep iterating as we need. There is nothing in this doc that seems problematic to me and the contributor permission level starting at triage is fine for now. I do think we need to expand into a larger ladder eventually with reviewer maybe like in #42. But I would like to get a couple contributors officially onboard and we can keep iterating later. I saw we leave the MANTAINERS.md alone for now and just add new CONTRIBUTORS.md one or just reflect it with the github permissions until we get a more mature contribution ladder. |
Signed-off-by: Terence Lee <hone02@gmail.com>
81f766d to
5f4f83a
Compare
At the moment we start adding multiple markdown files, I wonder if there should just be a |
|
I believe I've addressed all the feedback, if a maintainer wants to call a gitvote or provide more feedback. |
Based on discussions from the community WG, I'm proposing adding a project contributor role to the contributor ladder mirror other CNCF projects. This provides a path: Contributor -> Maintainer/Community Manager.
I have some open questions:
MAINTAINERS.md, but this feels wrong b/c Project Contributors aren't maintainers. Importantly, they shouldn't be included in the CNCF maintainers list. Should we renameMAINTAINERS.mdto something likeTEAM.mdor create a new file?MAINTAINERS.mdtable, there's a Responsibilities column, for Project Contributors what would that be?