From 188ea5424d2bda40b6d62ba65e94ccd6970aac20 Mon Sep 17 00:00:00 2001 From: Marek Siarkowicz Date: Tue, 19 Jul 2022 21:54:25 +0200 Subject: [PATCH 1/2] Add process to remove maintainers that don't fulfill their duties When asking CNCF for support due to reduced community activity we stumbled upon a problem, governing board was surprised that project is unmaintained as there is so many maintainers listed for the project. Feedback was to improve accuracy of maintainers list so it reflects only active maintainers. Self nominating process it not enough and we need to start enforcing moving maintainers to emeritus status. Period of 12 months to take maternity leave into account. Signed-off-by: Marek Siarkowicz --- GOVERNANCE.md | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index d2e96b85a..64350338b 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -14,7 +14,7 @@ please see [CONTRIBUTING](./CONTRIBUTING.md) guide. ## Maintainers -[Maintainers](./MAINTAINERS) are first and foremost contributors that have shown they +Maintainers are first and foremost contributors that have shown they are committed to the long term success of a project. Maintainership is about building trust with the current maintainers of the project and being a person that they can depend on to make decisions in the best interest of the project in a consistent manner. @@ -39,18 +39,30 @@ below. - Resolution of bugs triaged to a package/feature - Regularly review pull requests to the pkg subsystem -Contributors who are interested in becoming a maintainer, if performing these +### Nomination and retiring of maintainers + +[Maintainers](./MAINTAINERS) file on the `main` branch reflects the latest +state of project maintainers. Changes to list of maintainers should be done by +opening a pull request and CCing all the existing maintainers. + +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 a supermajority of maintainers with a fallback on lazy consensus after three business weeks -inactive voting period and as long as two maintainers are on board. Maintainers can be -removed by a supermajority of the maintainers and moved to emeritus status. +inactive voting period and as long as two maintainers are on board. -Life priorities, interests, and passions can change. If a maintainer needs to step -down, inform other maintainers about this intention, and if possible, help find someone -to pick up the related work. At the very least, ensure the related work can be continued. -Afterward, create a pull request to remove yourself from the [MAINTAINERS](./MAINTAINERS) -file. +Life priorities, interests, and passions can change. Maintainers can retire and +be removed from [maintainers](./MAINTAINERS) list and added to +[emeritus](./README.md#etcd-emeritus-maintainers). If a maintainer needs to step +down, they should inform other maintainers, if possible, help find someone to +pick up the related work. At the very least, ensure the related work can be +continued. Afterward they can remove themselves from list of existing maintainers. + +If a maintainer is not been performing their duties for period of 12 months, +they can be removed by other active maintainers. If an emeritus maintainer wants +to regain an active role, they can do so after renewing their contributions. +Retiring of other maintainers or regaining the status should require approval +of at least two active maintainers. ## Reviewers From baf777fa63dffaad70da06ea566bb15b90c95470 Mon Sep 17 00:00:00 2001 From: Marek Siarkowicz Date: Wed, 27 Jul 2022 15:07:16 +0200 Subject: [PATCH 2/2] Apply @spzala feedback Signed-off-by: Marek Siarkowicz --- GOVERNANCE.md | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 64350338b..8b7cad3b5 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -42,25 +42,30 @@ below. ### Nomination and retiring of maintainers [Maintainers](./MAINTAINERS) file on the `main` branch reflects the latest -state of project maintainers. Changes to list of maintainers should be done by -opening a pull request and CCing all the existing maintainers. +state of project maintainers. List of existing maintainers should be kept up to +date by existing maintainers to properly reflect community health and to gain +better understanding of recruiting need for new maintainers. Changes to list of +maintainers should be done by opening a pull request and CCing all the existing +maintainers. 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 a -supermajority of maintainers with a fallback on lazy consensus after three business weeks -inactive voting period and as long as two maintainers are on board. +responsibilities, should discuss their interest with the existing maintainers. +New maintainers must be nominated by an existing maintainer and must be elected +by a supermajority of maintainers with a fallback on lazy consensus after three +business weeks inactive voting period and as long as two maintainers are on board. Life priorities, interests, and passions can change. Maintainers can retire and -be removed from [maintainers](./MAINTAINERS) list and added to -[emeritus](./README.md#etcd-emeritus-maintainers). If a maintainer needs to step -down, they should inform other maintainers, if possible, help find someone to -pick up the related work. At the very least, ensure the related work can be -continued. Afterward they can remove themselves from list of existing maintainers. +move to the [emeritus status](./README.md#etcd-emeritus-maintainers). If a +maintainer needs to step down, they should inform other maintainers, if possible, +help find someone to pick up the related work. At the very least, ensure the +related work can be continued. Afterward they can remove themselves from list of +existing maintainers. If a maintainer is not been performing their duties for period of 12 months, -they can be removed by other active maintainers. If an emeritus maintainer wants -to regain an active role, they can do so after renewing their contributions. +they can be removed by other maintainers. In that case inactive maintainer will +be first notified via an email. If situation doesn't improve, they will be +removed. If an emeritus maintainer wants to regain an active role, they can do +so by renewing their contributions. Active maintainers should welcome such a move. Retiring of other maintainers or regaining the status should require approval of at least two active maintainers.