Skip to content

Commit

Permalink
governance: expand use of CTC issue tracker
Browse files Browse the repository at this point in the history
As the CTC grows and has representation from more time zones, we need to
embrace asynchronous decision making and rely less on the actual
meeting. This change is a proposal for that which, ironically, probably
has to be approved at a meeting.

PR-URL: #8945
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Julien Gilli <jgilli@nodejs.org>
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Shigeki Ohtsu <ohtsu@ohtsu.org>
  • Loading branch information
Trott authored and jasnell committed Oct 14, 2016
1 parent 1bb1b3a commit 6f27bed
Showing 1 changed file with 21 additions and 12 deletions.
33 changes: 21 additions & 12 deletions GOVERNANCE.md
Expand Up @@ -23,14 +23,11 @@ The [nodejs/node](https://github.com/nodejs/node) GitHub repository is
maintained by the CTC and additional Collaborators who are added by the maintained by the CTC and additional Collaborators who are added by the
CTC on an ongoing basis. CTC on an ongoing basis.


Individuals making significant and valuable contributions are made Individuals identified by the CTC as making significant and valuable
Collaborators and given commit-access to the project. These contributions are made Collaborators and given commit access to the project.
individuals are identified by the CTC and their addition as
Collaborators is discussed during the weekly CTC 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 CTC member directly and it for commit access, log an issue or contact a CTC member directly.
will be brought up in the next CTC 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
Expand All @@ -44,11 +41,9 @@ participate and there is disagreement around a particular
modification. See [Consensus Seeking Process](#consensus-seeking-process) below modification. See [Consensus Seeking Process](#consensus-seeking-process) below
for further detail on the consensus model used for governance. for further detail on the consensus model used for governance.


Collaborators may opt to elevate significant or controversial Collaborators may opt to elevate significant or controversial modifications to
modifications, or modifications that have not found consensus to the the CTC by assigning the ***ctc-agenda*** tag to a pull request or issue. The
CTC for discussion by assigning the ***ctc-agenda*** tag to a pull CTC should serve as the final arbiter where required.
request or issue. The CTC should serve as the final arbiter where
required.


For the current list of Collaborators, see the project For the current list of Collaborators, see the project
[README.md](./README.md#current-project-team-members). [README.md](./README.md#current-project-team-members).
Expand Down Expand Up @@ -127,7 +122,7 @@ 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,
CTC member or the moderator can add the item to the agenda by adding CTC member, or the moderator can add the item to the agenda by adding
the ***ctc-agenda*** tag to the issue. the ***ctc-agenda*** tag to the issue.


Prior to each CTC meeting, the moderator will share the agenda with Prior to each CTC meeting, the moderator will share the agenda with
Expand All @@ -141,6 +136,20 @@ participate in a non-voting capacity.
The moderator is responsible for summarizing the discussion of each agenda item The moderator is responsible for summarizing the discussion of each agenda item
and sending it as a pull request after the meeting. and sending it as a pull request after the meeting.


Due to the challenges of scheduling a global meeting with participants in
several timezones, the CTC will seek to resolve as many agenda items as possible
outside of meetings using
[the CTC issue tracker](https://github.com/nodejs/CTC/issues). The process in
the issue tracker is:

* A CTC member opens an issue explaining the proposal/issue and @-mentions
@nodejs/ctc.
* After 72 hours, if there are two or more `LGTM`s from other CTC members and no
explicit opposition from other CTC members, then the proposal is approved.
* If there are any CTC members objecting, then a conversation ensues until
either the proposal is dropped or the objecting members are persuaded. If
there is an extended impasse, a motion for a vote may be made.

## Consensus Seeking Process ## Consensus Seeking Process


The CTC follows a The CTC follows a
Expand Down

0 comments on commit 6f27bed

Please sign in to comment.