Skip to content

Latest commit

 

History

History
77 lines (72 loc) · 5.84 KB

community-membership.md

File metadata and controls

77 lines (72 loc) · 5.84 KB

Community membership

New community members:

  • New Contributor: a couple of PRs; should be welcomed to the community, helped with PR workflow, and directed to relevant documentation
  • Active Contributor: at least 3 merged and/or assigned PRs (which could include documentation contributions as well as code), including one in the past month; we have expectations that frequent contributors will assist in our code-review process and with project maintenance

Established community members:

Established community members are expected to demonstrate their adherence to the principles in this document, familiarity with project organization, roles, policies, procedures, conventions, etc., and technical and/or writing ability. Role-specific expectations, responsibilities, and requirements are enumerated below.

  • Member: an active contributor for at least 3 months; at least 10 merged and/or assigned PRs; active enough to be useful to assign issues to them and add them to a github team (e.g., for a SIG) for notification purposes; trusted enough to run tests on their PRs automatically; can issue "@k8s-bot ok to test" for other contributors; if they choose public membership, they get a badge on their github profile; should subscribe to [email protected]; expected to be familiar with project organization, roles, policies, procedures, etc.; should read the developer guide; must enable two-factor authentication
  • Reviewer: org member for at least 3 months; at least 20 merged and/or assigned PRs, including at least 3 as the primary reviewer; familiar enough with some part of the codebase to be in some OWNERS file as a reviewer (in repos using the bot), assigned related PRs, assigned relevant test bugs; responsible for project quality control via code reviews; expected to be responsive to review requests as per community expectations; can champion incubator repos; must be nominated by an approver for that part of the codebase, with no objections from other approvers; should be added to kubernetes-reviewers; "read access" to kubernetes repo; get a badge on PR and issue comments; may be asked to become a reviewer as a precondition for accepting a large code contribution
  • Approver: in some OWNERS file as an approver, which will be needed to get code merged; previously a reviewer for that part of the codebase for at least 3 months; at least 30 merged and/or assigned PRs, including at least 10 as the primary reviewer; expected to be responsive to review requests as per community expectations; expected to mentor contributors and reviewers; demonstrated sound technical judgement; nominated by an area/component owner, with no objections from other owners; may be asked to become an approver as a precondition for accepting a large code contribution
  • Area/Component Owner: in top-level OWNERS file for some area/component as an approver; design/proposal approval authority for some area of the project, though escalation is still possible; expected to mentor and guide approvers, reviewers, and other contributors; may be asked to become an area/component owner as a precondition for accepting the contribution of a new component or other major function
  • kubernetes-maintainers: approver for some part of the codebase for at least 3 months; on project for at least 1 year; at least 50 merged and/or assigned PRs, including at least 20 as the primary reviewer; write access to repo (assign issues/PRs, add/remove labels and milestones, edit issues and PRs, edit wiki, create/delete labels and milestones); technically can lgtm any PR and cause it to be merged by the submit queue, but expected to respect OWNERS files; expected to review PRs, fix bugs, maintain and improve health and quality of the project, provide user support, mentor and guide approvers, reviewers, and other contributors; must apply to [email protected], with a Champion from the existing kubernetes-maintainers members and a Sponsor from Project Approvers, with a summary of contributions to the project, current project responsibilities, and links to merged and assigned PRs; at least 3 of the maintainers must approve the application, with no objections; the application expires after 2 weeks if not enough approvals are granted
  • Project Approvers: approver in top-level OWNERS file in kubernetes repo; de-facto project decision makers; technically can approve virtually any PRs; can sponsor incubator repos; can sponsor maintainers; maintainer in good standing for at least 1 year; strong technical vision; committed to project's mission and culture; nomination/application process TBD
  • API Approver: lead designers of the project, who are familiar with the design, requirements, mechanics, conventions, style, scope, gotchas, etc. of the API; most beta/GA API changes are vetted by the API approvers
  • API Reviewer: contributors familiar with design, requirements, mechanics, conventions, style, scope, gotchas, etc. of the API; have written and/or reviewed Kubernetes APIs