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>
| ... | ... |
@@ -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" |