@@ -4,136 +4,34 @@ layout: about.hbs
4
4
---
5
5
# Project Governance
6
6
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
25
8
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.
28
10
29
11
## Collaborators
30
12
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.
13
+ The [ nodejs/node] [ ] core GitHub repository is maintained by the Collaborators
14
+ who are added by the TSC on an ongoing basis.
34
15
35
16
Individuals making significant and valuable contributions are made
36
17
Collaborators and given commit-access to the project. These
37
18
individuals are identified by the TSC and their addition as
38
19
Collaborators is discussed during the weekly TSC meeting.
39
20
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.
74
-
75
- There is no specific set of requirements or qualifications for TSC
76
- membership beyond these rules.
77
-
78
- The TSC may add additional members to the TSC by a standard TSC motion.
21
+ For the current list of Collaborators, see the project's [ README.md] [ ] .
79
22
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
23
+ A guide for Collaborators is maintained at [ COLLABORATOR_GUIDE.md] [ ] .
127
24
128
- The TSC follows a
129
- [ Consensus Seeking] ( http://en.wikipedia.org/wiki/Consensus-seeking_decision-making )
130
- decision making model.
25
+ ## Top Level Committees
131
26
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.
27
+ The project is governed jointly by the [ Technical Steering Committee (TSC)] [ ]
28
+ which is responsible for high-level guidance of the project, and the
29
+ [ Community Committee (CommComm)] [ ] which is responsible for guiding and
30
+ extending the Node.js community.
135
31
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.
32
+ [ COLLABORATOR_GUIDE.md ] : https://github.com/nodejs/node/blob/master/COLLABORATOR_GUIDE.md
33
+ [ Community Committee (CommComm) ] : https://github.com/nodejs/community-committee/blob/master/Community-Committee-Charter.md
34
+ [ Consensus Seeking ] : http://en.wikipedia.org/wiki/Consensus-seeking_decision-making
35
+ [ README.md ] : https://github.com/nodejs/node/blob/master/README.md#current-project-team-members
36
+ [ Technical Steering Committee (TSC) ] : https://github.com/nodejs/TSC/blob/master/TSC-Charter.md
37
+ [ nodejs/node ] : https://github.com/nodejs/node
0 commit comments