Skip to content

Commit 19d5a05

Browse files
committed
Merge pull request nodejs#65 from nodejs/governance-update
Update GOVERNANCE policy from upstream
2 parents fc1c0fa + fa970c8 commit 19d5a05

File tree

1 file changed

+113
-52
lines changed

1 file changed

+113
-52
lines changed

GOVERNANCE.md

Lines changed: 113 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
# io.js Project Governance
1+
# Docker Working Group
22

3-
## Working Group
4-
5-
The io.js docker project is jointly governed by a Working Group (WG)
6-
which is responsible for high-level guidance of the project.
3+
The io.js Docker project is jointly governed by a Working Group (WG)
4+
that is responsible for high-level guidance of the project.
75

86
The WG has final authority over this project including:
97

@@ -19,95 +17,158 @@ For the current list of WG members, see the project
1917

2018
## Collaborators
2119

22-
The [nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) GitHub repository is
23-
maintained by the WG and additional Collaborators who are added by the
24-
WG on an ongoing basis.
20+
The [nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) GitHub
21+
repository is maintained by the WG and additional Collaborators who
22+
are added by the WG on an ongoing basis.
2523

2624
Individuals making significant and valuable contributions are made
27-
Collaborators and given commit-access to the project. These
25+
Collaborators and given commit-access to the project. These
2826
individuals are identified by the WG and their addition as
2927
Collaborators is discussed as a pull request to this project's
3028
[README.md](./README.md#people).
3129

3230
_Note:_ If you make a significant contribution and are not considered
3331
for commit-access log an issue or contact a WG member directly.
3432

35-
Modifications of the contents of the nodejs/docker-iojs repository are made on
36-
a collaborative basis. Anybody with a GitHub account may propose a
37-
modification via pull request and it will be considered by the project
38-
Collaborators. All pull requests must be reviewed and accepted by a
39-
Collaborator with sufficient expertise who is able to take full
40-
responsibility for the change. In the case of pull requests proposed
41-
by an existing Collaborator, an additional Collaborator is required
42-
for sign-off. Consensus should be sought if additional Collaborators
43-
participate and there is disagreement around a particular
44-
modification. See _Consensus Seeking Process_ below for further detail
45-
on the consensus model used for governance.
33+
Modifications of the contents of the
34+
[nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) repository
35+
are made on a collaborative basis. Anybody with a GitHub account may
36+
propose a modification via pull request and it will be considered by
37+
the project Collaborators. All pull requests must be reviewed and
38+
accepted by a Collaborator with sufficient expertise who is able to
39+
take full responsibility for the change. In the case of pull requests
40+
proposed by an existing Collaborator, an additional Collaborator is
41+
required for sign-off. Consensus should be sought if additional
42+
Collaborators participate and there is disagreement around a
43+
particular modification. See _Consensus Seeking Process_ below for
44+
further detail on the consensus model used for governance.
4645

4746
Collaborators may opt to elevate significant or controversial
4847
modifications, or modifications that have not found consensus to the
49-
WG for discussion by assigning the ***WG-agenda*** tag to a pull
50-
request or issue. The WG should serve as the final arbiter where
48+
WG for discussion by assigning the ***WG-agenda*** label to a pull
49+
request or issue. The WG should serve as the final arbiter where
5150
required.
5251

5352
For the current list of Collaborators, see the project
5453
[README.md](./README.md#people).
5554

5655
## WG Membership
5756

58-
WG seats are not time-limited. There is no fixed size of the WG.
57+
WG seats are not time-limited. There is no fixed size of the WG.
5958
However, the expected target is between 6 and 12, to ensure adequate
6059
coverage of important areas of expertise, balanced with the ability to
6160
make decisions efficiently.
6261

6362
There is no specific set of requirements or qualifications for WG
6463
membership beyond these rules.
6564

66-
The WG may add additional members to the WG by unanimous consensus.
65+
The WG may add, or remove, members to and from the WG. A WG member may
66+
choose to be removed from the WG by voluntary resignation.
6767

68-
A WG member may be removed from the WG by voluntary resignation, or by
69-
unanimous consensus of all other WG members in an issue or pull request
70-
on the [nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) repository
68+
Changes to WG membership should be posted in the
69+
[nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) repository
70+
as an issue or pull request with the ***WG-agenda*** label followed by
71+
the consensus seeking process described below.
7172

7273
No more than 1/3 of the WG members may be affiliated with the same
73-
employer. If removal or resignation of a WG member, or a change of
74+
employer. If removal or resignation of a WG member, or a change of
7475
employment by a WG member, creates a situation where more than 1/3 of
7576
the WG membership shares an employer, then the situation must be
7677
immediately remedied by the resignation or removal of one or more WG
7778
members affiliated with the over-represented employer(s).
7879

7980
## WG Meetings
8081

81-
This working group does not meet. All discussions and decisions happen
82-
in the [nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) repository
83-
in issues and pull requests. Items can be flagged as needing a board
84-
decision by **WG-agenda** tag to the issue.
82+
This working group does not meet. All discussions and decisions
83+
happen in the
84+
[nodejs/docker-iojs](https://github.com/nodejs/docker-iojs) repository
85+
in issues and pull requests. Items that requires a decission by the
86+
WG can be flagged with the ***WG-agenda*** label.
8587

86-
When an issue is tagged with **WG-agenda**, The WG may invite persons or
87-
representatives from certain projects to participate in the discussion in
88-
a non-voting capacity.
88+
When an issue is tagged with ***WG-agenda***, the WG may invite
89+
persons or representatives from certain projects to participate in the
90+
discussion in a non-voting capacity.
8991

9092
## Consensus Seeking Process
9193

92-
The WG follows a
93-
[Consensus Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making)
94-
decision making model.
94+
The WG follows a [Consensus
95+
Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making)
96+
decision-making model.
9597

96-
All proposed changes to the project must be made in the form
97-
of a pull request to the repository (directly commiting to a production
98-
branch of the repository is not permitted). The consensus seeking process
99-
will then follow via discussion by the WG members on that pull request.
100-
Changes deemed trivial by WG members may be merged instantly by any
101-
WG member, without waiting for consensus, so long as they leave a note
102-
explaining the reason for the merge.
98+
All proposed changes to the project must be made in the form of a pull
99+
request to the repository (directly commiting to a production branch
100+
of the repository is not permitted). The consensus seeking process
101+
will then follow via discussion by the WG members on that pull
102+
request. Changes deemed trivial by WG members may be merged instantly
103+
by any WG member, without waiting for consensus, so long as they leave
104+
a note explaining the reason for the merge.
103105

104-
When an agenda item has appeared to reach a consensus the moderator
105-
will ask "Does anyone object?" as a final call for dissent from the
106+
When an agenda item has appeared to reach a consensus any WG member
107+
may ask "Does anyone object?" as a final call for dissent from the
106108
consensus.
107109

108-
If an agenda item cannot reach a consensus a WG member can call for
109-
a closing vote. The call for a vote must be seconded by a majority of the WG
110-
or else the discussion will continue. Simple majority wins.
110+
If an agenda item cannot reach a consensus a WG member can call for a
111+
closing vote. The call for a vote must be seconded by a majority of
112+
the WG or else the discussion will continue. Simple majority wins.
113+
114+
## Developer's Certificate of Origin 1.0
115+
116+
By making a contribution to this project, I certify that:
117+
118+
* (a) The contribution was created in whole or in part by me and I
119+
have the right to submit it under the open source license indicated
120+
in the file; or
121+
122+
* (b) The contribution is based upon previous work that, to the best
123+
of my knowledge, is covered under an appropriate open source license
124+
and I have the right under that license to submit that work with
125+
modifications, whether created in whole or in part by me, under the
126+
same open source license (unless I am permitted to submit under a
127+
different license), as indicated in the file; or
128+
129+
* (c) The contribution was provided directly to me by some other
130+
person who certified (a), (b) or (c) and I have not modified it.
131+
132+
## Code of Conduct
133+
134+
This Code of Conduct is adapted from [Rust's wonderful
135+
CoC](https://github.com/rust-lang/rust/wiki/Note-development-policy#conduct).
136+
137+
* We are committed to providing a friendly, safe and welcoming
138+
environment for all, regardless of gender, sexual orientation,
139+
disability, ethnicity, religion, or similar personal characteristic.
140+
141+
* Please avoid using overtly sexual nicknames or other nicknames that
142+
might detract from a friendly, safe and welcoming environment for
143+
all.
144+
145+
* Please be kind and courteous. There's no need to be mean or rude.
146+
* Respect that people have differences of opinion and that every
147+
design or implementation choice carries a trade-off and numerous
148+
costs. There is seldom a right answer.
149+
150+
* Please keep unstructured critique to a minimum. If you have solid
151+
ideas you want to experiment with, make a fork and see how it works.
152+
153+
* We will exclude you from interaction if you insult, demean or harass
154+
anyone. That is not welcome behaviour. We interpret the term
155+
"harassment" as including the definition in the [Citizen Code of
156+
Conduct](http://citizencodeofconduct.org/); if you have any lack of
157+
clarity about what might be included in that concept, please read
158+
their definition. In particular, we don't tolerate behavior that
159+
excludes people in socially marginalized groups.
160+
161+
* Private harassment is also unacceptable. No matter who you are, if
162+
you feel you have been or are being harassed or made uncomfortable
163+
by a community member, please contact one of the channel ops or any
164+
of the TC members immediately with a capture (log, photo, email) of
165+
the harassment if possible. Whether you're a regular contributor or
166+
a newcomer, we care about making this community a safe place for you
167+
and we've got your back.
168+
169+
* Likewise any spamming, trolling, flaming, baiting or other
170+
attention-stealing behaviour is not welcome.
111171

112-
Note that changes to WG membership require unanimous consensus. See
113-
"WG Membership" above.
172+
* Avoid the use of personal pronouns in code comments or
173+
documentation. There is no need to address persons when explaining
174+
code (e.g. "When the developer")

0 commit comments

Comments
 (0)