Skip to content
This repository was archived by the owner on Sep 2, 2023. It is now read-only.

Expand and Refine Membership rules #59

Merged
merged 3 commits into from
Apr 25, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 57 additions & 24 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,54 @@
### Modules Team
# 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:

### Team Meetings
### 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

The Team meets bi-weekly on Zoom.us. A designated moderator
approved by the Team runs the meeting. Each meeting should be
Expand All @@ -39,10 +75,13 @@ 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.

### Consensus Seeking Process
## Consensus Seeking Process

The Team follows a
[Consensus Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making)
Expand All @@ -53,27 +92,21 @@ 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
or else the discussion will continue. Simple majority wins.
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.

Note that some changes to Team membership require unanimous consensus. See
"Team Membership" above.

### 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).

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.

#### Errata and Editorial Changes
repository. A pull request that is unable to reach consensus cannot be merged
into this repository.

### 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
Expand Down