mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
documentation: improve community-membership.md
Signed-off-by: Chun-Hung Tseng <henrybear327@gmail.com>
This commit is contained in:
parent
c4b44c9e8a
commit
4683de480a
@ -24,7 +24,7 @@ below.
|
|||||||
|
|
||||||
## Member
|
## Member
|
||||||
|
|
||||||
Members are continuously active contributors in the community. They can have
|
Members are continuously active contributors to the community. They can have
|
||||||
issues and PRs assigned to them. Members are expected to remain active
|
issues and PRs assigned to them. Members are expected to remain active
|
||||||
contributors to the community.
|
contributors to the community.
|
||||||
|
|
||||||
@ -41,7 +41,7 @@ contributors to the community.
|
|||||||
- Subscribed to [etcd-dev@googlegroups.com](https://groups.google.com/g/etcd-dev)
|
- Subscribed to [etcd-dev@googlegroups.com](https://groups.google.com/g/etcd-dev)
|
||||||
- Have read the [contributor guide]
|
- Have read the [contributor guide]
|
||||||
- Sponsored by two active maintainers or reviewers.
|
- Sponsored by two active maintainers or reviewers.
|
||||||
- Sponsors must be from multiple member companies to demonstrate integration across community.
|
- Sponsors must be from multiple member companies to demonstrate integration across the community.
|
||||||
- With no objections from other maintainers
|
- With no objections from other maintainers
|
||||||
- Open a [membership nomination] issue against the `kubernetes/org` repo
|
- Open a [membership nomination] issue against the `kubernetes/org` repo
|
||||||
- Ensure your sponsors are @mentioned on the issue
|
- Ensure your sponsors are @mentioned on the issue
|
||||||
@ -54,11 +54,11 @@ contributors to the community.
|
|||||||
- Responsive to issues and PRs assigned to them
|
- Responsive to issues and PRs assigned to them
|
||||||
- Granted "triage access" to etcd project
|
- Granted "triage access" to etcd project
|
||||||
- Active owner of code they have contributed (unless ownership is explicitly transferred)
|
- Active owner of code they have contributed (unless ownership is explicitly transferred)
|
||||||
- Code is well tested
|
- Code is well-tested
|
||||||
- Tests consistently pass
|
- Tests consistently pass
|
||||||
- Addresses bugs or issues discovered after code is accepted
|
- Addresses bugs or issues discovered after code is accepted
|
||||||
|
|
||||||
**Note:** members who frequently contribute code are expected to proactively
|
**Note:** Members who frequently contribute code are expected to proactively
|
||||||
perform code reviews and work towards becoming a *reviewer*.
|
perform code reviews and work towards becoming a *reviewer*.
|
||||||
|
|
||||||
## Reviewers
|
## Reviewers
|
||||||
@ -78,7 +78,7 @@ maintainership.
|
|||||||
- Reviewed or contributed at least 20 substantial PRs to the codebase.
|
- Reviewed or contributed at least 20 substantial PRs to the codebase.
|
||||||
- Knowledgeable about the codebase.
|
- Knowledgeable about the codebase.
|
||||||
- Sponsored by two active maintainers.
|
- Sponsored by two active maintainers.
|
||||||
- Sponsors must be from multiple member companies to demonstrate integration across community.
|
- Sponsors must be from multiple member companies to demonstrate integration across the community.
|
||||||
- With no objections from other maintainers
|
- With no objections from other maintainers
|
||||||
- Reviewers can be removed by a supermajority of the maintainers or can resign by notifying
|
- Reviewers can be removed by a supermajority of the maintainers or can resign by notifying
|
||||||
the maintainers.
|
the maintainers.
|
||||||
@ -96,8 +96,8 @@ maintainership.
|
|||||||
|
|
||||||
## Maintainers
|
## Maintainers
|
||||||
|
|
||||||
Maintainers are first and foremost contributors that have shown they
|
Maintainers are first and foremost contributors who have shown they
|
||||||
are committed to the long term success of a project. Maintainership is about building
|
are committed to the long-term success of a project. Maintainership is about building
|
||||||
trust with the current maintainers and being a person that they can
|
trust with the current maintainers and being a person that they can
|
||||||
depend on to make decisions in the best interest of the project in a consistent manner.
|
depend on to make decisions in the best interest of the project in a consistent manner.
|
||||||
|
|
||||||
@ -109,20 +109,20 @@ depend on to make decisions in the best interest of the project in a consistent
|
|||||||
- Deep understanding of the technical domain of the project
|
- Deep understanding of the technical domain of the project
|
||||||
- Sustained contributions to design and direction by doing all of:
|
- Sustained contributions to design and direction by doing all of:
|
||||||
- Authoring and reviewing proposals
|
- Authoring and reviewing proposals
|
||||||
- Initiating, contributing and resolving discussions (emails, GitHub issues, meetings)
|
- Initiating, contributing, and resolving discussions (emails, GitHub issues, meetings)
|
||||||
- Identifying subtle or complex issues in designs and implementation PRs
|
- Identifying subtle or complex issues in the designs and implementation of PRs
|
||||||
- Directly contributed to the project through implementation and / or review
|
- Directly contributed to the project through implementation and/or review
|
||||||
- Sponsored by two active maintainers and elected by supermajority
|
- Sponsored by two active maintainers and elected by supermajority
|
||||||
- Sponsors must be from multiple member companies to demonstrate integration across community.
|
- Sponsors must be from multiple member companies to demonstrate integration across the community.
|
||||||
- To become a maintainer send an email with your candidacy to etcd-maintainers-private@googlegroups.com
|
- To become a maintainer send an email with your candidacy to etcd-maintainers-private@googlegroups.com
|
||||||
- Ensure your sponsors are @mentioned on the email
|
- Ensure your sponsors are @mentioned in the email
|
||||||
- Include a list of contributions representative of your work on the project.
|
- Include a list of contributions representative of your work on the project.
|
||||||
- Existing maintainers vote will privately and respond to the email with either acceptance or with feedback for suggested improvement.
|
- Existing maintainers vote will privately and respond to the email with either acceptance or feedback for suggested improvement.
|
||||||
- With your membership approved you are expected to:
|
- With your membership approved you are expected to:
|
||||||
- Open a PR and add an entry to the [OWNERS] file
|
- Open a PR and add an entry to the [OWNERS] file
|
||||||
- Subscribe to etcd-maintainers@googlegroups.com and etcd-maintainers-private@googlegroups.com
|
- Subscribe to etcd-maintainers@googlegroups.com and etcd-maintainers-private@googlegroups.com
|
||||||
- Request to join to [etcd-maintainer teams of etcd organization of GitHub](https://github.com/orgs/etcd-io/teams/maintainers-etcd)
|
- Request to join [etcd-maintainer teams of etcd organization of GitHub](https://github.com/orgs/etcd-io/teams/maintainers-etcd)
|
||||||
- Request to join to the private slack channel for etcd maintainers on [kubernetes slack](http://slack.kubernetes.io/)
|
- Request to join the private slack channel for etcd maintainers on [kubernetes slack](http://slack.kubernetes.io/)
|
||||||
- Request access to etcd-development GCP project where we publish releases
|
- Request access to etcd-development GCP project where we publish releases
|
||||||
- Request access to passwords shared between maintainers
|
- Request access to passwords shared between maintainers
|
||||||
|
|
||||||
@ -133,26 +133,26 @@ depend on to make decisions in the best interest of the project in a consistent
|
|||||||
- Define milestones and releases
|
- Define milestones and releases
|
||||||
- Mentor and guide reviewers, and contributors to the project.
|
- Mentor and guide reviewers, and contributors to the project.
|
||||||
- Participate when called upon in the [security disclosure and release process]
|
- Participate when called upon in the [security disclosure and release process]
|
||||||
- Ensure continued health of the project
|
- Ensure the continued health of the project
|
||||||
- Adequate test coverage to confidently release
|
- Adequate test coverage to confidently release
|
||||||
- Tests are passing reliably (i.e. not flaky) and are fixed when they fail
|
- Tests are passing reliably (i.e. not flaky) and are fixed when they fail
|
||||||
- Ensure a healthy process for discussion and decision making is in place.
|
- Ensure a healthy process for discussion and decision-making is in place.
|
||||||
- Work with other maintainers to maintain the project's overall health and success holistically
|
- Work with other maintainers to maintain the project's overall health and success holistically
|
||||||
|
|
||||||
### Retiring
|
### Retiring
|
||||||
|
|
||||||
Life priorities, interests, and passions can change. Maintainers can retire and
|
Life priorities, interests, and passions can change. Maintainers can retire and
|
||||||
move to [emeritus maintainers]. If a maintainer needs to step down, they should
|
move to [emeritus maintainers]. If a maintainer needs to step down, they should
|
||||||
inform other maintainers, if possible, help find someone to pick up the related
|
inform other maintainers and, if possible, help find someone to pick up the related
|
||||||
work. At the very least, ensure the related work can be continued. Afterward
|
work. At the very least, ensure the related work can be continued. Afterward,
|
||||||
they can remove themselves from list of existing maintainers.
|
they can remove themselves from the list of existing maintainers.
|
||||||
|
|
||||||
If a maintainer has not been performing their duties for period of 12 months,
|
If a maintainer has not been performing their duties for 12 months,
|
||||||
they can be removed by other maintainers. In that case inactive maintainer will
|
they can be removed by other maintainers. In that case, the inactive maintainer will
|
||||||
be first notified via an email. If situation doesn't improve, they will be
|
be first notified via an email. If the situation doesn't improve, they will be
|
||||||
removed. If an emeritus maintainer wants to regain an active role, they can do
|
removed. If an emeritus maintainer wants to regain an active role, they can do
|
||||||
so by renewing their contributions. Active maintainers should welcome such a move.
|
so by renewing their contributions. Active maintainers should welcome such a move.
|
||||||
Retiring of other maintainers or regaining the status should require approval
|
Retiring other maintainers or regaining the status should require the approval
|
||||||
of at least two active maintainers.
|
of at least two active maintainers.
|
||||||
|
|
||||||
## Acknowledgements
|
## Acknowledgements
|
||||||
@ -166,3 +166,4 @@ Contributor roles and responsibilities were written based on [Kubernetes communi
|
|||||||
[emeritus maintainers]: /README.md#etcd-emeritus-maintainers
|
[emeritus maintainers]: /README.md#etcd-emeritus-maintainers
|
||||||
[security disclosure and release process]: /security/README.md
|
[security disclosure and release process]: /security/README.md
|
||||||
[two-factor authentication]: https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication
|
[two-factor authentication]: https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user