Browse code

Cleanup MAINTAINERS file

This removes sections from the maintainers file
that have been moved to the https://github.com/docker/opensource
repository.

Also replaces spaces for tabs for consistency (yay ocd).

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2015/12/09 08:20:23
Showing 1 changed files
... ...
@@ -1,206 +1,16 @@
1 1
 # Docker maintainers file
2 2
 #
3
-# This file describes who runs the Docker project and how.
4
-# This is a living document - if you see something out of date or missing,
5
-# speak up!
3
+# This file describes who runs the docker/docker project and how.
4
+# This is a living document - if you see something out of date or missing, speak up!
6 5
 #
7 6
 # It is structured to be consumable by both humans and programs.
8 7
 # To extract its contents programmatically, use any TOML-compliant
9 8
 # parser.
10
-
11
-[Rules]
12
-
13
-	[Rules.maintainers]
14
-
15
-		title = "What is a maintainer?"
16
-
17
-		text = """
18
-There are different types of maintainers, with different responsibilities, but
19
-all maintainers have 3 things in common:
20
-
21
-1) They share responsibility in the project's success.
22
-2) They have made a long-term, recurring time investment to improve the project.
23
-3) They spend that time doing whatever needs to be done, not necessarily what
24
-is the most interesting or fun.
25
-
26
-Maintainers are often under-appreciated, because their work is harder to appreciate.
27
-It's easy to appreciate a really cool and technically advanced feature. It's harder
28
-to appreciate the absence of bugs, the slow but steady improvement in stability,
29
-or the reliability of a release process. But those things distinguish a good
30
-project from a great one.
31
-"""
32
-
33
-	[Rules.bdfl]
34
-
35
-		title = "The Benevolent dictator for life (BDFL)"
36
-
37
-		text = """
38
-Docker follows the timeless, highly efficient and totally unfair system
39
-known as [Benevolent dictator for
40
-life](https://en.wikipedia.org/wiki/Benevolent_Dictator_for_Life), with
41
-yours truly, Solomon Hykes, in the role of BDFL. This means that all
42
-decisions are made, by default, by Solomon. Since making every decision
43
-myself would be highly un-scalable, in practice decisions are spread
44
-across multiple maintainers.
45
-
46
-Ideally, the BDFL role is like the Queen of England: awesome crown, but not
47
-an actual operational role day-to-day. The real job of a BDFL is to NEVER GO AWAY.
48
-Every other rule can change, perhaps drastically so, but the BDFL will always
49
-be there, preserving the philosophy and principles of the project, and keeping
50
-ultimate authority over its fate. This gives us great flexibility in experimenting
51
-with various governance models, knowing that we can always press the "reset" button
52
-without fear of fragmentation or deadlock. See the US congress for a counter-example.
53
-
54
-BDFL daily routine:
55
-
56
-* Is the project governance stuck in a deadlock or irreversibly fragmented?
57
-	* If yes: refactor the project governance
58
-* Are there issues or conflicts escalated by core?
59
-	* If yes: resolve them
60
-* Go back to polishing that crown.
61
-"""
62
-
63
-	[Rules.decisions]
64
-
65
-		title = "How are decisions made?"
66
-
67
-		text = """
68
-Short answer: EVERYTHING IS A PULL REQUEST.
69
-
70
-Docker is an open-source project with an open design philosophy. This
71
-means that the repository is the source of truth for EVERY aspect of the
72
-project, including its philosophy, design, road map, and APIs. *If it's
73
-part of the project, it's in the repo. If it's in the repo, it's part of
74
-the project.*
75
-
76
-As a result, all decisions can be expressed as changes to the
77
-repository. An implementation change is a change to the source code. An
78
-API change is a change to the API specification. A philosophy change is
79
-a change to the philosophy manifesto, and so on.
80
-
81
-All decisions affecting Docker, big and small, follow the same 3 steps:
82
-
83
-* Step 1: Open a pull request. Anyone can do this.
84
-
85
-* Step 2: Discuss the pull request. Anyone can do this.
86
-
87
-* Step 3: Merge or refuse the pull request. Who does this depends on the nature
88
-of the pull request and which areas of the project it affects. See *review flow*
89
-for details.
90
-
91
-Because Docker is such a large and active project, it's important for everyone to know
92
-who is responsible for deciding what. That is determined by a precise set of rules.
93
-
94
-* For every *decision* in the project, the rules should designate, in a deterministic way,
95
-who should *decide*.
96
-
97
-* For every *problem* in the project, the rules should designate, in a deterministic way,
98
-who should be responsible for *fixing* it.
99
-
100
-* For every *question* in the project, the rules should designate, in a deterministic way,
101
-who should be expected to have the *answer*.
102
-"""
103
-
104
-	[Rules.review]
105
-
106
-		title = "Review flow"
107
-
108
-		text = """
109
-Pull requests should be processed according to the following flow:
110
-
111
-* For each subsystem affected by the change, the maintainers of the subsystem must approve or refuse it.
112
-It is the responsibility of the subsystem maintainers to process patches affecting them in a timely
113
-manner.
114
-
115
-* If the change affects areas of the code which are not part of a subsystem,
116
-or if subsystem maintainers are unable to reach a timely decision, it must be approved by
117
-the core maintainers.
118
-
119
-* If the change affects the UI or public APIs, or if it represents a major change in architecture,
120
-the architects must approve or refuse it.
121
-
122
-* If the change affects the operations of the project, it must be approved or rejected by
123
-the relevant operators.
124
-
125
-* If the change affects the governance, philosophy, goals or principles of the project,
126
-it must be approved by BDFL.
127
-"""
128
-
129
-	[Rules.DCO]
130
-
131
-	title = "Helping contributors with the DCO"
132
-
133
-	text = """
134
-The [DCO or `Sign your work`](
135
-https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work)
136
-requirement is not intended as a roadblock or speed bump.
137
-
138
-Some Docker contributors are not as familiar with `git`, or have used a web based
139
-editor, and thus asking them to `git commit --amend -s` is not the best way forward.
140
-
141
-In this case, maintainers can update the commits based on clause (c) of the DCO. The
142
-most trivial way for a contributor to allow the maintainer to do this, is to add
143
-a DCO signature in a Pull Requests's comment, or a maintainer can simply note that
144
-the change is sufficiently trivial that it does not substantially change the existing
145
-contribution - i.e., a spelling change.
146
-
147
-When you add someone's DCO, please also add your own to keep a log.
148
-"""
149
-
150
-	[Rules.holiday]
151
-
152
-	title = "I'm a maintainer, and I'm going on holiday"
153
-
154
-	text = """
155
-Please let your co-maintainers and other contributors know by raising a pull
156
-request that comments out your `MAINTAINERS` file entry using a `#`.
157
-"""
158
-
159
-	[Rules."no direct push"]
160
-
161
-	title = "I'm a maintainer. Should I make pull requests too?"
162
-
163
-	text = """
164
-Yes. Nobody should ever push to master directly. All changes should be
165
-made through a pull request.
166
-"""
167
-
168
-	[Rules.meta]
169
-
170
-	title = "How is this process changed?"
171
-
172
-	text = "Just like everything else: by making a pull request :)"
173
-
174
-# Current project organization
9
+#
10
+# This file is compiled into the MAINTAINERS file in docker/opensource.
11
+#
175 12
 [Org]
