Skip to content

Commit b9c320f

Browse files
[Vote] Governance update around maintainership (#4875)
* New governance rules around maintainership Signed-off-by: Alvin Lin <alvinlin@amazon.com> * Update the 2/3 vote of removing ineactive maintainer Signed-off-by: Alvin Lin <alvinlin@amazon.com> * Use URL for README.md and RELEASE.md to fix build break Signed-off-by: Alvin Lin <alvinlin@amazon.com> * Remove trailing space Signed-off-by: Alvin Lin <alvinlin@amazon.com> * Update GOVERNANCE.md Co-authored-by: Friedrich Gonzalez <friedrichg@gmail.com> Signed-off-by: Alvin Lin <alvinlin123@gmail.com> Signed-off-by: Alvin Lin <alvinlin@amazon.com> Signed-off-by: Alvin Lin <alvinlin123@gmail.com> Co-authored-by: Friedrich Gonzalez <friedrichg@gmail.com>
1 parent f084718 commit b9c320f

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

GOVERNANCE.md

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,30 @@ This document defines project governance for the project.
77
The Cortex project employs voting to ensure no single member can dominate the project. Any maintainer may cast a vote. To avoid having a single company dominate the project, at most two votes from maintainers working for the same company will count.
88

99
For formal votes, a specific statement of what is being voted on should be added to the relevant github issue or PR, and a link to that issue or PR added to the maintainers meeting agenda document.
10-
Maintainers should indicate their yes/no vote on that issue or PR, and after a suitable period of time, the votes will be tallied and the outcome noted.
10+
11+
Maintainers should indicate their yes/no vote on that issue or PR, and after a suitable period of time (minimum 2 business weeks), the votes will be tallied and the outcome noted. Maintainers who do not cast a vote, after a suitable period of time, are not included in the majority calculation.
12+
13+
14+
## Maintainer duties
15+
16+
Maintainers are required to participate in the project, by joining discussions, submitting and reviewing pull requests, answering user questions, among others.
17+
18+
Besides that, we have one concrete activity in which maintainers have to engage from time to time: releasing new versions of Cortex. This process ideally takes only a couple of hours, but requires coordination on different fronts. Even though the process is well documented, it is not without eventual glitches, so, each release needs a "Release shepherd". How it works is described in the [RELEASE.md](https://github.com/cortexproject/cortex/blob/master/RELEASE.md) file.
1119

1220
## Changes in Maintainership
1321

14-
New maintainers are proposed by an existing maintainer and are elected by a 2/3 majority vote.
22+
Contributors who are interested in becoming a maintainer, if performing relevant responsibilities, should discuss their interest with the existing maintainers. New maintainers must be nominated by an existing maintainer and must be elected by 2/3 majority vote.
23+
24+
We do not expect anyone to make a permanent commitment to be a Cortex maintainer forever. After all, circumstances change,
25+
people get new jobs, new interests, and may not be able to continue contributing to the project. At the same time, we need
26+
to keep the list of maintainers current in order to have effective governance. People may be removed from the current list
27+
of maintainers via one of the following ways:
28+
* They can resign
29+
* If they stop contributing to the project for a period of 6 months or more
30+
* By a 2/3 majority vote from active maintainers
1531

16-
Maintainers can be removed by a 2/3 majority vote.
32+
Former maintainers are recognized with an honorary _Emeritus Maintainer_ status, and have their names permanently
33+
listed in the [README](https://github.com/cortexproject/cortex/blob/master/README.md) as a form of gratitude for their contributions.
1734

1835
## Approving PRs
1936

0 commit comments

Comments
 (0)