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.
| * ability to collaborate with the team, | ||
| * understanding of how the team works (policies, processes for testing and code review, etc). | ||
|
|
||
| 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. |
There was a problem hiding this comment.
| 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. | |
| A new Project Contributor can be proposed by an existing Maintainer or by the candidate themselves by [opening an issue in the community repo](https://github.com/bootc-dev/community/issues/new/choose). After detailing their activity that meets the criteria above, two or more Maintainers who have worked with the candidate on the project in the named activities must sponsor the candidate by commenting on the issue. Then the new contributor can be added to the org and welcomed on the issue before closing it as completed. |
Not sure I exactly like this wording, but this is the vague version. There's a number of examples I linked to in the other comment if you want to reword this :)
There was a problem hiding this comment.
@nimbinatus what's interesting here is contributors have a lower criteria bar, but there's a requirement that a candidate has to show their activity which is not true for maintainers.
There was a problem hiding this comment.
Usually with this kind of wording, the expectation is that a maintainer must maintain the same level of expectation as the rungs lower on the ladder (i.e., in addition, not independent rungs). We could word that more explicitly?
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.
Signed-off-by: Terence Lee <hone02@gmail.com>
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?