Skip to content
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

Add committer, maintainer lifecycle criteria to graduation requirements #876

Merged
merged 1 commit into from
Aug 5, 2022

Conversation

mrbobbytables
Copy link
Member

I wanted to start a discussion on expanding requirements for project graduation for their committer and maintainer policies to take into account the full contributor lifecycle. While many projects have some broad guidance, these roles tend to be a for-life type situation or requires a group to take a large public action to remove someone if they're not actively involved in a project. e.g. a person who has not been active within a project for a year or longer should not be listed as a maintainer and able to represent the project when interacting with the CNCF (submitting service desk tickets, kubecon maintainer track sessions etc).

Things like the maintainer list are also used as external signal that a project is healthy, and it can be way off base if the listed maintainers are all inactive. -_-

I'm not married to any particular language, but IMO it is something that projects should consider and codify.

It might also be more appropriate for graduated projects and listed as a requirement under graduation state in the graduation criteria doc.

cc @dims @parispittman @jberkus

@caniszczyk
Copy link
Contributor

Good idea for clarity I consider this implied in current wording tbh so I don't think it requires a full @cncf/toc vote.

Also the words committer == maintainer

@jberkus
Copy link
Contributor

jberkus commented Jul 19, 2022

@caniszczyk committer != maintainer. That is, a committer is someone who has merge rights (a better term might be "approver"), whereas a "maintainer" is someone who has the rights to, among other things, communicate with the CNCF on behalf of the project. Those are overlapping groups, but not identical. For example, several projects have a non-coding community manager on their maintainer list.

@mrbobbytables
Copy link
Member Author

Alternate language if we want to call out maintainers explicitly as separate from committers:

7. Explicitly define a project governance and committer process. The committer process should cover the full
committer lifecycle including onboarding and offboarding or emeritus criteria. This preferably is laid out in a
GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers.
8. Explicitly define the criteria, process and offboarding or emeritus conditions for project maintainers; or
those who may interact with the CNCF on behalf of the project. The list of maintainers should be preferably be
stored in a MAINTAINERS.md file and audited at a minimum of an annual cadence.

@jberkus
Copy link
Contributor

jberkus commented Jul 19, 2022

Are we sure we want to use the term "committer" rather than "approver"?

@mrbobbytables
Copy link
Member Author

Are we sure we want to use the term "committer" rather than "approver"?

I think so, that mirrors the CNCF foundation charter language

@dims
Copy link
Member

dims commented Jul 22, 2022

@jberkus if this looks ok to you, i am happy to 🚢 this!

@jberkus
Copy link
Contributor

jberkus commented Jul 22, 2022

/lgtm

@dims
Copy link
Member

dims commented Jul 22, 2022

@amye @caniszczyk this is ready to be merged.

@dims
Copy link
Member

dims commented Jul 23, 2022

Let's start the clock for a 2 week comment period on this!

@mrbobbytables
Copy link
Member Author

Any preference on the language? Do you think committer and maintainer should be called out separately?
There are a few other places where the language should be updated - if the verbage there is good enough I can update the PR to touch the other places.

@amye
Copy link
Contributor

amye commented Jul 23, 2022

Let's start the clock for a 2 week comment period on this!

2 weeks from submission gets us July 29th, which is fine

@cathyhongzhang
Copy link
Contributor

@mrbobbytables Yes, it is better to call out the committer and maintainer separately.

@sdake
Copy link
Contributor

sdake commented Jul 23, 2022

I am really happy to see the Emeritus off boarding to be a priority. No other foundation that I am aware of sets requirements to record in writing the prior developers and leadership that led to the success of the project!

Cheers
steve

@mrbobbytables
Copy link
Member Author

I've updated the PR with breaking out committers and maintainers into separate items in addition to updating all the different locations with the new language.

SIDENOTE: There is a lot of duplication of these items across the repo, It'd be great to consolidate these down to one or two authoritative places.

@dims
Copy link
Member

dims commented Aug 5, 2022

Past the 2 week dead line and no new comments after the public TOC meeting as well. Merging now.

@dims dims merged commit 01f2aa3 into cncf:main Aug 5, 2022
@caniszczyk
Copy link
Contributor

caniszczyk commented Oct 11, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants