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
+28-39
Original file line number
Diff line number
Diff line change
@@ -13,48 +13,38 @@ 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 code changes into the project.
24
+
25
+
## Emeritus Maintainers
26
+
27
+
Emeritus maintainers are retired maintainers who have provided valuable contributions to the project in the past but are not able to dedicate the time necessary to be fully active maintainers going forward. While their efforts will be focused elsewhere, it is hoped that they will try to find the time to continue to be active participants in the community by:
28
+
29
+
1) Providing guidance and mentorship to current maintainers and contributors.
30
+
2) Offering historical context and insights based on their past experiences.
31
+
3) Participating in discussions and reviews on an advisory basis, without the obligations of active maintainers.
26
32
27
33
## Adding maintainers
28
34
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.
35
+
Maintainers are primarily contributors who have shown a strong commitment to the long-term success of the project. Contributors aspiring to become maintainers are expected to be actively involved in coding, reviewing pull requests, and managing issues for over three months.
36
+
37
+
Becoming a maintainer is not just about contributing; it involves building trust with the current maintainers and proving to be a reliable decision-maker for the project.
38
+
39
+
Periodically, the existing maintainers compile a list of contributors who have been consistently active in recent months. From this list, maintainer candidates are selected and proposed via a pull request. To avoid conflicts of interest, only one maintainer per organization is allowed.
40
+
41
+
Once a candidate is proposed by adding them to the MAINTAINERS file via a pull request, the existing maintainers have fourteen business days to discuss, raise objections, and vote. Votes are cast through pull request comments, and candidates must receive at least 66% approval from the current maintainers.
42
+
43
+
The process for the reviewer role is similar but requires only 33% approval from current maintainers. Voting is restricted to maintainers of the repository for which the candidate is proposed.
44
+
45
+
## Adding Emeritus Maintainers
46
+
47
+
To transition a maintainer to an emeritus role, the process follows the same voting and approval procedures as adding new maintainers, a new PR is created that requires 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
48
59
49
## Subprojects
60
50
@@ -140,9 +130,8 @@ document for more information about opening pull requests.
140
130
141
131
## Conflict Resolution
142
132
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.
133
+
To merge changes into the specification, approval from at least one maintainer, other than the pull request's author, is required.
134
+
Maintainers who do not explicitly voice their opinions on the pull request within the two-day approval period are assumed to agree through [lazy consensus](http://communitymgt.wikia.com/wiki/Lazy_consensus).
146
135
147
136
Discussions and voting can be posponed in case one of the maintainers expressed that
148
137
they won't be available for personal reasons, e.g. parental leave, vacations, sick leave, etc.
0 commit comments