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