You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: GOVERNANCE.md
+30-39Lines changed: 30 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,48 +13,39 @@ You can contact the project maintainers at any time by sending an email to the
13
13
14
14
Main responsibilities of maintainers include:
15
15
16
-
1) They share responsibility in the project's success.
17
-
2) They have made a long-term, recurring time investment to improve the project.
18
-
3) They spend that time doing whatever needs to be done, not necessarily what
19
-
is the most interesting or fun.
16
+
1) Sharing responsibility for the project's success.
17
+
2) Making a long-term, recurring time investment to improve the project.
18
+
3) Performing necessary tasks, even if they are not the most interesting or fun.
20
19
21
20
## Reviewers
22
21
23
-
A reviewer is a core role within the project.
24
-
They share in reviewing issues and pull requests. Their pull request approvals
25
-
are needed to merge a large code change into the project.
22
+
A reviewer is a core role within the project. They share in reviewing issues and pull requests.
23
+
Their pull request approvals are needed to merge significant code changes into the project.
24
+
25
+
## Emeritus Maintainers
26
+
27
+
Emeritus maintainers are retired maintainers who have chosen to remain involved in the project as advisors.
28
+
Their main responsibilities include:
29
+
30
+
1) Providing guidance and mentorship to current maintainers and contributors.
31
+
2) Offering historical context and insights based on their past experiences.
32
+
3) Participating in discussions and reviews on an advisory basis, without the obligations of active maintainers.
26
33
27
34
## Adding maintainers
28
35
29
-
Maintainers are first and foremost contributors that have shown they are
30
-
committed to the long term success of a project. Contributors wanting to become
31
-
maintainers are expected to be deeply involved in contributing code, pull
32
-
request review, and triage of issues in the project for more than three months.
33
-
34
-
Just contributing does not make you a maintainer, it is about building trust
35
-
with the current maintainers of the project and being a person that they can
36
-
depend on and trust to make decisions in the best interest of the project.
37
-
38
-
Periodically, the existing maintainers curate a list of contributors that have
39
-
shown regular activity on the project over the prior months. From this list,
40
-
maintainer candidates are selected and proposed on the project mailing list.
41
-
Only one maintainer per organization is allowed to avoid taking over votes in case of conflicts.
42
-
43
-
After a candidate has been announced on the project mailing list, the
44
-
existing maintainers are given fourteen business days to discuss the candidate,
45
-
raise objections and cast their vote. Votes may take place on the mailing list
46
-
or via pull request comment. Candidates must be approved by at least 66% of the
47
-
current maintainers by adding their vote on the mailing list. The reviewer role
48
-
has the same process but only requires 33% of current maintainers. Only
49
-
maintainers of the repository that the candidate is proposed for are allowed to
50
-
vote.
51
-
52
-
If a candidate is approved, a maintainer will contact the candidate to invite
53
-
the candidate to open a pull request that adds the contributor to the
54
-
MAINTAINERS file. The voting process may take place inside a pull request if a
55
-
maintainer has already discussed the candidacy with the candidate and a
56
-
maintainer is willing to be a sponsor by opening the pull request. The candidate
57
-
becomes a maintainer once the pull request is merged.
36
+
Maintainers are first and foremost contributors who have demonstrated their commitment to the long-term success of the project. Contributors wishing to become maintainers are expected to be deeply involved in contributing code, reviewing pull requests, and triaging issues for more than three months.
37
+
38
+
Just contributing does not make you a maintainer; it is about building trust with the current maintainers and being someone they can depend on to make decisions in the project's best interest.
39
+
40
+
Periodically, the existing maintainers curate a list of contributors who have shown regular activity over the prior months. From this list, maintainer candidates are selected and proposed on the project mailing list. Only one maintainer per organization is allowed to avoid conflicts of interest.
41
+
42
+
After a candidate is announced on the project mailing list, the existing maintainers have fourteen business days to discuss, raise objections, and vote on the candidate. Votes can be cast on the mailing list or via pull request comments. Candidates must be approved by at least 66% of the current maintainers. The reviewer role has the same process but only requires 33% approval from current maintainers. Only maintainers of the repository the candidate is proposed for are allowed to vote.
43
+
44
+
If approved, a maintainer will contact the candidate to invite them to open a pull request adding themselves to the MAINTAINERS file. The voting process can also take place inside a pull request if a maintainer has already discussed the candidacy with the candidate and is willing to sponsor them by opening the pull request. The candidate becomes a maintainer once the pull request is merged.
45
+
46
+
## Adding Emeritus Maintainers
47
+
48
+
To transition a maintainer to an emeritus role, the current maintainers can nominate a retiring maintainer who has expressed interest in staying involved as an advisor. The nomination process follows the same voting and approval procedures as adding new maintainers, requiring a 66% approval vote from the current maintainers. Once approved, the emeritus maintainer is added to the EMERITUS file and announced to the community.
58
49
59
50
## Subprojects
60
51
@@ -140,9 +131,9 @@ document for more information about opening pull requests.
140
131
141
132
## Conflict Resolution
142
133
143
-
At least 66% approval from the project's maintainers is necessary to merge changes
144
-
in the specification. [Lazy consensus](http://communitymgt.wikia.com/wiki/Lazy_consensus)
145
-
is considered by maintainers that do not directly express their opinions in the pull request.
134
+
To merge changes into the specification, at least 66% approval from the project's maintainers is required.
135
+
Maintainers who do not explicitly voice their opinions on the pull request within the two-day approval period are
136
+
assumed to agree through [lazy consensus](http://communitymgt.wikia.com/wiki/Lazy_consensus).
146
137
147
138
Discussions and voting can be posponed in case one of the maintainers expressed that
148
139
they won't be available for personal reasons, e.g. parental leave, vacations, sick leave, etc.
0 commit comments