]> git.donarmstrong.com Git - debian-ctte.git/blobdiff - 914897_merged_usr/ballot.md
Add a sixth' option
[debian-ctte.git] / 914897_merged_usr / ballot.md
index 89f7fed86665fee15b9fd8c2a3c25af371936793..6f63671db969274d5bd4d5e90931651daffb1478 100644 (file)
@@ -45,31 +45,35 @@ The lesson here is that with the existance of (any of) the usrmerge and the debo
 At this point, the two variants have to be supported, at least as installation targets of Debian packages.
 
 Two initiatives are worth mentioning at this point:
-* [a patch][https://lists.debian.org/20181202212535.GC11687@gaara.hadrons.org] has been proposed for dpkg-buildpackage to mark packages built on "merged `/usr`" hosts with a `Build-Tainted-By: merged-usr-via-symlinks`;
-* the reproducible builds team has added a "merged `/usr`" variation to their setup, and have then [tagged][https://tests.reproducible-builds.org/debian/issues/unstable/paths_vary_due_to_usrmerge_issue.html] the Debian packages from unstable which had differences due to "merged `/usr`". It seems that ~61 packages were affected by differing builds; 32 from these have been fixed in unstable already.
+* [a patch](https://lists.debian.org/20181202212535.GC11687@gaara.hadrons.org) has been proposed for dpkg-buildpackage to mark packages built on "merged `/usr`" hosts with a `Build-Tainted-By: merged-usr-via-symlinks`;
+* the reproducible builds team has added a "merged `/usr`" variation to their setup, and have then [tagged](https://tests.reproducible-builds.org/debian/issues/unstable/paths_vary_due_to_usrmerge_issue.html) the Debian packages from unstable which had differences due to "merged `/usr`". It seems that ~61 packages were affected by differing builds; 32 from these have been fixed in unstable already.
 
 ## The long-term desireable situation
 
 Various valid long-term desireable situations coexist, and while discussing immediate countermeasures, it is useful to keep the long-term outcome that those are most likely to produce.
 
-These are the five possible situations at the time of bullseye (buster + 1):
+These are the six possible situations at the time of bullseye (buster + 1):
 
-* `none`: "merged `/usr`" has been happened
+* `none`: "merged `/usr`" has been reverted
 * `weak`: both directory schemes are allowed, packages only built on classical hosts
-* `hard`: both directory schemes are allowed, packages can be built anywhere
-* `all` : only "merged `/usr`" directory schemes are allowed, packages only built on "merged `/usr`" hosts
+* `middle`: both directory schemes are allowed, packages can be built anywhere
+* `hard`: both directory schemes are allowed, packages only built on "merged `/usr`" hosts
+* `all`: only "merged `/usr`" directory schemes are allowed, packages only built on "merged `/usr`" hosts
 * `full`: only "merged `/usr`" directory schemes are allowed, symlinks have been removed
 
 It can be summarized by the following table:
 
+```
 |          |     Host types that are allowed     | Are merged-/usr  |    Official packages are built on   | Packages built on … can break on the other |
 | Codename | classical hosts | merged-/usr hosts | symlinks allowed | classical hosts | merged-/usr hosts |   classical hosts   |   merged-/usr hosts  |
 |----------|-----------------|-------------------|------------------|—----------------|-------------------|---------------------|----------------------|
 |     none |       yes       |         no        |         no       |       yes       |         no        |         yes         |          yes         |
 |     weak |       yes       |        yes        |        yes       |       yes       |         no        |          no         |          yes         |
-|     hard |       yes       |        yes        |        yes       |       yes       |        yes        |          no         |           no         |
+|   middle |       yes       |        yes        |        yes       |       yes       |        yes        |          no         |           no         |
+|     hard |       yes       |        yes        |        yes       |        no       |        yes        |          no         |           no         |
 |      all |       no        |        yes        |        yes       |        no       |        yes        |         yes         |           no         |
 |     full |       no        |        yes        |         no       |        no       |        yes        |         yes         |          yes         |
+```
 
 ## Immediate actions