Skip to content

Commit 8ff3224

Browse files
authored
meta: github organization management policy
Fixes: #101 Fixes: #125 Fixes: #269 Fixes: #285 Fixes: #289 Fixes: #295 Fixes: #328
1 parent 2be1f52 commit 8ff3224

1 file changed

Lines changed: 89 additions & 0 deletions

File tree

‎Github-Org-Management-Policy.md‎

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)