176 13
 
177
-	bdfl = "shykes"
178
-
179
-	# The chief architect is responsible for the overall integrity of the technical architecture
180
-	# across all subsystems, and the consistency of APIs and UI.
181
-	#
182
-	# Changes to UI, public APIs and overall architecture (for example a plugin system) must
183
-	# be approved by the chief architect.
184
-	"Chief Architect" = "shykes"
185
-
186
-	# The chief maintainer is responsible for all aspects of quality for the project including
187
-	# code reviews, usability, stability, security, performance, etc.
188
-	# The most important function of the chief maintainer is to lead by example. On the first
189
-	# day of a new maintainer, the best advice should be "follow the C.M.'s example and you'll
190
-	# be fine".
191
-	"Chief Maintainer" = "crosbymichael"
192
-
193
-	# The community manager is responsible for serving the project community, including users,
194
-	# contributors and partners. This involves:
195
-	#	- facilitating communication between maintainers, contributors and users
196
-	#	- organizing contributor and maintainer events
197
-	#	- helping new contributors get involved
198
-	#	- anything the project community needs to be successful
199
-	#
200
-	# The community manager is a point of contact for any contributor who has questions, concerns
201
-	# or feedback about project operations.
202
-	"Community Manager" = "theadactyl"
203
-
204 14
 	[Org."Core maintainers"]
205 15
 
206 16
 	# The Core maintainers are the ghostbusters of the project: when there's a problem others
... ...
@@ -214,8 +24,6 @@ made through a pull request.
214 214
 	# For each release (including minor releases), a "release captain" is assigned from the
215 215
 	# pool of core maintainers. Rotation is encouraged across all maintainers, to ensure
216 216
 	# the release process is clear and up-to-date.
217
-	#
218
-	# It is common for core maintainers to "branch out" to join or start a subsystem.
219 217
 
220 218
 		people = [
221 219
 			"calavera",
... ...
@@ -237,16 +45,16 @@ made through a pull request.
237 237
 			"vishh"
238 238
 		]
239 239
 
240
-    [Org."Docs maintainers"]
240
+	[Org."Docs maintainers"]
241 241
 
242
-    # TODO Describe the docs maintainers role.
242
+	# TODO Describe the docs maintainers role.
243 243
 
244
-        people = [
245
-            "jamtur01",
246
-            "moxiegirl",
247
-            "sven",
248
-            "thajeztah"
249
-        ]
244
+		people = [
245
+			"jamtur01",
246
+			"moxiegirl",
247
+			"sven",
248
+			"thajeztah"
249
+		]
250 250
 
251 251
 	[Org.Curators]
252 252
 
... ...
@@ -260,9 +68,9 @@ made through a pull request.
260 260
 	# - close an issue or pull request when it's an exact duplicate
261 261
 	# - close an issue or pull request when it's inappropriate or off-topic
262 262
 
263
-	people = [
264
-		"thajeztah"
265
-	]
263
+		people = [
264
+			"thajeztah"
265
+		]
266 266
 
267 267
 
268 268
 [people]
... ...
@@ -272,6 +80,7 @@ made through a pull request.
272 272
 # in the people section.
273 273
 
274 274
 	# ADD YOURSELF HERE IN ALPHABETICAL ORDER
275
+
275 276
 	[people.calavera]
276 277
 	Name = "David Calavera"
277 278
 	Email = "david.calavera@gmail.com"