Update governance model to reflect areas of expertise

The previous governance model did not account for areas of expertise
like gatekeeper or other sub-projects. As the OPA project grows, it is
necessary to clarify responsibilities and ownership of different parts
of the project.

This commit updates the governance model to reflect (1) that we do not
hold votes on individual PRs (this was cargo-culted from an existing
CNCF document at the time and is not relevant) (2) organization voting
will be used to resolve conflicts and (3) maintainers statuses and
areas of expertise.

Signed-off-by: Torin Sandall <torinsandall@gmail.com>
This commit is contained in:
Torin Sandall
2020-04-14 09:04:06 -04:00
parent 525afe9d52
commit 6a222dcec9
2 changed files with 20 additions and 12 deletions
+8 -8
View File
@@ -18,19 +18,19 @@ Maintainers should indicate their yes/no vote on that issue or PR, and after a s
## Changes in Maintainership
New maintainers are proposed by an existing maintainer and are elected by a 2/3 majority organization vote.
New maintainers are proposed by an existing maintainer and are elected by a 2/3 majority organization vote from other maintainers with the relevant area(s) of expertise.
Maintainer status expires after 1 year but a request to self-renew can be made within 1 month of expiry.
Maintainers can be removed by a 2/3 majority organization vote.
## Approving PRs
PRs may be merged after receiving at least two organization votes.
## Github Project Administration
Maintainers will be added to the GitHub organization and added to the GitHub opa-maintainers team, and made a GitHub maintainer of that team.
The MAINTAINERS.md file in this repository contains a set of OPA project maintainers and their area(s) of expertise. Maintainers will be added to the GitHub organization and added to the GitHub team(s) associated with repositories or areas of expertise that they maintain (e.g., `opa-maintainers`, `gatekeeper-maintainers`, etc.)
## Conflict Resolution for Technical Decisions
If a technical decision cannot be reached due to a dispute between two or more maintainers, an organization vote will be held by the maintainers with the relevant area(s) of expertise following the rules described above.
## Changes in Governance
@@ -38,6 +38,6 @@ All changes in Governance require a 2/3 majority organization vote.
## Other Changes
Unless specified above, all other changes to the project require a 2/3 majority organization vote.
Unless specified above, all other changes to the project require a 2/3 majority organization vote from maintainers with relevant area(s) of expertise.
Additionally, any maintainer may request that any change require a 2/3 majority organization vote.
Additionally, any maintainer may request that any change require a 2/3 majority organization vote from maintainers with relevant area(s) of expertise.
+12 -4
View File
@@ -1,6 +1,14 @@
# Maintainers
- Tim Hinrichs (timothy.l.hinrichs@gmail.com) [Styra]
- Torin Sandall (torinsandall@gmail.com) [Styra]
- Ashutosh Narkar (anarkar4387@gmail.com) [Styra]
- Patrick East (east.patrick@gmail.com) [Styra]
The following table lists OPA project maintainers and areas of expertise in alphabetical order:
| Name | GitHub | Email | Organization | Repositories/Area of Expertise | Added/Renewed On |
| --- | --- | --- | --- | --- | --- |
| Ash Narkar | @ashutosh-narkar | anarkar4387@gmail.com | Styra | opa, opa-istio-plugin | 2020-04-14 |
| Craig Tabita | @ctab | ctab@google.com | Google | gatekeeper | 2020-04-14 |
| Max Smythe | @maxsmythe | smythe@google.com | Google | frameworks/constraints, gatekeeper | 2020-04-14 |
| Patrick East | @patrick-east | east.patrick@gmail.com | Styra | opa | 2020-04-14 |
| Rita Zhang | @ritazh | rita.z.zhang@gmail.com | Microsoft | frameworks/constraints, gatekeeper | 2020-04-14 |
| Sertaç Özercan | @sozercan | sozercan@gmail.com | Microsoft | gatekeeper | 2020-04-14 |
| Tim Hinrichs | @timothyhinrichs | timothy.l.hinrichs@gmail.com | Styra | all repositories | 2020-04-14 |
| Torin Sandall | @tsandall | torinsandall@gmail.com | Styra | all repositories | 2020-04-14 |