Skip to content

Commit 31ab882

Browse files
committed
content: un-verbose the governance page
1 parent 7aff6a8 commit 31ab882

File tree

1 file changed

+17
-119
lines changed

1 file changed

+17
-119
lines changed

locale/en/about/governance.md

Lines changed: 17 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
13+
The [nodejs/node][] core GitHub repository is maintained by the Collaborators
14+
who are added by the TSC on an ongoing basis.
3415

3516
Individuals making significant and valuable contributions are made
3617
Collaborators and given commit-access to the project. These
3718
individuals are identified by the TSC and their addition as
3819
Collaborators is discussed during the weekly TSC meeting.
3920

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][].
7922

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][].
12724

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
13126

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.
13531

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

Comments
 (0)