Skip to content

Commit 6a4f1bb

Browse files
authored
Introduce emeritus maintainers (getporter#2728)
* Introduce emeritus maintainers I have taken the template text from the CNCF project template for the contributor ladder at https://raw.githubusercontent.com/cncf/project-template/30f45e1b5be5fd586ba17e83b6501d1721a7970a/CONTRIBUTOR_LADDER.md and used it to define Emeritus Maintainers. This pretty much follows what was originally proposed in getporter#2546, and includes paths for involuntary removal, and resuming maintainership status. Closes getporter#2546 Signed-off-by: Carolyn Van Slyck <[email protected]> * Remove unused heading Signed-off-by: Carolyn Van Slyck <[email protected]> --------- Signed-off-by: Carolyn Van Slyck <[email protected]>
1 parent c0dcb28 commit 6a4f1bb

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

CONTRIBUTION_LADDER.md

+30
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
* [How to become a contributor](#how-to-become-a-contributor)
77
* [Maintainer](#maintainer)
88
* [How to become a maintainer](#how-to-become-a-maintainer)
9+
* [Involuntary Removal or Demotion](#involuntary-removal-or-demotion)
10+
* [Stepping Down/Emeritus Process](#stepping-downemeritus-process)
911
* [Admin](#admin)
1012
* [How to become an admin](#admin)
1113
---
@@ -87,6 +89,34 @@ Maintainers will do their best to regularly discuss promoting contributors. But
8789
don’t be shy, if you feel that this is you, please reach out to one or more of
8890
the maintainers.
8991

92+
## Inactivity
93+
It is important for maintainers to stay active to set an example and show commitment to the project.
94+
Inactivity is harmful to the project as it may lead to unexpected delays, contributor attrition, and a lost of trust in the project.
95+
96+
* Inactivity is measured by:
97+
* Periods of no contributions for longer than 6 months, where contributions must include maintainer-level tasks:
98+
reviewing and merging others pull requests, project administration, release management, mentoring, etc.
99+
Code contributions are not strictly required to be considered active.
100+
* Periods of no communication for longer than 6 months.
101+
* Consequences of being inactive include:
102+
* Involuntary removal or demotion.
103+
* Being asked to move to Emeritus status.
104+
105+
## Involuntary Removal or Demotion
106+
107+
Involuntary removal/demotion of a maintainer happens when responsibilities and requirements aren't being met.
108+
This may include repeated patterns of inactivity, extended period of inactivity, a period of failing to meet the requirements of your role, and/or a violation of the Code of Conduct.
109+
This process is important because it protects the community and its deliverables while also opens up opportunities for new contributors to step in.
110+
111+
Removal or demotion is handled first by attempting to contact the maintainer in question to suggest stepping down.
112+
If they cannot be reached, or will not resume their maintainer responsibilities, involuntary removal is initiated through a vote by a majority of the other current Maintainers.
113+
114+
## Stepping Down/Emeritus Process
115+
If and when contributors' commitment levels change, contributors can consider stepping down (moving down the contributor ladder) instead of moving to emeritus status (completely stepping away from the project).
116+
117+
Contact the Maintainers about changing to Emeritus status, or reducing your contributor level.
118+
When an Emeritus Maintainer has been an active contributor for 1 month, they can reapply to be considered for the Maintainer role again.
119+
90120
## Admin
91121

92122
[Admins][admins] are maintainers with extra responsibilities:

GOVERNANCE.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Porter Project Goveranance
22

33
This document outlines how the Porter project governs itself. The Porter project
4-
consists of all of the repositories in the https://github.com/getporter
4+
consists of the repositories in the https://github.com/getporter
55
organization.
66

77
Everyone who interacts with the project must abide by our [Code of Conduct].
@@ -18,9 +18,10 @@ requirements necessary to "move up the ladder" and attain each role such as:
1818

1919
* Contributor
2020
* Maintainer
21+
* Emeritus Maintainer
2122
* Admin
2223

23-
The [OWNERS] file defines the current maintainers of the project.
24+
The [OWNERS.md] file defines the maintainers of the project.
2425

2526
## Release Process
2627

@@ -32,9 +33,9 @@ smaller batches of work more often.
3233

3334
Our [Roadmap] is determined by where our maintainers have decided to volunteer
3435
their time. We try to keep it up-to-date so that the community can see where the
35-
project is headed but it is not a committment.
36+
project is headed but it is not a commitment.
3637

3738
[Contribution Ladder]: /CONTRIBUTION_LADDER.md
3839
[Code of Conduct]: /CODE_OF_CONDUCT.md
39-
[OWNERS]: /OWNERS.md
40+
[OWNERS.md]: /OWNERS.md
4041
[Roadmap]: /README.md#roadmap

OWNERS.md

+5
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,8 @@ These are the members of the [maintainers team](https://github.com/orgs/getporte
2222
* [Yingrong Zhao](https://github.com/vinozzz)
2323
* [Brian DeGeeter](https://github.com/bdegeeter)
2424
* [Steven Gettys](https://github.com/sgettys)
25+
26+
## Emeritus Maintainers
27+
28+
Emeritus maintainers are former maintainers of the Porter project.
29+
We appreciate their commitment to the project and want to recognize their work after they have moved on to other things.

0 commit comments

Comments
 (0)