@@ -4,136 +4,34 @@ layout: about.hbs
44---
55# Project Governance
66
7- ## Technical Steering Committee
8-
9- The project is jointly governed by a Technical Steering Committee (TSC)
10- which is responsible for high-level guidance of the project.
11-
12- The TSC has final authority over this project including:
13-
14- * Technical direction
15- * Project governance and process (including this policy)
16- * Contribution policy
17- * GitHub repository hosting
18- * Conduct guidelines
19- * Maintaining the list of additional Collaborators
20-
21- Initial membership invitations to the TSC were given to individuals who
22- had been active contributors, and who have significant
23- experience with the management of the project. Membership is
24- expected to evolve over time according to the needs of the project.
7+ ## Consensus Seeking Process
258
26- For the current list of TSC members, see the project
27- [ README.md] ( https://github.com/nodejs/node/blob/master/README.md#tsc-technical-steering-committee ) .
9+ The Node.js project follows a [ Consensus Seeking] [ ] decision making model.
2810
2911## Collaborators
3012
31- The [ nodejs/node] ( https://github.com/nodejs/node ) GitHub repository is
32- maintained by the TSC and additional Collaborators who are added by the
33- TSC on an ongoing basis.
34-
35- Individuals making significant and valuable contributions are made
36- Collaborators and given commit-access to the project. These
37- individuals are identified by the TSC and their addition as
38- Collaborators is discussed during the weekly TSC meeting.
39-
40- _ Note:_ If you make a significant contribution and are not considered
41- for commit-access, log an issue or contact a TSC member directly and it
42- will be brought up in the next TSC meeting.
43-
44- Modifications of the contents of the nodejs/node repository are made on
45- a collaborative basis. Anybody with a GitHub account may propose a
46- modification via pull request and it will be considered by the project
47- Collaborators. All pull requests must be reviewed and accepted by a
48- Collaborator with sufficient expertise who is able to take full
49- responsibility for the change. In the case of pull requests proposed
50- by an existing Collaborator, an additional Collaborator is required
51- for sign-off. Consensus should be sought if additional Collaborators
52- participate and there is disagreement around a particular
53- modification. See _ Consensus Seeking Process_ below for further detail
54- on the consensus model used for governance.
55-
56- Collaborators may opt to elevate significant or controversial
57- modifications, or modifications that have not found consensus to the
58- TSC for discussion by assigning the *** tsc-agenda*** tag to a pull
59- request or issue. The TSC should serve as the final arbiter where
60- required.
61-
62- For the current list of Collaborators, see the project
63- [ README.md] ( https://github.com/nodejs/node/blob/master/README.md#current-project-team-members ) .
64-
65- A guide for Collaborators is maintained in
66- [ COLLABORATOR_GUIDE.md] ( https://github.com/nodejs/node/blob/master/COLLABORATOR_GUIDE.md ) .
67-
68- ## TSC Membership
69-
70- TSC seats are not time-limited. There is no fixed size of the TSC.
71- However, the expected target is between 6 and 12, to ensure adequate
72- coverage of important areas of expertise, balanced with the ability to
73- make decisions efficiently.
13+ The [ nodejs/node] [ ] core GitHub repository is maintained by the Collaborators
14+ who are added by the Technical Steering Committee ([ TSC] [ ] ) on an ongoing basis.
7415
75- There is no specific set of requirements or qualifications for TSC
76- membership beyond these rules.
16+ Individuals making significant and valuable contributions are made Collaborators
17+ and given commit-access to the project. These individuals are identified by the
18+ TSC and their nomination is discussed with the existing Collaborators.
7719
78- The TSC may add additional members to the TSC by a standard TSC motion .
20+ For the current list of Collaborators, see the project's [ README.md ] [ ] .
7921
80- A TSC member may be removed from the TSC by voluntary resignation, or by
81- a standard TSC motion.
82-
83- Changes to TSC membership should be posted in the agenda, and may be
84- suggested as any other agenda item (see "TSC Meetings" below).
85-
86- No more than 1/3 of the TSC members may be affiliated with the same
87- employer. If removal or resignation of a TSC member, or a change of
88- employment by a TSC member, creates a situation where more than 1/3 of
89- the TSC membership shares an employer, then the situation must be
90- immediately remedied by the resignation or removal of one or more TSC
91- members affiliated with the over-represented employer(s).
92-
93- ## TSC Meetings
94-
95- The TSC meets weekly on a Google Hangout On Air. The meeting is run by
96- a designated moderator approved by the TSC. Each meeting should be
97- published to YouTube.
98-
99- Items are added to the TSC agenda which are considered contentious or
100- are modifications of governance, contribution policy, TSC membership,
101- or release process.
102-
103- The intention of the agenda is not to approve or review all patches.
104- That should happen continuously on GitHub and be handled by the larger
105- group of Collaborators.
106-
107- Any community member or contributor can ask that something be added to
108- the next meeting's agenda by logging a GitHub Issue. Any Collaborator,
109- TSC member or the moderator can add the item to the agenda by adding
110- the *** tsc-agenda*** tag to the issue.
111-
112- Prior to each TSC meeting, the moderator will share the Agenda with
113- members of the TSC. TSC members can add any items they like to the
114- agenda at the beginning of each meeting. The moderator and the TSC
115- cannot veto or remove items.
116-
117- The TSC may invite persons or representatives from certain projects to
118- participate in a non-voting capacity. These invitees currently are:
119-
120- * A representative from [ build] ( https://github.com/node-forward/build )
121- chosen by that project.
122-
123- The moderator is responsible for summarizing the discussion of each
124- agenda item and sending it as a pull request after the meeting.
125-
126- ## Consensus Seeking Process
22+ A guide for Collaborators is maintained at [ COLLABORATOR_GUIDE.md] [ ] .
12723
128- The TSC follows a
129- [ Consensus Seeking] ( http://en.wikipedia.org/wiki/Consensus-seeking_decision-making )
130- decision making model.
24+ ## Top Level Committees
13125
132- When an agenda item has appeared to reach a consensus, the moderator
133- will ask "Does anyone object?" as a final call for dissent from the
134- consensus.
26+ The project is governed jointly by the [ Technical Steering Committee (TSC)] [ ]
27+ which is responsible for high-level guidance of the project, and the
28+ [ Community Committee (CommComm)] [ ] which is responsible for guiding and
29+ extending the Node.js community.
13530
136- If an agenda item cannot reach a consensus, a TSC member can call for
137- either a closing vote or a vote to table the issue to the next
138- meeting. The call for a vote must be approved by a majority of the TSC
139- or else the discussion will continue. Simple majority wins.
31+ [ COLLABORATOR_GUIDE.md ] : https://github.com/nodejs/node/blob/master/COLLABORATOR_GUIDE.md
32+ [ Community Committee (CommComm) ] : https://github.com/nodejs/community-committee/blob/master/Community-Committee-Charter.md
33+ [ Consensus Seeking ] : http://en.wikipedia.org/wiki/Consensus-seeking_decision-making
34+ [ README.md ] : https://github.com/nodejs/node/blob/master/README.md#current-project-team-members
35+ [ Technical Steering Committee (TSC) ] : https://github.com/nodejs/TSC/blob/master/TSC-Charter.md
36+ [ TSC ] : https://github.com/nodejs/TSC
37+ [ nodejs/node ] : https://github.com/nodejs/node
0 commit comments