From b247618be3c55db446ac984b7919a7f180ae694d Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Wed, 5 Oct 2016 20:55:56 -0700 Subject: [PATCH 1/2] governance: expand use of CTC issue tracker 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. --- GOVERNANCE.md | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index d3ba8355e0fca8..b748a35ec0072b 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -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 CTC on an ongoing basis. -Individuals making significant and valuable contributions are made -Collaborators and given commit-access to the project. These -individuals are identified by the CTC and their addition as -Collaborators is discussed during the weekly CTC meeting. +Individuals identified by the CTC as making significant and valuable +contributions are made Collaborators and given commit-access to the project. _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 -will be brought up in the next CTC meeting. +for commit-access, log an issue or contact a CTC member directly. Modifications of the contents of the nodejs/node repository are made on a collaborative basis. Anybody with a GitHub account may propose a @@ -44,11 +41,9 @@ participate and there is disagreement around a particular modification. See [Consensus Seeking Process](#consensus-seeking-process) below for further detail on the consensus model used for governance. -Collaborators may opt to elevate significant or controversial -modifications, or modifications that have not found consensus to the -CTC for discussion by assigning the ***ctc-agenda*** tag to a pull -request or issue. The CTC should serve as the final arbiter where -required. +Collaborators may opt to elevate significant or controversial modifications to +the CTC by assigning the ***ctc-agenda*** tag to a pull request or issue. The +CTC should serve as the final arbiter where required. For the current list of Collaborators, see the project [README.md](./README.md#current-project-team-members). @@ -112,7 +107,7 @@ Typical activities of a CTC member include: Note that CTC members are also Collaborators and therefore typically perform Collaborator activities as well. -### CTC Meetings +### CTC Meetings The CTC meets weekly in a voice conference call. The meeting is run by a designated moderator approved by the CTC. Each meeting is streamed on YouTube. @@ -127,7 +122,7 @@ group of Collaborators. Any community member or contributor can ask that something be added to 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. Prior to each CTC meeting, the moderator will share the agenda with @@ -141,6 +136,20 @@ participate in a non-voting capacity. The moderator is responsible for summarizing the discussion of each agenda item 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 propoosal/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 The CTC follows a From a7485d12ff6888fc795b867bc1856e906b9324b2 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Thu, 6 Oct 2016 19:31:56 -0700 Subject: [PATCH 2/2] squash: nits --- GOVERNANCE.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index b748a35ec0072b..a61d9848b10ae9 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -24,10 +24,10 @@ maintained by the CTC and additional Collaborators who are added by the CTC on an ongoing basis. Individuals identified by the CTC as making significant and valuable -contributions are made Collaborators and given commit-access to the project. +contributions are made Collaborators and given commit access to the project. _Note:_ If you make a significant contribution and are not considered -for commit-access, log an issue or contact a CTC member directly. +for commit access, log an issue or contact a CTC member directly. Modifications of the contents of the nodejs/node repository are made on a collaborative basis. Anybody with a GitHub account may propose a @@ -107,7 +107,7 @@ Typical activities of a CTC member include: Note that CTC members are also Collaborators and therefore typically perform Collaborator activities as well. -### CTC Meetings +### CTC Meetings The CTC meets weekly in a voice conference call. The meeting is run by a designated moderator approved by the CTC. Each meeting is streamed on YouTube. @@ -142,7 +142,7 @@ 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 propoosal/issue and @-mentions +* 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.