From 53c50ae9bd8b269a527d5d65186109a91f9469c8 Mon Sep 17 00:00:00 2001 From: Myles Borins Date: Tue, 3 Apr 2018 00:47:54 -0400 Subject: [PATCH 1/3] doc: clean up rules around quorum --- GOVERNANCE.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index ecb82fb..658eefa 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -39,6 +39,9 @@ cannot veto or remove items. The Team may invite persons or representatives from certain projects to participate in a non-voting capacity. +Decisions in meetings are made via the [Consensus Seeking Process](#Consensus-Seeking-Process) +and require a quorum of 50% of Active Members. + The moderator is responsible for summarizing the discussion of each agenda item and sends it as a pull request after the meeting. @@ -55,10 +58,8 @@ consensus. If an agenda item cannot reach a consensus, a Team member can call for either a closing vote or a vote to table the issue to the next meeting. The call for a vote must be seconded by a majority of the Team -or else the discussion will continue. Simple majority wins. - -Note that some changes to Team membership require unanimous consensus. See -"Team Membership" above. +or else the discussion will continue. Simple majority wins. Only Active +Members participate in a vote. ### Merging PRs into this Repository @@ -66,12 +67,8 @@ This section does not apply to [the Node.js core repository](https://github.com/ It only applies to [the Modules repository](https://github.com/nodejs/modules). Pull requests must reach consensus in a meeting in order to be merged into this -repository. Merging of pull requests must be decided during a meeting that has a -minimal quorum of 50% of all active members. Members with observer status are -not considered active members for the purposes of reaching quorum. A pull -request that is is unable to reach quorum due to lack of consensus or quorum -must not be merged into this repository. Pull requests that fail to be merged -will be addressed on a case by case basis. +repository. A pull request that is is unable to reach consensus cannot be merged +into this repository. #### Errata and Editorial Changes From 3eccc1a0917888959d0bb7eb1a583a81f9b5ed3a Mon Sep 17 00:00:00 2001 From: Myles Borins Date: Tue, 3 Apr 2018 00:32:55 -0400 Subject: [PATCH 2/3] doc: update membership rules * Introduce Membership Types - Active Member - Observer * Define roles * Define process for applying for membership * Define process for changing membership status --- GOVERNANCE.md | 54 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 658eefa..3d68e6e 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -1,16 +1,52 @@ ### Modules Team For the current list of Team members, see the project -[README.md](./README.md#members). +[README.md](./README.md). -### Collaborators +### Members The [nodejs/modules](https://github.com/nodejs/modules) GitHub -repository is maintained by the Team and additional Collaborators who are added -by the Team on an ongoing basis. +repository is maintained by the Team and additional Members who are +added on an ongoing basis. -Individuals making significant and valuable contributions are made -Collaborators and given commit-access to the project. +There are two types of Members: + +#### Active Members + +* Invited to all meetings +* Can participate in [consensus seeking process](#consensus-seeking-process) +* Counted towards quorum in [Team Meetings](#team-meetings) +* Participates in voting + +#### Observers + +* Invited to all meetings +* Can participate in [consensus seeking process](#consensus-seeking-process) +* Not counted towards quorum in [Team Meetings](#team-meetings) +* Cannot participate in voting + +## Team Membership + +Team Membership is not time-limited. There is no fixed size of the Team. + +There is no specific set of requirements or qualifications for Team Membership beyond these rules. + +Changes to Team membership should be proposed with a pull-request and labelled `modules-agenda` +to be included in the next [team meeting](#team-meetings). Decisions are made via the +[Consensus Seeking Process](#consensus-seeking-process). + +If a Team member is unable to attend a meeting where a planned membership decision is being made, +then their consent is assumed. + +New Members to the team are initially accepted as Observers. + +Observers can request to be made Active Members following the above process. + +Active Members requesting to be made Observers following the above process are automatically approved +by the Team and do not require consensus. + +Any Member requesting to be removed from the group following the above process are automatically approved +by the Team and do not require consensus. ### Team Meetings @@ -56,8 +92,8 @@ will ask "Does anyone object?" as a final call for dissent from the consensus. If an agenda item cannot reach a consensus, a Team member can call for -either a closing vote or a vote to table the issue to the next -meeting. The call for a vote must be seconded by a majority of the Team +the item to be decided by a vote or to table the issue to the next +meeting. In both cases the decision must be seconded by a majority of the Team or else the discussion will continue. Simple majority wins. Only Active Members participate in a vote. @@ -67,7 +103,7 @@ This section does not apply to [the Node.js core repository](https://github.com/ It only applies to [the Modules repository](https://github.com/nodejs/modules). Pull requests must reach consensus in a meeting in order to be merged into this -repository. A pull request that is is unable to reach consensus cannot be merged +repository. A pull request that is unable to reach consensus cannot be merged into this repository. #### Errata and Editorial Changes From 535b2e61a57e4595d268b78152b9d3c278e2e12f Mon Sep 17 00:00:00 2001 From: Myles Borins Date: Tue, 3 Apr 2018 01:50:36 -0400 Subject: [PATCH 3/3] doc: fix headings in GOVERNANCE.md --- GOVERNANCE.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 3d68e6e..a5bc53e 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -1,9 +1,9 @@ -### Modules Team +# Modules Team For the current list of Team members, see the project [README.md](./README.md). -### Members +## Members The [nodejs/modules](https://github.com/nodejs/modules) GitHub repository is maintained by the Team and additional Members who are @@ -11,14 +11,14 @@ added on an ongoing basis. There are two types of Members: -#### Active Members +### Active Members * Invited to all meetings * Can participate in [consensus seeking process](#consensus-seeking-process) * Counted towards quorum in [Team Meetings](#team-meetings) * Participates in voting -#### Observers +### Observers * Invited to all meetings * Can participate in [consensus seeking process](#consensus-seeking-process) @@ -48,7 +48,7 @@ by the Team and do not require consensus. Any Member requesting to be removed from the group following the above process are automatically approved by the Team and do not require consensus. -### Team Meetings +## Team Meetings The Team meets bi-weekly on Zoom.us. A designated moderator approved by the Team runs the meeting. Each meeting should be @@ -81,7 +81,7 @@ and require a quorum of 50% of Active Members. The moderator is responsible for summarizing the discussion of each agenda item and sends it as a pull request after the meeting. -### Consensus Seeking Process +## Consensus Seeking Process The Team follows a [Consensus Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making) @@ -97,7 +97,7 @@ meeting. In both cases the decision must be seconded by a majority of the Team or else the discussion will continue. Simple majority wins. Only Active Members participate in a vote. -### Merging PRs into this Repository +## Merging PRs into this Repository This section does not apply to [the Node.js core repository](https://github.com/nodejs/node). It only applies to [the Modules repository](https://github.com/nodejs/modules). @@ -106,7 +106,7 @@ Pull requests must reach consensus in a meeting in order to be merged into this repository. A pull request that is unable to reach consensus cannot be merged into this repository. -#### Errata and Editorial Changes +### Errata and Editorial Changes A special exception is made for pull requests seeking to fix errata or perform editorial changes to this repository. Errata or editorial pull requests may be