11# Node.js GitHub Organization Management Policy
22
3- The Node.js GitHub Organizations:
3+ The following GitHub Organizations are development resources under the direction
4+ of the Node.js Technical Steering Committee (TSC):
45
5- * (https://github.com/nodejs )
6- * (https://github.com/pkgjs )
7-
8- are development resources under the direction
9- of the Node.js Technical Steering Committee (TSC)
6+ * [ ` nodejs ` ] ( https://github.com/nodejs )
7+ * [ ` pkgs ` ] ( https://github.com/pkgjs )
108
119## Node.js Admin Repository
1210
1311The [ Node.js admin repository] [ nodejs/admin ] serves as the
14- central location for managing Node.js GitHub Organization administrative
15- activities. Only Node.js GitHub Organization owners and TSC members have write permissions to
16- the Node.js admin repository.
12+ central location for managing our GitHub Organization administrative
13+ activities. This repository is maintained by the TSC.
1714
1815## Organization Roles
1916
2017### Owners
2118
22- Whether to grant Owner permissions is determined by optimizing
19+ Whether to grant Owner role is determined by optimizing
2320for the following conflicting requirements:
2421
25- * Limiting access to reduce risk
26- * Enabling individuals to move community work forward without undue delay
22+ * Limiting access to reduce risk.
23+ * Enabling individuals to move community work forward without undue delay.
2724
2825When possible, automation and tools should be used to reduce the breadth of
2926access that needs to be provided in order to enable individuals to move
3027community work forward. As these tools are created, the groups to which
31- Owner permissions are granted will be reduced.
28+ Organization Owner role are granted will be reduced.
3229
33- The following groups are granted Ownership permissions :
30+ The following groups have the role "Owner" in our GitHub Organizations :
3431
35- * ** TSC members. **
32+ * ** TSC voting members** .
3633* ** OpenJS Director of Program Management** . The OpenJS Director of Program
3734 Management will limit their use of the access granted to accept GitHub terms
3835 and conditions. They will be added to the team called
39- [ openjs-administrative-support ] ( https://github.com/orgs/nodejs/teams/openjs-administrative-support )
36+ [ ` openjs ` ] ( https://github.com/orgs/nodejs/teams/openjs )
4037 as we require all members to be part of one or more teams in order to simplify
4138 member management.
42- * ** Moderation team members. ** The Moderation Team members
43- will limit their use of the access granted to that required to carry out
44- moderation across the existing repositories.
39+ * ** Moderation team members** . The Moderation Team members will limit their use
40+ of the access granted to that required to carry out moderation across the
41+ existing repositories.
4542
4643### Members
4744
48- GitHub users are added as members to the ** Node.js ** GitHub Organization when they
45+ GitHub users are added as members to our GitHub Organization when they
4946are added to any Working Group or team. Organization Owners should add new
5047members to the organization when requested by a Working Group or team.
5148
5249## Repositories
5350
54- Any repository created under the Node.js Organizations are considered to be
51+ Any repository created under the our GitHub Organizations are considered to be
5552a project under the ownership of the OpenJS Foundation, and thereby subject
5653to the Intellectual Property and Governance policies of the Foundation.
5754
58- Any member of one of the Node.js organizations may request the management
59- of repositories within the GitHub Organizations by opening an issue in the
55+ Any member of one of our GitHub Organizations may request the management
56+ of repositories within our GitHub Organizations by opening an issue in the
6057[ Node.js admin repository] [ nodejs/admin ] . The actions requested could be:
6158
62- - Creating a new repository
63- - Deleting an existing repository
64- - Archiving an existing repository
65- - Transferring a repository into or out of one of the organizations
59+ - Creating a new repository.
60+ - Deleting an existing repository.
61+ - Archiving an existing repository.
62+ - Transferring a repository into or out of one of our GitHub Organizations.
6663
6764Provided there are no objections from any TSC members raised in
6865the issue, such requests are approved automatically after 72 hours. If any
69- objection is made, the request may be moved to a vote in the
70- Technical Steering Committee. If the TSC rejects the request, then the request is denied .
66+ objection is made, the request shall not be completed without a vote from
67+ the TSC to dismiss the objection .
7168
7269In certain cases, OpenJS Cross Project Council and/or OpenJS Foundation Board
7370of Directors approval may also be required.
7471
7572### Repository Team Ownership
7673
7774When making a request to create a new repository, specify the team(s) that will
78- have write or admin access . If there is not an appropriate team to maintain a
79- new repository, request a new team. Approval is automatic if there are no
75+ have Maintain role . If there is not an appropriate team to maintain a
76+ new repository, request creating a new team. Approval is automatic if there are no
8077objections from TSC members after 72 hours.
8178
8279## Teams
@@ -91,7 +88,7 @@ Moderation), it is not possible to send a join request to any teams, since
9188those users have permission to add themselves to the team. In this case, use
9289your best judgement to decide between adding yourself to the team or asking for
9390permission. When joining a ` *-admin ` which is not bound to a working group or
94- repository, open an issue in the nodejs/admin repo pinging the team,
91+ repository, open an issue in the [ nodejs/admin] [ ] repo pinging the team,
9592inquire using the team discussion feature, or contact the team maintainers directly to ask
9693to join.
9794
@@ -101,13 +98,9 @@ Only GitHub Organization owners may remove an individual from the
10198membership or block individuals. This is due largely to
10299limitations in the way GitHub permissions are structured.
103100
104- To remove any current member from the GitHub organization, an issue must be
105- opened in the Node.js admin repository. If, after 72 hours, there are no
106- objections from any TSC members, removal becomes automatic. If there are
107- objections, then a vote of the Technical Steering
108- Committee in favor of removal is required.
101+ Removal of inactive members from our GitHub organizations can happen without any formality.
109102
110- Blocking an individual who is not currently a member of the GitHub organization
103+ Blocking an individual who is not currently a member of our GitHub organizations
111104may occur at any time subject to the policies outlined in the Moderation
112105Guidelines.
113106
@@ -120,30 +113,31 @@ secrets to a repository must be approved by the TSC.
120113In order to request any of the above, open an issue in the
121114[ Node.js admin repository] [ nodejs/admin ] with details of:
122115
123- * the application to be installed, token to be created or secret to be added
116+ * the application to be installed, token to be created or secret to be added.
124117 * in the case of secrets, don't share the value on the issue, share just
125- details on how it will be used
126- * for apps and personal tokens, the permissions that it requires
118+ details on how it will be used.
119+ * for apps and personal tokens, the permissions that it requires.
127120* the repositories for which the app will be installed or the secrets will be
128- added
121+ added.
129122
130123A new request is required each time an application is enabled or a secret is
131124added for a new repository even if it has been done before.
132125
133- The request must be approved by at least two TSC members and
126+ The request must be approved by at least two TSC voting members and
134127be open for a minimum of 72 hours before landing.
135128
136129For GitHub Apps already used in the Org, or for secrets already used in other
137130repositories in the Org, the request can be fast-tracked. To fast-track, add
138131the ` fast-track ` label to the request, and leave a comment which must contain:
139132a) a link showing how the GitHub App or the secret being requested is already
140- in use, and b) ask for approvals to fast-track the request. Two members of the
141- TSC must approve the fast track request. Fast-tracked requests require only
142- one approval from the TSC, and the request must remain open for 24 hours.
133+ in use, and b) ask for approvals to fast-track the request. Two voting members
134+ of the TSC must approve the fast track request. Fast-tracked requests require
135+ only one approval from a TSC voting member, and the request must remain open
136+ for at least 24 hours.
143137
144138
145- If any objection is made, the request may be moved to a vote in the TSC.
146- If the TSC rejects the request, then the request is denied .
139+ If any objection is made, the request shall not be completed without a vote from
140+ the TSC to dismiss the objection .
147141
148142## Use of Bots and Services
149143
0 commit comments