@@ -19,6 +19,16 @@ A Working Group's charter can be revoked either by consensus of the Working
19
19
Group's members or by a CTC vote. Once revoked, any future work that arises
20
20
becomes the responsibility of the CTC.
21
21
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
+
22
32
## Current Working Groups
23
33
24
34
* [ Website] ( #website )
@@ -36,10 +46,6 @@ becomes the responsibility of the CTC.
36
46
* [ Documentation] ( #documentation )
37
47
* [ Testing] ( #testing )
38
48
39
- #### Process:
40
-
41
- * [ Starting a Working Group] ( #starting-a-wg )
42
- * [ Bootstrap Governance] ( #bootstrap-governance )
43
49
44
50
### [ Website] ( https://github.com/nodejs/nodejs.org )
45
51
@@ -289,211 +295,3 @@ Responsibilities include:
289
295
* Working with the Build Working Group to improve continuous integration.
290
296
* Improving tooling for testing.
291
297
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