|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- ### Streams Working Group
-
- The Node.js Streams is jointly governed by a Working Group
- (WG)
- that is responsible for high-level guidance of the project.
-
- The WG has final authority over this project including:
-
- * Technical direction
- * Project governance and process (including this policy)
- * Contribution policy
- * GitHub repository hosting
- * Conduct guidelines
- * Maintaining the list of additional Collaborators
-
- For the current list of WG members, see the project
- [README.md](./README.md#current-project-team-members).
-
- ### Collaborators
-
- The readable-stream GitHub repository is
- maintained by the WG and additional Collaborators who are added by the
- WG on an ongoing basis.
-
- Individuals making significant and valuable contributions are made
- Collaborators and given commit-access to the project. These
- individuals are identified by the WG and their addition as
- Collaborators is discussed during the WG meeting.
-
- _Note:_ If you make a significant contribution and are not considered
- for commit-access log an issue or contact a WG member directly and it
- will be brought up in the next WG meeting.
-
- Modifications of the contents of the readable-stream repository are
- made on
- a collaborative basis. Anybody with a GitHub account may propose a
- modification via pull request and it will be considered by the project
- Collaborators. All pull requests must be reviewed and accepted by a
- Collaborator with sufficient expertise who is able to take full
- responsibility for the change. In the case of pull requests proposed
- by an existing Collaborator, an additional Collaborator is required
- for sign-off. Consensus should be sought if additional Collaborators
- participate and there is disagreement around a particular
- modification. See _Consensus Seeking Process_ below for further detail
- on the consensus model used for governance.
-
- Collaborators may opt to elevate significant or controversial
- modifications, or modifications that have not found consensus to the
- WG for discussion by assigning the ***WG-agenda*** tag to a pull
- request or issue. The WG should serve as the final arbiter where
- required.
-
- For the current list of Collaborators, see the project
- [README.md](./README.md#members).
-
- ### WG Membership
-
- WG seats are not time-limited. There is no fixed size of the WG.
- However, the expected target is between 6 and 12, to ensure adequate
- coverage of important areas of expertise, balanced with the ability to
- make decisions efficiently.
-
- There is no specific set of requirements or qualifications for WG
- membership beyond these rules.
-
- The WG may add additional members to the WG by unanimous consensus.
-
- A WG member may be removed from the WG by voluntary resignation, or by
- unanimous consensus of all other WG members.
-
- Changes to WG membership should be posted in the agenda, and may be
- suggested as any other agenda item (see "WG Meetings" below).
-
- If an addition or removal is proposed during a meeting, and the full
- WG is not in attendance to participate, then the addition or removal
- is added to the agenda for the subsequent meeting. This is to ensure
- that all members are given the opportunity to participate in all
- membership decisions. If a WG member is unable to attend a meeting
- where a planned membership decision is being made, then their consent
- is assumed.
-
- No more than 1/3 of the WG members may be affiliated with the same
- employer. If removal or resignation of a WG member, or a change of
- employment by a WG member, creates a situation where more than 1/3 of
- the WG membership shares an employer, then the situation must be
- immediately remedied by the resignation or removal of one or more WG
- members affiliated with the over-represented employer(s).
-
- ### WG Meetings
-
- The WG meets occasionally on a Google Hangout On Air. A designated moderator
- approved by the WG runs the meeting. Each meeting should be
- published to YouTube.
-
- Items are added to the WG agenda that are considered contentious or
- are modifications of governance, contribution policy, WG membership,
- or release process.
-
- The intention of the agenda is not to approve or review all patches;
- that should happen continuously on GitHub and be handled by the larger
- group of Collaborators.
-
- Any community member or contributor can ask that something be added to
- the next meeting's agenda by logging a GitHub Issue. Any Collaborator,
- WG member or the moderator can add the item to the agenda by adding
- the ***WG-agenda*** tag to the issue.
-
- Prior to each WG meeting the moderator will share the Agenda with
- members of the WG. WG members can add any items they like to the
- agenda at the beginning of each meeting. The moderator and the WG
- cannot veto or remove items.
-
- The WG may invite persons or representatives from certain projects to
- participate in a non-voting capacity.
-
- 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
-
- The WG follows a
- [Consensus
- Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making)
- decision-making model.
-
- When an agenda item has appeared to reach a consensus the moderator
- will ask "Does anyone object?" as a final call for dissent from the
- consensus.
-
- If an agenda item cannot reach a consensus a WG 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 WG
- or else the discussion will continue. Simple majority wins.
-
- Note that changes to WG membership require a majority consensus. See
- "WG Membership" above.
|