New-Maintainer-Checklist: update based on Homebrew-Governance.
This commit is contained in:
parent
7d4c18bb50
commit
89a93e8c22
@ -53,30 +53,51 @@ Thanks for all your work so far!
|
||||
If they accept, follow a few steps to get them set up:
|
||||
|
||||
- Invite them to the [**@Homebrew/maintainers** team](https://github.com/orgs/Homebrew/teams/maintainers) (or any relevant [subteams](https://github.com/orgs/Homebrew/teams/maintainers/teams)) to give them write access to relevant repositories (but don't make them owners). They will need to enable [GitHub's Two Factor Authentication](https://help.github.com/articles/about-two-factor-authentication/).
|
||||
- Invite them to the [`machomebrew` private maintainers Slack](https://machomebrew.slack.com/admin/invites) (and ensure they've read the [communication guidelines](Maintainer-Guidelines.md#communication)) and ask them to use their real name there (rather than a pseudonym they may use on e.g. GitHub).
|
||||
- Invite them as a full member to the [`machomebrew` private Slack](https://machomebrew.slack.com/admin/invites) (and ensure they've read the [communication guidelines](Maintainer-Guidelines.md#communication)) and ask them to use their real name there (rather than a pseudonym they may use on e.g. GitHub).
|
||||
- Ask them to disable SMS as a 2FA device or fallback on their GitHub account in favour of using one of the other authentication methods.
|
||||
- Ask them to (regularly) review remove any unneeded [GitHub personal access tokens](https://github.com/settings/tokens).
|
||||
- Start the process to [add them as Homebrew members](#members), for formal voting rights and the ability to hold office for Homebrew.
|
||||
|
||||
If they are interested in doing system administration work:
|
||||
|
||||
- Invite them to the [`homebrew` private 1Password](https://homebrew.1password.com/people).
|
||||
- Optionally: make them [owners on the Homebrew GitHub organisation](https://github.com/orgs/Homebrew/people) if they need to access organisation-wide settings (like GitHub Actions organisation shared runners).
|
||||
- Invite them to the [`homebrew` private 1Password](https://homebrew.1password.com/people)
|
||||
|
||||
If they are elected to the Homebrew's [Project Leadership Committee](https://docs.brew.sh/Homebrew-Governance#4-project-leadership-committee):
|
||||
If there are problems, ask them to step down as a maintainer.
|
||||
|
||||
- Make them [owners on the Homebrew GitHub organisation](https://github.com/orgs/Homebrew/people)
|
||||
- Invite them to the [**@Homebrew/plc** team](https://github.com/orgs/Homebrew/teams/plc/members)
|
||||
- Invite them to [Google Analytics](https://analytics.google.com/analytics/web/#management/Settings/a76679469w115400090p120682403/%3Fm.page%3DAccountUsers/).
|
||||
- Invite them to the [`homebrew` private 1Password](https://homebrew.1password.com/people).
|
||||
- Make them owners on the [`machomebrew` private maintainers Slack](https://machomebrew.slack.com/admin).
|
||||
|
||||
If there are problems, ask them to step down as a maintainer and revoke their access to all of the above.
|
||||
When they step down as a maintainer for any reason, revoke their access to all of the above.
|
||||
|
||||
In the interests of loosely verifying maintainer identity and building camaraderie, if you find yourself in the same town (e.g living, visiting or at a conference) as another Homebrew maintainer you should make the effort to meet up. If you do so, you can [expense your meal](https://docs.opencollective.com/help/expenses-and-getting-paid/submitting-expenses) (within [Homebrew's reimbursable expense policies](https://opencollective.com/homebrew/expenses)). This is a more relaxed version of similar policies used by other projects, e.g. the Debian system to meet in person to sign keys with legal ID verification.
|
||||
|
||||
Now sit back, relax and let the new maintainers handle more of our contributions.
|
||||
|
||||
## PLC
|
||||
|
||||
If a maintainer or member is elected to the Homebrew's [Project Leadership Committee](https://docs.brew.sh/Homebrew-Governance#4-project-leadership-committee):
|
||||
|
||||
- Invite them to the [**@Homebrew/plc** team](https://github.com/orgs/Homebrew/teams/plc/members)
|
||||
- Make them [billing managers](https://github.com/organizations/Homebrew/settings/billing) and [moderators](https://github.com/organizations/Homebrew/settings/moderators) on the Homebrew GitHub organisation
|
||||
|
||||
When they step down as a PLC member, revoke or downgrade their access to all of the above.
|
||||
|
||||
## TSC
|
||||
|
||||
If a maintainer is elected to the Homebrew's [Technical Steering Committee](https://docs.brew.sh/Homebrew-Governance#7-technical-steering-committee):
|
||||
|
||||
- Invite them to the [**@Homebrew/tsc** team](https://github.com/orgs/Homebrew/teams/tsc/members)
|
||||
- Make them [billing managers](https://github.com/organizations/Homebrew/settings/billing) and [moderators](https://github.com/organizations/Homebrew/settings/moderators) on the Homebrew GitHub organisation
|
||||
|
||||
When they step down as a TSC member, revoke or downgrade their access to all of the above.
|
||||
|
||||
## Owners
|
||||
|
||||
The Project Leader, one other PLC member (ideally a maintainer) and one other TSC member should be made owners on GitHub and Slack:
|
||||
|
||||
- Make them owners on the [Homebrew GitHub organisation](https://github.com/orgs/Homebrew/people)
|
||||
- Make them owners on the [`machomebrew` private Slack](https://machomebrew.slack.com/admin)
|
||||
- Make them owners on the [`homebrew` private 1Password](https://homebrew.1password.com/people)
|
||||
|
||||
When they step down as an owner, revoke or downgrade their access to all of the above.
|
||||
|
||||
## Members
|
||||
|
||||
People who are either not eligible or willing to be Homebrew maintainers but have shown continued involvement in the Homebrew community may be admitted by a majority vote of the [Project Leadership Committee](https://docs.brew.sh/Homebrew-Governance#4-project-leadership-committee) to join the Homebrew GitHub organisation as [members](https://docs.brew.sh/Homebrew-Governance#2-members).
|
||||
@ -84,5 +105,5 @@ People who are either not eligible or willing to be Homebrew maintainers but hav
|
||||
When admitted as members:
|
||||
|
||||
- Invite them to the [**@Homebrew/members** team](https://github.com/orgs/Homebrew/teams/members), to give them access to the private governance repository.
|
||||
- Invite them as a single-channel guest to the #members channel on the [`machomebrew` private maintainers Slack](https://machomebrew.slack.com/admin/invites) (and ensure they've read the [communication guidelines](Maintainer-Guidelines.md#communication)) and ask them to use their real name there (rather than a pseudonym they may use on e.g. GitHub).
|
||||
- Invite them as a single-channel guest to the #members channel on the [`machomebrew` private Slack](https://machomebrew.slack.com/admin/invites) (and ensure they've read the [communication guidelines](Maintainer-Guidelines.md#communication)) and ask them to use their real name there (rather than a pseudonym they may use on e.g. GitHub).
|
||||
- Add them to the current year's membership list in the [governance archives](https://github.com/Homebrew/brew/tree/master/docs/governance).
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user