-
Notifications
You must be signed in to change notification settings - Fork 202
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
Ideas from Jonathan Corbet's talk: The kernel’s limits to growth #699
Comments
I very much agree with maintainer_documenation. As you state in the rationale, it can really help get new maintainers on board. This can help projects more quickly achieve the bus_factor criterion. maintainership_model_documentation is similar to what we were going for in governance. |
Good stuff. The first two somewhat overlap our current "governance" criterion, and I think it's useful to identify that as a separate criterion. So we kept our "governance" criterion, and merged what was left of the first two into this:
We reworded the third one to:
Thanks! |
Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
This is great! Thank you |
The kernel’s limits to growth - Jonathan Corbet from LWN - BUD17-500K1
https://www.youtube.com/watch?v=_hajkHgyVbk (Streamed live on Mar 9, 2017)
Jonathan points out the importance of maintainers, demanding better resources and training.
The project SHOULD document the responsibilities and tasks of the maintainer role.
Rationale: Much knowledge about maintainership builds up over the years and is not sufficiently passed down to new maintainers. Documenting the maintainer role can help recruit, train, and mentor new maintainers
Jonathan promotes the advantages of group maintainership vs. single-maintainer model. I don't think we should enforce either model, but we might help projects think about it if we asked to document what kind of maintainership model is followed.
The project SHOULD document the maintainership model and structure.
Note: Complements requirement: maintainer_documentation.
Rationale: A project may have a single-maintainer model or group maintainership. The maintainership may be centralized or distributed across sub-modules. By defining the maintainership model a project gains clarity about its operation and can ensure that underlying assumptions don't go unchallenged.
The proposed badge +1 and +2 include two_person_review.
Jonathan recognizes that the number of reviewers in the kernel does not scale with the number of new contributors and suggests better documentation and training.
The project SHOULD document how code review is conducted and how a contributor can learn to review code.
Rationale: Code review is a cornerstone of quality and secure coding practices. Projects often seek new contributors but lack training and documentation to increase the number of reviewers. An increase in code reviewers lowers maintainer workload while aiding in meeting the badge requirement two_person_review.
The text was updated successfully, but these errors were encountered: