@ -1,11 +1,11 @@
# Node.js Project Governance
# Node.js Project Governance
## Technical Committee
## Core Technical Committee
The Node.js project is jointly governed by a Technical Steering Committee (TS C)
The Node.js project is jointly governed by a Core Technical Committee (C TC)
which is responsible for high-level guidance of the project.
which is responsible for high-level guidance of the project.
The TS C has final authority over this project including:
The C TC has final authority over this project including:
* Technical direction
* Technical direction
* Project governance and process (including this policy)
* Project governance and process (including this policy)
@ -14,28 +14,28 @@ The TSC has final authority over this project including:
* Conduct guidelines
* Conduct guidelines
* Maintaining the list of additional Collaborators
* Maintaining the list of additional Collaborators
Initial membership invitations to the TS C were given to individuals who
Initial membership invitations to the C TC were given to individuals who
had been active contributors to Node.js, and who have significant
had been active contributors to Node.js, and who have significant
experience with the management of the Node.js project. Membership is
experience with the management of the Node.js project. Membership is
expected to evolve over time according to the needs of the project.
expected to evolve over time according to the needs of the project.
For the current list of TS C members, see the project
For the current list of C TC members, see the project
[README.md ](./README.md#current-project-team-members ).
[README.md ](./README.md#current-project-team-members ).
## Collaborators
## Collaborators
The [nodejs/node ](https://github.com/nodejs/node ) GitHub repository is
The [nodejs/node ](https://github.com/nodejs/node ) GitHub repository is
maintained by the TC and additional Collaborators who are added by the
maintained by the C TC and additional Collaborators who are added by the
TC on an ongoing basis.
C TC on an ongoing basis.
Individuals making significant and valuable contributions are made
Individuals making significant and valuable contributions are made
Collaborators and given commit-access to the project. These
Collaborators and given commit-access to the project. These
individuals are identified by the TC and their addition as
individuals are identified by the C TC and their addition as
Collaborators is discussed during the weekly TC meeting.
Collaborators is discussed during the weekly C TC meeting.
_Note:_ If you make a significant contribution and are not considered
_Note:_ If you make a significant contribution and are not considered
for commit-access, log an issue or contact a TC member directly and it
for commit-access, log an issue or contact a C TC member directly and it
will be brought up in the next TC meeting.
will be brought up in the next C TC meeting.
Modifications of the contents of the nodejs/node repository are made on
Modifications of the contents of the nodejs/node repository are made on
a collaborative basis. Anybody with a GitHub account may propose a
a collaborative basis. Anybody with a GitHub account may propose a
@ -51,8 +51,8 @@ on the consensus model used for governance.
Collaborators may opt to elevate significant or controversial
Collaborators may opt to elevate significant or controversial
modifications, or modifications that have not found consensus to the
modifications, or modifications that have not found consensus to the
TC for discussion by assigning the ** *tc-agenda*** tag to a pull
C TC for discussion by assigning the ** *c tc-agenda*** tag to a pull
request or issue. The TC should serve as the final arbiter where
request or issue. The C TC should serve as the final arbiter where
required.
required.
For the current list of Collaborators, see the project
For the current list of Collaborators, see the project
@ -61,39 +61,39 @@ For the current list of Collaborators, see the project
A guide for Collaborators is maintained in
A guide for Collaborators is maintained in
[COLLABORATOR_GUIDE.md ](./COLLABORATOR_GUIDE.md ).
[COLLABORATOR_GUIDE.md ](./COLLABORATOR_GUIDE.md ).
## TC Membership
## C TC Membership
TC seats are not time-limited. There is no fixed size of the TC.
C TC seats are not time-limited. There is no fixed size of the C TC.
However, the expected target is between 6 and 12, to ensure adequate
However, the expected target is between 6 and 12, to ensure adequate
coverage of important areas of expertise, balanced with the ability to
coverage of important areas of expertise, balanced with the ability to
make decisions efficiently.
make decisions efficiently.
There is no specific set of requirements or qualifications for TC
There is no specific set of requirements or qualifications for C TC
membership beyond these rules.
membership beyond these rules.
The TC may add additional members to the TC by a standard TC motion.
The C TC may add additional members to the C TC by a standard C TC motion.
A TC member may be removed from the TC by voluntary resignation, or by
A C TC member may be removed from the C TC by voluntary resignation, or by
a standard TC motion.
a standard C TC motion.
Changes to TC membership should be posted in the agenda, and may be
Changes to C TC membership should be posted in the agenda, and may be
suggested as any other agenda item (see "TC Meetings" below).
suggested as any other agenda item (see "C TC Meetings" below).
No more than 1/3 of the TC members may be affiliated with the same
No more than 1/3 of the C TC members may be affiliated with the same
employer. If removal or resignation of a TC member, or a change of
employer. If removal or resignation of a C TC member, or a change of
employment by a TC member, creates a situation where more than 1/3 of
employment by a C TC member, creates a situation where more than 1/3 of
the TC membership shares an employer, then the situation must be
the C TC membership shares an employer, then the situation must be
immediately remedied by the resignation or removal of one or more TC
immediately remedied by the resignation or removal of one or more C TC
members affiliated with the over-represented employer(s).
members affiliated with the over-represented employer(s).
## TC Meetings
## C TC Meetings
The TC meets weekly on a Google Hangout On Air. The meeting is run by
The C TC meets weekly on a Google Hangout On Air. The meeting is run by
a designated moderator approved by the TC. Each meeting should be
a designated moderator approved by the C TC. Each meeting should be
published to YouTube.
published to YouTube.
Items are added to the TC agenda which are considered contentious or
Items are added to the C TC agenda which are considered contentious or
are modifications of governance, contribution policy, TC membership,
are modifications of governance, contribution policy, C TC membership,
or release process.
or release process.
The intention of the agenda is not to approve or review all patches.
The intention of the agenda is not to approve or review all patches.
@ -102,26 +102,23 @@ group of Collaborators.
Any community member or contributor can ask that something be added to
Any community member or contributor can ask that something be added to
the next meeting's agenda by logging a GitHub Issue. Any Collaborator,
the next meeting's agenda by logging a GitHub Issue. Any Collaborator,
TC member or the moderator can add the item to the agenda by adding
C TC member or the moderator can add the item to the agenda by adding
the ** *tc-agenda*** tag to the issue.
the ** *c tc-agenda*** tag to the issue.
Prior to each TC meeting, the moderator will share the Agenda with
Prior to each C TC meeting, the moderator will share the Agenda with
members of the TC. TC members can add any items they like to the
members of the C TC. C TC members can add any items they like to the
agenda at the beginning of each meeting. The moderator and the TC
agenda at the beginning of each meeting. The moderator and the C TC
cannot veto or remove items.
cannot veto or remove items.
The TC may invite persons or representatives from certain projects to
The CTC may invite persons or representatives from certain projects to
participate in a non-voting capacity. These invitees currently are:
participate in a non-voting capacity.
* A representative from [build ](https://github.com/node-forward/build )
chosen by that project.
The moderator is responsible for summarizing the discussion of each
The moderator is responsible for summarizing the discussion of each
agenda item and sending it as a pull request after the meeting.
agenda item and sending it as a pull request after the meeting.
## Consensus Seeking Process
## Consensus Seeking Process
The TC follows a
The C TC follows a
[Consensus Seeking ](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making )
[Consensus Seeking ](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making )
decision making model.
decision making model.
@ -129,7 +126,7 @@ 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
will ask "Does anyone object?" as a final call for dissent from the
consensus.
consensus.
If an agenda item cannot reach a consensus, a TC member can call for
If an agenda item cannot reach a consensus, a C TC member can call for
either a closing vote or a vote to table the issue to the next
either a closing vote or a vote to table the issue to the next
meeting. The call for a vote must be approved by a majority of the TC
meeting. The call for a vote must be approved by a majority of the C TC
or else the discussion will continue. Simple majority wins.
or else the discussion will continue. Simple majority wins.