Skip to content

Commit ee0a365

Browse files
authored
Edit GITHUB_ORG_MANAGEMENT_POLICY.md (#908)
1 parent 88ffd6b commit ee0a365

File tree

1 file changed

+42
-48
lines changed

1 file changed

+42
-48
lines changed

GITHUB_ORG_MANAGEMENT_POLICY.md

Lines changed: 42 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,79 @@
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

1311
The [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
2320
for 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

2825
When possible, automation and tools should be used to reduce the breadth of
2926
access that needs to be provided in order to enable individuals to move
3027
community 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
4946
are added to any Working Group or team. Organization Owners should add new
5047
members 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
5552
a project under the ownership of the OpenJS Foundation, and thereby subject
5653
to 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

6764
Provided there are no objections from any TSC members raised in
6865
the 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

7269
In certain cases, OpenJS Cross Project Council and/or OpenJS Foundation Board
7370
of Directors approval may also be required.
7471

7572
### Repository Team Ownership
7673

7774
When 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
8077
objections 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
9188
those users have permission to add themselves to the team. In this case, use
9289
your best judgement to decide between adding yourself to the team or asking for
9390
permission. 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,
9592
inquire using the team discussion feature, or contact the team maintainers directly to ask
9693
to join.
9794

@@ -101,13 +98,9 @@ Only GitHub Organization owners may remove an individual from the
10198
membership or block individuals. This is due largely to
10299
limitations 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
111104
may occur at any time subject to the policies outlined in the Moderation
112105
Guidelines.
113106

@@ -120,30 +113,31 @@ secrets to a repository must be approved by the TSC.
120113
In 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

130123
A new request is required each time an application is enabled or a secret is
131124
added 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
134127
be open for a minimum of 72 hours before landing.
135128

136129
For GitHub Apps already used in the Org, or for secrets already used in other
137130
repositories in the Org, the request can be fast-tracked. To fast-track, add
138131
the `fast-track` label to the request, and leave a comment which must contain:
139132
a) 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

Comments
 (0)