1
- # io.js Project Governance
1
+ # Docker Working Group
2
2
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.
7
5
8
6
The WG has final authority over this project including:
9
7
@@ -19,95 +17,158 @@ For the current list of WG members, see the project
19
17
20
18
## Collaborators
21
19
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.
25
23
26
24
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
28
26
individuals are identified by the WG and their addition as
29
27
Collaborators is discussed as a pull request to this project's
30
28
[ README.md] ( ./README.md#people ) .
31
29
32
30
_ Note:_ If you make a significant contribution and are not considered
33
31
for commit-access log an issue or contact a WG member directly.
34
32
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.
46
45
47
46
Collaborators may opt to elevate significant or controversial
48
47
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
51
50
required.
52
51
53
52
For the current list of Collaborators, see the project
54
53
[ README.md] ( ./README.md#people ) .
55
54
56
55
## WG Membership
57
56
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.
59
58
However, the expected target is between 6 and 12, to ensure adequate
60
59
coverage of important areas of expertise, balanced with the ability to
61
60
make decisions efficiently.
62
61
63
62
There is no specific set of requirements or qualifications for WG
64
63
membership beyond these rules.
65
64
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.
67
67
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.
71
72
72
73
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
74
75
employment by a WG member, creates a situation where more than 1/3 of
75
76
the WG membership shares an employer, then the situation must be
76
77
immediately remedied by the resignation or removal of one or more WG
77
78
members affiliated with the over-represented employer(s).
78
79
79
80
## WG Meetings
80
81
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.
85
87
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.
89
91
90
92
## Consensus Seeking Process
91
93
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.
95
97
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.
103
105
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
106
108
consensus.
107
109
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.
111
171
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