forked from linkerd/linkerd2
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adopt Linkerd's governance (linkerd#1301)
- Loading branch information
Showing
3 changed files
with
68 additions
and
2 deletions.
There are no files selected for viewing
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
# William and Oliver should approve all changelog entries. | ||
CHANGES.md @wmorgan @olix0r | ||
CHANGES.md @wmorgan @klingerf @olix0r | ||
GOVERNANCE.md @klingerf @olix0r | ||
MAINTAINERS.md @klingerf @olix0r |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# Linkerd Governance | ||
|
||
This document defines project governance for Linkerd. | ||
|
||
## Roles | ||
|
||
There are two roles that convey decision-making powers: maintainer and | ||
super-maintainer. MAINTAINERS.md defines the membership of these roles. | ||
|
||
## Expectations | ||
|
||
Maintainers are responsible for one or more components, and are expected to | ||
contribute code, field incoming PRs, triage issues, proactively fix bugs, and | ||
generally perform maintainance tasks for these components. | ||
|
||
Super-maintainers are responsible for the project as a whole, and are expected | ||
to guide general project direction as well as being the final reviewer on PRs. | ||
|
||
## Decisionmaking | ||
|
||
Ideally, all project decisions are resolved by consensus. If this is not | ||
possible, maintainers may call a vote. Unless otherwise specified in this | ||
document, the vote will be decided by a simple majority in which each | ||
super-maintainer receives two votes and each maintainer receives one vote. | ||
|
||
## Changes in Maintainership | ||
|
||
New maintainers must be proposed by an existing maintainer and must be elected | ||
by a 2/3 majority organization vote. Maintainers can be removed by a 2/3 | ||
majority organization vote. | ||
|
||
Super-maintainers must be proposed by an existing super-maintainer and must be | ||
elected by a 2/3 majority organization vote. Super-maintainers can be removed | ||
by a 2/3 majority organization vote. | ||
|
||
## GitHub Project Administration | ||
|
||
Maintainers will be added to the linkerd GitHub organization, and be made an | ||
owner of the GitHub organization. | ||
|
||
## Approving PRs | ||
|
||
All PRs must receive approval from at least one super maintainer before merge. | ||
|
||
## Changes in Governance | ||
|
||
All changes in Governance require a 2/3 majority organization vote. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
The Linkerd2 maintainers are: | ||
|
||
* Oliver Gould <ver@buoyant.io> @olix0r (super-maintainer) | ||
* Kevin Lingerfelt <kl@buoyant.io> @klingerf (super-maintainer) | ||
* Risha Mars <mars@buoyant.io> @rmars | ||
* Brian Smith <brian@buoyant.io> @briansmith | ||
* Andrew Seigner <siggy@buoyant.io> @siggy | ||
|
||
<!-- | ||
# Adding a new maintainer | ||
* Submit a PR modifying this file | ||
* Add maintainer to .github/CODEOWNERS | ||
* Obtain approvals per GOVERNANCE.md | ||
* Invite maintainer to https://github.com/orgs/linkerd/teams/linkerd2-maintainers/members | ||
* Invite maintainer to https://github.com/orgs/linkerd/people | ||
--> |