|
| 1 | +# Node.js GitHub Organization Management Policy |
| 2 | + |
| 3 | +The Node.js Foundation Github Organization (https://github.com/nodejs) is |
| 4 | +provided as a development resource by the Node.js Foundation under the |
| 5 | +joint operational direction of the Node.js Technical Steering Committee (TSC) |
| 6 | +and Node.js Foundation Community Committee (CommComm). |
| 7 | + |
| 8 | +## Node.js Admin Repository |
| 9 | + |
| 10 | +The Node.js Admin Repository (nodejs/admin) will serve the central location for |
| 11 | +managing Node.js GitHub Organization administrative activities. Only Node.js |
| 12 | +GitHub Organization owners, TSC members, and Community Committee members will |
| 13 | +have write permissions to the nodejs/admin repository. |
| 14 | + |
| 15 | +## Organization Roles |
| 16 | + |
| 17 | +### Owners |
| 18 | + |
| 19 | +The Node.js Foundation Executive Director, Node.js TSC Director, TSC Chair, |
| 20 | +Community Committee Chair, and Node.js Foundation Education Manager shall be |
| 21 | +the only individuals granted Owner permissions within the Node.js GitHub |
| 22 | +Organization. Should, at any point in the future, the Node.js Foundation |
| 23 | +Board establish a Community Committee Director position equivalent to the |
| 24 | +TSC Director, that individual would also be automatically granted Owner |
| 25 | +permissions within the organization. |
| 26 | + |
| 27 | +Upon the completion of the terms of service for each of these individuals, |
| 28 | +their Owner permissions within the GitHub organization shall be removed. |
| 29 | + |
| 30 | +### Members |
| 31 | + |
| 32 | +GitHub users are added as members to the Node.js GitHub Organization when they |
| 33 | +are added to any Working Group. Organization Owners should add new members |
| 34 | +to the organization when requested by a Working Group. |
| 35 | + |
| 36 | +## Repositories |
| 37 | + |
| 38 | +Any organization member may request the creation of a new repository within the |
| 39 | +Node.js Foundation GitHub Organization. Provided there are no objections from |
| 40 | +any voting TSC or CommComm member, such requests are approved automatically |
| 41 | +after 72 hours. If any objection is made, the request may be moved to a vote in |
| 42 | +each of the Technical Steering and Community Committees. A simple majority of |
| 43 | +each group *rejecting* the creation of the repository is required to block |
| 44 | +creating the repository. Such requests must be posted as issues in the |
| 45 | +nodejs/admin repository. |
| 46 | + |
| 47 | +Any repository created under the Node.js GitHub Organization is considered to be |
| 48 | +a project under the ownership of the Node.js Foundation, and thereby subject |
| 49 | +to the Intellectual Property and Governance policies of the Foundation. |
| 50 | + |
| 51 | +No repository may be deleted, transferred in to, or transferred out of, the |
| 52 | +Node.js Foundation GitHub Organization without a simple majority of both |
| 53 | +the TSC and CommComm in *favor* of the action. In certain cases, Node.js |
| 54 | +Foundation Board of Directors approval may also be required. |
| 55 | + |
| 56 | +All repositories must have a README that clearly identifies the purpose of the |
| 57 | +repository, governance documentation that details how the repository is managed, |
| 58 | +and an indication of whether the repository falls under the operational |
| 59 | +direction of either the TSC or CommComm. |
| 60 | + |
| 61 | +Repositories that are under the operational direction of the TSC are subject to |
| 62 | +TSC oversight. |
| 63 | + |
| 64 | +Repositories that are under the operational direction of the Community Committee |
| 65 | +are subject to CommComm oversight. |
| 66 | + |
| 67 | +## Removing or Banning Individuals |
| 68 | + |
| 69 | +Only Node.js GitHub Organization owners may remove an individual from the |
| 70 | +Node.js Foundation membership or ban individuals. This is due largely to |
| 71 | +limitations in the way GitHub permissions are structured. |
| 72 | + |
| 73 | +To remove any current member from the GitHub organization, an issue must be |
| 74 | +opened in the nodejs/admin repository. If, after 72 hours, there are no |
| 75 | +objections from any TSC or Community Committee members, removal becomes automatic. |
| 76 | +If there are objections, then a simple majority vote of each of the Technical |
| 77 | +Steering and Community Committees in *favor* of removal is required. |
| 78 | + |
| 79 | +Banning an individual who is not currently a member of the GitHub organization |
| 80 | +may occur at any time subject to the policies outlined in the Moderation |
| 81 | +Guidelines. |
| 82 | + |
| 83 | +## Use of Bots and Services |
| 84 | + |
| 85 | +Automation tools such as bots and third-party services on any repository must |
| 86 | +be approved by the TSC and are subject to regular security audits. Bots that |
| 87 | +perform actions on behalf of the project (such as moderation or membership |
| 88 | +management actions) are required to maintain a log, accessible to both the |
| 89 | +TSC and Community Committee members, of all actions taken. |
0 commit comments