Skip to content

Commit 014fe03

Browse files
williamkapkeMylesBorins
authored andcommitted
doc: redirect 'Start a Working Group' to TSC repo
PR-URL: #9655 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Rich Trott <[email protected]> Reviewed-By: Gibson Fahnestock <[email protected]>
1 parent 755eed8 commit 014fe03

File tree

1 file changed

+10
-212
lines changed

1 file changed

+10
-212
lines changed

WORKING_GROUPS.md

+10-212
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,16 @@ A Working Group's charter can be revoked either by consensus of the Working
1919
Group's members or by a CTC vote. Once revoked, any future work that arises
2020
becomes the responsibility of the CTC.
2121

22+
## Joining a WG
23+
24+
To find out how to join a working group, consult the GOVERNANCE.md in
25+
the working group's repository, or in the working group's repository.
26+
27+
## Starting A Core Working Group
28+
29+
The process to start a Core Working Group is identical to [creating a
30+
Top Level Working Group](https://github.com/nodejs/TSC/blob/master/WORKING_GROUPS.md#starting-a-wg).
31+
2232
## Current Working Groups
2333

2434
* [Website](#website)
@@ -36,10 +46,6 @@ becomes the responsibility of the CTC.
3646
* [Documentation](#documentation)
3747
* [Testing](#testing)
3848

39-
#### Process:
40-
41-
* [Starting a Working Group](#starting-a-wg)
42-
* [Bootstrap Governance](#bootstrap-governance)
4349

4450
### [Website](https://github.com/nodejs/nodejs.org)
4551

@@ -289,211 +295,3 @@ Responsibilities include:
289295
* Working with the Build Working Group to improve continuous integration.
290296
* Improving tooling for testing.
291297

292-
## Joining a WG
293-
294-
To find out how to join a working group, consult the GOVERNANCE.md in
295-
the working group's repository, or simply open an issue there.
296-
297-
## Starting a WG
298-
299-
A Working Group is established by first defining a charter that can be
300-
ratified by the TC. A charter is a *statement of purpose*, a
301-
*list of responsibilities* and a *list of initial membership*.
302-
303-
A working group needs 3 initial members. These should be individuals
304-
already undertaking the work described in the charter.
305-
306-
The list of responsibilities should be specific. Once established, these
307-
responsibilities are no longer governed by the TC and therefore should
308-
not be broad or subjective. The only recourse the TC has over the working
309-
group is to revoke the entire charter and take on the work previously
310-
done by the working group themselves.
311-
312-
If the responsibilities described in the charter are currently
313-
undertaken by another WG then the charter will additionally have to be
314-
ratified by that WG.
315-
316-
You can submit the WG charter for ratification by sending
317-
a Pull Request to this document, which adds it to the
318-
list of current Working Groups. Once ratified the list of
319-
members should be maintained in the Working Group's
320-
README.
321-
322-
## Bootstrap Governance
323-
324-
Once the TC ratifies a charter the WG inherits the following
325-
documentation for governance, contribution, conduct and an MIT
326-
LICENSE. The WG is free to change these documents through their own
327-
governance process, hence the term "bootstrap."
328-
329-
### *[insert WG name]* Working Group
330-
331-
The Node.js *[insert WG name]* is jointly governed by a Working Group (WG)
332-
that is responsible for high-level guidance of the project.
333-
334-
The WG has final authority over this project including:
335-
336-
* Technical direction
337-
* Project governance and process (including this policy)
338-
* Contribution policy
339-
* GitHub repository hosting
340-
* Conduct guidelines
341-
* Maintaining the list of additional Collaborators
342-
343-
For the current list of WG members, see the project
344-
[README.md](./README.md#current-project-team-members).
345-
346-
### Collaborators
347-
348-
The *[insert WG name]* GitHub repository is
349-
maintained by the WG and additional Collaborators who are added by the
350-
WG on an ongoing basis.
351-
352-
Individuals making significant and valuable contributions are made
353-
Collaborators and given commit-access to the project. These
354-
individuals are identified by the WG and their addition as
355-
Collaborators is discussed during the weekly WG meeting.
356-
357-
_Note:_ If you make a significant contribution and are not considered
358-
for commit-access log an issue or contact a WG member directly and it
359-
will be brought up in the next WG meeting.
360-
361-
Modifications of the contents of the *[insert WG repo]* repository are made on
362-
a collaborative basis. Anybody with a GitHub account may propose a
363-
modification via pull request and it will be considered by the project
364-
Collaborators. All pull requests must be reviewed and accepted by a
365-
Collaborator with sufficient expertise who is able to take full
366-
responsibility for the change. In the case of pull requests proposed
367-
by an existing Collaborator, an additional Collaborator is required
368-
for sign-off. Consensus should be sought if additional Collaborators
369-
participate and there is disagreement around a particular
370-
modification. See _Consensus Seeking Process_ below for further detail
371-
on the consensus model used for governance.
372-
373-
Collaborators may opt to elevate significant or controversial
374-
modifications, or modifications that have not found consensus to the
375-
WG for discussion by assigning the ***WG-agenda*** tag to a pull
376-
request or issue. The WG should serve as the final arbiter where
377-
required.
378-
379-
For the current list of Collaborators, see the project
380-
[README.md](./README.md#current-project-team-members).
381-
382-
### WG Membership
383-
384-
WG seats are not time-limited. There is no fixed size of the WG.
385-
However, the expected target is between 6 and 12, to ensure adequate
386-
coverage of important areas of expertise, balanced with the ability to
387-
make decisions efficiently.
388-
389-
There is no specific set of requirements or qualifications for WG
390-
membership beyond these rules.
391-
392-
The WG may add additional members to the WG by unanimous consensus.
393-
394-
A WG member may be removed from the WG by voluntary resignation, or by
395-
unanimous consensus of all other WG members.
396-
397-
Changes to WG membership should be posted in the agenda, and may be
398-
suggested as any other agenda item (see "WG Meetings" below).
399-
400-
If an addition or removal is proposed during a meeting, and the full
401-
WG is not in attendance to participate, then the addition or removal
402-
is added to the agenda for the subsequent meeting. This is to ensure
403-
that all members are given the opportunity to participate in all
404-
membership decisions. If a WG member is unable to attend a meeting
405-
where a planned membership decision is being made, then their consent
406-
is assumed.
407-
408-
No more than 1/3 of the WG members may be affiliated with the same
409-
employer. If removal or resignation of a WG member, or a change of
410-
employment by a WG member, creates a situation where more than 1/3 of
411-
the WG membership shares an employer, then the situation must be
412-
immediately remedied by the resignation or removal of one or more WG
413-
members affiliated with the over-represented employer(s).
414-
415-
### WG Meetings
416-
417-
The WG meets weekly on a Google Hangout On Air. A designated moderator
418-
approved by the WG runs the meeting. Each meeting should be
419-
published to YouTube.
420-
421-
Items are added to the WG agenda that are considered contentious or
422-
are modifications of governance, contribution policy, WG membership,
423-
or release process.
424-
425-
The intention of the agenda is not to approve or review all patches;
426-
that should happen continuously on GitHub and be handled by the larger
427-
group of Collaborators.
428-
429-
Any community member or contributor can ask that something be added to
430-
the next meeting's agenda by logging a GitHub Issue. Any Collaborator,
431-
WG member or the moderator can add the item to the agenda by adding
432-
the ***WG-agenda*** tag to the issue.
433-
434-
Prior to each WG meeting the moderator will share the Agenda with
435-
members of the WG. WG members can add any items they like to the
436-
agenda at the beginning of each meeting. The moderator and the WG
437-
cannot veto or remove items.
438-
439-
The WG may invite persons or representatives from certain projects to
440-
participate in a non-voting capacity.
441-
442-
The moderator is responsible for summarizing the discussion of each
443-
agenda item and sends it as a pull request after the meeting.
444-
445-
### Consensus Seeking Process
446-
447-
The WG follows a
448-
[Consensus Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making)
449-
decision-making model.
450-
451-
When an agenda item has appeared to reach a consensus the moderator
452-
will ask "Does anyone object?" as a final call for dissent from the
453-
consensus.
454-
455-
If an agenda item cannot reach a consensus a WG member can call for
456-
either a closing vote or a vote to table the issue to the next
457-
meeting. The call for a vote must be seconded by a majority of the WG
458-
or else the discussion will continue. Simple majority wins.
459-
460-
Note that changes to WG membership require unanimous consensus. See
461-
"WG Membership" above.
462-
463-
<a id="developers-certificate-of-origin"></a>
464-
## Developer's Certificate of Origin 1.1
465-
466-
By making a contribution to this project, I certify that:
467-
468-
* (a) The contribution was created in whole or in part by me and I
469-
have the right to submit it under the open source license
470-
indicated in the file; or
471-
472-
* (b) The contribution is based upon previous work that, to the best
473-
of my knowledge, is covered under an appropriate open source
474-
license and I have the right under that license to submit that
475-
work with modifications, whether created in whole or in part
476-
by me, under the same open source license (unless I am
477-
permitted to submit under a different license), as indicated
478-
in the file; or
479-
480-
* (c) The contribution was provided directly to me by some other
481-
person who certified (a), (b) or (c) and I have not modified
482-
it.
483-
484-
* (d) I understand and agree that this project and the contribution
485-
are public and that a record of the contribution (including all
486-
personal information I submit with it, including my sign-off) is
487-
maintained indefinitely and may be redistributed consistent with
488-
this project or the open source license(s) involved.
489-
490-
### Moderation Policy
491-
492-
The [Node.js Moderation Policy] applies to this WG.
493-
494-
### Code of Conduct
495-
496-
The [Node.js Code of Conduct][] applies to this WG.
497-
498-
[Node.js Code of Conduct]: https://github.com/nodejs/node/blob/master/CODE_OF_CONDUCT.md
499-
[Node.js Moderation Policy]: https://github.com/nodejs/TSC/blob/master/Moderation-Policy.md

0 commit comments

Comments
 (0)