[Git][reproducible-builds/reproducible-presentations][master] bornhack.dk talk, WIP
Holger Levsen (@holger)
gitlab at salsa.debian.org
Fri Jul 17 12:11:32 UTC 2026
Holger Levsen pushed to branch master at Reproducible Builds / reproducible-presentations
Commits:
163397bd by Holger Levsen at 2026-07-17T14:11:18+02:00
bornhack.dk talk, WIP
Signed-off-by: Holger Levsen <holger at layer-acht.org>
- - - - -
6 changed files:
- + 2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/bornhack-2026-logo-l-for-light.png
- + 2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/bornhack26.png
- − 2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20250202.png
- − 2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20250712.png
- + 2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20260716.png
- 2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/index.html
Changes:
=====================================
2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/bornhack-2026-logo-l-for-light.png
=====================================
Binary files /dev/null and b/2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/bornhack-2026-logo-l-for-light.png differ
=====================================
2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/bornhack26.png
=====================================
Binary files /dev/null and b/2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/bornhack26.png differ
=====================================
2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20250202.png deleted
=====================================
Binary files a/2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20250202.png and /dev/null differ
=====================================
2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20250712.png deleted
=====================================
Binary files a/2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20250712.png and /dev/null differ
=====================================
2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20260716.png
=====================================
Binary files /dev/null and b/2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/images/stats_pkg_state_20260716.png differ
=====================================
2026-07-18-reproduce.debian.net-reproducing_what_is_distributed_from_ftp.debian.org/index.html
=====================================
@@ -4,7 +4,8 @@
<head>
<meta charset="utf-8">
<title>
- Reproducible Builds, a very brief summary of the last 12 years and a glimpse into the future
+ reproduce.debian.net - reproducing what is distributed from ftp.debian.org
+
</title>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
@@ -131,24 +132,29 @@
<section>
<br>
<h3>
- Reproducible Builds,<br> a very brief summary of the last 12 years and a glimpse into the future
- </h3>
+ reproduce.debian.net<br>- reproducing what is distributed from ftp.debian.org
+ </h3>
<!-- br>
<img src="images/reprobuilds-display.jpeg" style="height: 220px; border-radius: 10px;">
<br -->
+
<h6>
<small>
Holger Levsen<br>
</small>
</h6>
- <img src="images/tdev_summit_banner.png" style="height: 370px;">
- </section>
+ <img src="images/bornhack-2026-logo-l-for-light.png" style="height: 320px;">
+ <br>
+ Bornhack 2026, July 18th, Fyn, Denmark
+ </section>
- <section>
+
+
+ <section>
<br>
<h3>
- Reproducible Builds<br> lack transparency logs<span class="fragment">,<br> can you help?!?</span>
+ Reproducible Builds,<br> a very brief summary of the last 13 years and a glimpse into the future
</h3>
<!-- br>
<img src="images/reprobuilds-display.jpeg" style="height: 220px; border-radius: 10px;">
@@ -159,8 +165,10 @@
Holger Levsen<br>
</small>
</h6>
- <img src="images/tdev_summit_banner.png" style="height: 370px;">
- </section>
+ <img src="images/bornhack-2026-logo-l-for-light.png" style="height: 320px;">
+ <br>
+ Bornhack 2026, July 18th, Fyn, Denmark
+ </section>
<!--========================================================= -->
@@ -172,20 +180,20 @@
- <!-- section data-background="images/tdev_summit_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <!-- section data-background="images/bornhack26.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h3>About you</h3>
<ul>
<li class="fragment">Who knows about Reproducible Builds, why and how?</li>
</ul>
</section>
- <section data-background="images/tdev_summit_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <section data-background="images/bornhack26.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h3>The End</h3>
<h3>Thank you!</h3>
</section -->
- <section data-background="images/tdev_summit_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <section data-background="images/bornhack26.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h3>About you</h3>
<ul>
<li>Who knows about Reproducible Builds, why and how?</li>
@@ -203,8 +211,8 @@
<li>Debian user since 1995, contributing since 2001, Debian member since 2007. I ❤️ Debian.</li>
<li>Working on Reproducible Builds since 2014.
Aiming to make all ❤️ Free Software reproducible.</li>
- <li class="fragment">Since 2015 I've been convinced that transparency logs are desirable for <em>any distributed software</em>, alas...
- <li class="fragment">Finally I'm here to present the work of <b>many</b> people:</li>
+ <li>Ask me anything, anytime. This is a pretty complex topic.<small class="fragment">(just no personal email, please.)</small></li>
+ <li class="fragment">I'm here to present the work of <b>many</b> people:</li>
</ol>
</section>
@@ -462,7 +470,7 @@
<section data-background="images/rb-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h4>By 2025 Reproducible Builds has been widely understood:</h4>
+ <h4>By 2026 Reproducible Builds has been widely understood:</h4>
<ul>
<li>
<br><span class="fragment" style="font-size: 100%">https://reproducible-builds.org/resources/ <small>(incl. these slides)</small>
@@ -517,14 +525,15 @@
<section data-background="images/rb-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h2>Reproducible Builds Summits</h2>
- <ul style="font-size: 90%">
+ <ul style="font-size: 84%">
<li>2015 Athens</li>
<li>2016/2017 Berlin</li>
<li>2018 Paris</li>
<li>2019 Marrakech</li>
<li>2022 Venice</li>
<li>2023/2024 Hamburg</li>
- <li class="fragment">2025 Vienna</li>
+ <li>2025 Vienna</li>
+ <li class="fragment">2026 Gothenburg</li>
</ul>
</section>
@@ -613,12 +622,11 @@ Warpforge.
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h3>Reproducible Builds for some parts of Debian are a reality today:</h3>
<ul>
- <span class="fragment">
- <li>reproducible docker/podman images: docker.debian.net</li>
- <li>reproducible live images: cdimage.debian.org</li>
- <li>individual packages, useful for both developers and some users. >95% of 37000 source packages build reproducibly by now</li>
- <li><code>mmdebstrap --variant=apt trixie</code></li>
+ <li class="fragment">individual packages, useful for both developers and some users. >98% of 40000 source packages build reproducibly by now, on all supported architectures</li>
+ <li class="fragment"><code>mmdebstrap --variant=apt trixie</code></li>
+ <li class="fragment">reproducible docker/podman images: docker.debian.net</li>
+ <li class="fragment">reproducible live images: cdimage.debian.org</li>
</span>
</li>
@@ -637,8 +645,8 @@ Warpforge.
</section>
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3>CI results for Debian unstable, 20250712</h3>
- <img src="images/stats_pkg_state_20250712.png">
+ <h3>CI results for Debian unstable, 20260716</h3>
+ <img src="images/stats_pkg_state_20260716.png">
</section>
@@ -672,68 +680,11 @@ Warpforge.
<li class="fragment">support for rebuilding Arch, Fedora, Debian and Tails</li>
<li class="fragment">rebuilderd, rebuilderd-worker, rebuilderctl</li>
<li class="fragment">written in Rust by <em>kpcyrd</em>, development started in 2019 during Marrakech summit</li>
- <li class="fragment">available at https://github.com/kpcyrd/rebuilderd - installation with apt, pacman -S, apk add, sudo make install, soon with dnf too</li>
- <li class="fragment">several instances for Arch exist (about 5), one instance for Fedora exists and so far, AFAIK, three for Debian
- </ul>
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h2><code>https://reproduce.debian.net</code></h2>
- <ul>
- <li>Attempts to bit-for-bit identically rebuild each Debian binary package found in the distribution archive, using the .buildinfo file produced when the buildd originally built the package.</li>
- <li class="fragment">For each distributed package, rebuilderd calls debrebuild that calls debootsnap, mmdebstrap and finally sbuild to build that package within a user namespace.</li>
+ <li class="fragment">available at https://github.com/kpcyrd/rebuilderd - installation with apt, apk, dnf, pacman & sudo make install too</li>
+ <li class="fragment">several instances for Arch exist (about 5), one instance for Fedora exists and so far, AFAIK, 6-7 for Debian
</ul>
</section>
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h2><code>reproduce.debian.net vs tests.r-b.o/debian</code></h2>
- <ul>
- <li class="fragment">The goal of reproduce.debian.net is to replicate the same build process that is used by Debian during package publication -- not to seek out additional sources of variance.</li>
- <li class="fragment">Variance testing, used to find factors that can prevent packages from rebuilding reproducibly, will continue at https://tests.reproducible-builds.org/debian/reproducible.html.</li>
- </ul>
- </section>
-
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3><code>https://all.reproduce.debian.net</code>: 92.6%</h3>
- <img src="images/all_rdn.png">
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3><code>https://amd64.reproduce.debian.net</code>: 96.5%</h3>
- <img src="images/amd64_rdn.png">
- </section>
-
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3><code>https://arm64.reproduce.debian.net</code>: 96.7%</h3>
- <img src="images/arm64_rdn.png">
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3><code>https://armel.reproduce.debian.net</code>: 92.0%</h3>
- <img src="images/armel_rdn.png">
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3><code>https://armhf.reproduce.debian.net</code>: 94.8%</h3>
- <img src="images/armhf_rdn.png">
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3><code>https://i386.reproduce.debian.net</code>: 97.1%</h3>
- <img src="images/i386_rdn.png">
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h4><code>https://ppc64el.reproduce.debian.net</code>: 89.6%</h4>
- <img src="images/ppc64el_rdn.png">
- </section>
-
- <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h4><code>https://riscv64.reproduce.debian.net</code>: 94.5%</h4>
- <img src="images/riscv64_rdn.png">
- </section>
<section data-background="images/archlinux.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h3>Arch Linux 2015-2025</h3>
@@ -807,78 +758,170 @@ Warpforge.
</ul>
</section>
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>Debian</h3>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2><code>https://reproduce.debian.net</code></h2>
+ <ul>
+ <li>Attempts to bit-for-bit identically rebuild each Debian binary package found in the distribution archive, using the .buildinfo file produced when the buildd originally built the package.</li>
+ <li class="fragment">For each distributed package, rebuilderd calls debrebuild that calls debootsnap, mmdebstrap and finally sbuild to build that package within a user namespace.</li>
+ </ul>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2><code>reproduce.debian.net vs tests.r-b.o/debian</code></h2>
+ <ul>
+ <li class="fragment">The goal of reproduce.debian.net is to replicate the same build process that is used by Debian during package publication -- not to seek out additional sources of variance.</li>
+ <li class="fragment">Variance testing, used to find factors that can prevent packages from rebuilding reproducibly, will continue at https://tests.reproducible-builds.org/debian/reproducible.html.</li>
+ </ul>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2><code>https://reproduce.debian.net</code></h2>
+ <h3>another frontend is possible:</h3>
+ <img src='images/reproduce.algiz.nu.png'>
+
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2><code>https://reproduce.debian.net</code></h2>
+ <ul>
+ <li>We are very happy to use the same tool for Debian as Archlinux and Fedora. 🤗<li>
+ <li class='fragment'>...and Tails, Qubes, FreeBSD evenutally..?!<li>
+ </ul>
+ </section>
+
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2><code>https://reproduce.debian.net</code></h2>
+ <h1>more help much welcome!</h1>
+ <p class="fragment">please setup rebuilderd instances and add them to https://wiki.debian.org/ReproducibleBuilds/rebuilderd-instances<p>
+ <p class="fragment">Because do you really want to put all your trust in me???<p>
+ <p class="fragment">future work: distributing and comparing trust
+ <span class="fragment">using transparency logs.</span>
+ <p>
+
+ </section>
+
+ <!-- section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2>The diff between theory and practice?</code></h2>
+ <h1 class="fragment">We soon will be more reproducible in practice than in theory ;p</h1>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>The diff between theory and practice today?</code></h3>
+ <h2>96.6% in CI</h2>
+ <h3>vs</h3>
+ <h2>96.54% on amd64.reproduce.d.n</h2>
+ <p class="fragment">and we've only been doing this for 10 months & the freeze...</p>
+ </section -->
+
+ <section data-background="images/rb-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>Find out about your system today:</h3>
+ <ul>
+ <li><code>sudo apt install debian-repro-status</code>
+ <li class="fragment"><code>debian-repro-status</code>
+ <li class="fragment"><code> INFO debian-repro-status > 60/2268 packages are not reproducible.</br>
+ INFO debian-repro-status > Your system is 97.35% reproducible.</code></li>
+ <!-- li class="fragment">That is better in practice than in theory. :-D -->
+ </ul>
+ </section>
+
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h2>How to reach 100% in practice</h2>
- <ul>
+ <ul>
<li class="fragment">100% reproducible is a political decision and nothing technical.</h3>
- <li class="fragment">We need to change <code>debian-policy</code>!</li>
- <li class="fragment">We can work around 'must-have-offenders' using allowlists in the beginning.</li>
- <li class="fragment">The goal is still 100%, allowlists are just a way to achieve that goal eventually.</li>
- <li class="fragment">Penalizing testing migration is a means to enforce <code>debian-policy</code> though it can be done before it's policy.</li>
- </ul>
+ <li class="fragment">We need to change <code>debian-policy</code>!</li>
+ <li class="fragment">We can work around 'must-have-offenders' using allowlists in the beginning.</li>
+ <li class="fragment">The goal is still 100%, allowlists are just a way to achieve that goal eventually.</li>
+ <li class="fragment">Penalizing testing migration is a means to enforce <code>debian-policy</code> though it can be done before it's policy.</li>
+ </ul>
</section>
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<h2>Debian policy</h2>
- <ul>
- <li>2017: packages <em>should</em> build reproducibly.</li>
- <li class="fragment">2025? reproducible packages <em>must not</em> regress.</li>
- <li class="fragment">2025? NEW packages <em>must</em> build reproducibly.</li>
- <li class="fragment">2027? packages <em>must</em> build reproducibly.</li>
- <li class="fragment">In practice the release team will probaby enforce this before it becomes policy. ☺️ </li>
- </ul>
+ <ul>
+ <li>2017: packages <em>should</em> build reproducibly.</li>
+ <li class="fragment">2026? reproducible packages <em>must not</em> regress.</li>
+ <li class="fragment">2026? NEW packages <em>must</em> build reproducibly.</li>
+ <li class="fragment">2027? packages <em>must</em> build reproducibly.</li>
+ <li class="fragment">In practice the release team will enforce this before it becomes policy. ☺️ </li>
+ </ul>
</section>
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3>The path to 100%</h3>
- <table>
- <tr><th>suite</th><th>reproducible</th><th style="color: #ff0000">unreproducible</th></tr>
-<tr style="font-size: 60%">
-<td>stretch</td>
-<td>23040(93.2%)</td>
-<td><span style="color: #ff0000">1514</span></td>
-</tr><tr style="font-size: 60%">
-<td>buster</td>
-<td>26653(93.9%)</td>
-<td><span style="color: #ff0000">1405</span></td>
-</tr><tr style="font-size: 60%">
-<td>bullseye</td>
-<td>29698(96.2%)</td>
-<td><span style="color: #ff0000">761</span></td>
-</tr><tr style="font-size: 60%">
-<td>bookworm</td>
-<td>33240(96.9%)</td>
-<td><span style="color: #ff0000">670</span></td>
-</tr><tr>
-<td>trixie</td>
-<td>35000</td>
-<td><span style="color: #ff0000">256</span></td>
-</tr><tr>
-<td>forky</td>
-<td>40000</td>
-<td><span style="color: #ff0000">128 (but no regressions or new pkgs)</span></td>
-</tr><tr>
-</tr><tr>
-<td>forky+1</td>
-<td>45000</td>
-<td><span style="color: #ff0000">42 policy violations left</span></td>
-</tr><tr>
-<td>forky+2</td>
-<td>50000</td>
-<td><span style="color: #00ff00">0 (?!?!!! that's probably 2031)</span></td>
-</tr><tr>
+ <h2>Debian's release team policy</h2>
+ <ul>
+ <li>2017: packages <em>should</em> build reproducibly.</li>
+ <li>2026 reproducible packages <em>must not</em> regress.</li>
+ <li>2026 NEW packages <em>must</em> build reproducibly.</li>
+ <li>2026 packages <em>must</em> build reproducibly.</li>
+ <li>In practice the release team will enforce this before it becomes official Debian policy. ☺️ </li>
+ </ul>
+ </section>
-</tr>
-</table>
- </section>
+ <section data-background="images/rb-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>and then at the MiniDebConf Hamburg 2025</h3>
+ <ul>
+ <li>Paul (elbrus) and me talked about <code>forky</code> in future...
+ <img src="images/forky-toy-story-4.rhorizontal.w700.jpg" class="fragment">
+ </ul>
+ </section>
+
+ <section data-background="images/minidebconfhh2026-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>...so for forky...!</h3>
+ <ul>
+ <li>britney now finally <i>has been</i> configured to not let (most) unreproducible packages migrate to testing!
+ <h2 class="fragment">🥳 🤗 🫠 🥳 </h2>
+ </ul>
+ </section>
+ <section data-background="images/minidebconfhh2026-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>Testing migration is now blocked for</h3>
+ <ul>
+ <li>unreproducible NEW packages
+ <li>regressions: unreproducible packages which have been reproducible before
+ </ul>
+ </section>
+
+ <section data-background="images/minidebconfhh2026-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>Testing migration is now blocked for</h3>
+ <ul>
+ <li>NEW unreproducible packages and regressions
+ <li class='fragment'>can be unblocked on request
+ <li class='fragment'>allowlisting possible, eg udebs atm
+ <li class='fragment'>results on certain architectures can be ignored too
+ </ul>
+ </section>
+
+ <section data-background="images/minidebconfhh2026-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>the release team's stance is:</h3>
+ <ul>
+ <li>all packages must be reproducible
+ <li class='fragment'>but for now, only NEW unreproducible packages and regressions are blocked
+ <li class='fragment'>unreproducible packages are not yet considered RC buggy and won't be autoremoved <span class='fragment'>yet</span>
+ </ul>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h2>Debian's release team policy</h2>
+ <ul>
+ <li>2017: packages <em>should</em> build reproducibly.</li>
+ <li>2026 reproducible packages <em>must not</em> regress.</li>
+ <li>2026 NEW packages <em>must</em> build reproducibly.</li>
+ <li>2026 packages <em>must</em> build reproducibly.</li>
+ <li>In practice the release team will enforce this before it becomes official Debian policy. ☺️ </li>
+ </ul>
+ </section>
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
- <h3>The path to 100% (using old CI numbers...)</h3>
- <table>
- <tr><th>suite</th><th>reproducible</th><th style="color: #ff0000">unreproducible</th></tr>
+ <h3>The <i>old</i> path to 100% (using old CI numbers...)</h3>
+ <table>
+ <tr><th>suite</th><th>reproducible</th><th style="color: #ff0000">unreproducible</th></tr>
<tr style="font-size: 60%">
<td>stretch</td>
<td>23040(93.2%)</td>
@@ -905,11 +948,11 @@ Warpforge.
<td><span style="color: #ff0000">128 (but no regressions or new pkgs)</span></td>
</tr><tr>
</tr><tr>
-<td>forky+1</td>
+<td>duke</td>
<td>45000</td>
<td><span style="color: #ff0000">42 policy violations left</span></td>
</tr><tr>
-<td>forky+2</td>
+<td>duke+1</td>
<td>50000</td>
<td><span style="color: #00ff00">0 (?!?!!! that's probably 2031)</span></td>
</tr><tr>
@@ -918,6 +961,181 @@ Warpforge.
</table>
</section>
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>The <i>old</i> path to 100% (using old CI numbers...)</h3>
+ <h1 class='fragment'>is boring and has been obsoleted</h1>
+
+ </section>
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <ul>
+ <li>has everything (=<code>main</code> and <code>non-free-firmware</code>) since <code>trixie</code>, IOW, we have:<br> <code>experimental</code>, <code>unstable</code>, <code>forky</code>, <code>trixie</code>, <code>trixie-security</code>, <code>trixie-updates</code>, <code>trixie-proposed-updates</code>, <code>trixie-backports</code>
+ <li class='fragment'>has all archs except <code>s390x</code> and <code>loong64</code>. </small>(We do have <code>armel</code> for <code>trixie</code>.)</small>
+ <li class='fragment'>once <code>trixie</code> becomes LTS, we'll add <code>trixie</code> LTS.
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>forky</code></h2>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>arch:all: 98.3% good, 419 bad sources</h3>
+ <img src="images/forky_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>amd64: 97.2% good, 512 bad sources</h3>
+ <img src="images/forky_amd64.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>arm64: 97.7% good, 408 bad sources</h3>
+ <img src="images/forky_arm64.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>armhf: 97.1% good, 507 bad sources</h3>
+ <img src="images/forky_armhf.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>i386: 97.0% good, 523 bad sources</h3>
+ <img src="images/forky_i386.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>ppc64el: 91.1% good, 531 bad sources (*)</h3>
+ <img src="images/forky_ppc64el.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/forky</code><br>riscv64: 91.6% good, 338 bad sources (*)</h3>
+ <img src="images/forky_riscv64.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>unstable</code></h2>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/unstable</code><br>arch:all: 98.0% good, 515 bad sources</h3>
+ <img src="images/unstable_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/unstable</code><br>amd64: 97.6% good, 469 bad sources</h3>
+ <img src="images/unstable_amd64.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>trixie</code></h2>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie</code><br>arch:all: 91.7% good, 2001 bad sources</h3>
+ <img src="images/trixie_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie</code><br>amd64: 95.6% good, 803 bad sources</h3>
+ <img src="images/trixie_amd64.png">
+ </section>
+
+<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>trixie-security</code></h2>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-security</code><br>arch:all: 82.9% good, 17 bad sources</h3>
+ <img src="images/trixie-security_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-security</code><br>amd64: 82.7% good, 15 bad sources</h3>
+ <img src="images/trixie-security_amd64.png">
+ </section>
+
+
+<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>trixie-updates</code></h2>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-updates</code><br>arch:all: 100% good, 1 good, 0 bad sources</h3>
+ <img src="images/trixie-updates_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-updates</code><br>amd64: 100% good, 2 good, 0 bad sources</h3>
+ <img src="images/trixie-updates_amd64.png">
+ </section>
+
+
+<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>trixie-proposed-updates</code></h2>
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-proposed-updates</code><br>arch:all: 91.6% good, 9 bad sources</h3>
+ <img src="images/trixie-proposed-updates_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-proposed-updates</code><br>amd64: 85.0% good, 19 bad sources</h3>
+ <img src="images/trixie-proposed-updates_amd64.png">
+ </section>
+
+
+<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net</code></h3>
+ <h2><code>trixie-backports</code></h2>
+ </section>
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-backports</code><br>arch:all: 79.5% good, 53 bad sources</h3>
+ <img src="images/trixie-backports_all.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3><code>https://reproduce.debian.net/trixie-backports</code><br>amd64: 83.5% good, 32 bad sources</h3>
+ <img src="images/trixie-backports_amd64.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>Reasons for<br> unreproducibilities in the real world</h3>
+ ...<br>
+ <small>(I'll get there in a second.)</small>
+ </section>
+
+ <section data-background="images/rb-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <img src="images/ccc2014-13.png">
+ </section>
+
+ <section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>duke nukem?!?</h3>
+ <ul>
+ <li>for forky we will be rather liberal with accepting unreproducible packages.</li>
+ <li class="fragment">but for duke... shall we get more ambitious and more aggressive?</li>
+ <li class="fragment">we could declare <i>zero unreproducible packages in <code>main</code></i> as our goal for duke. shall we?</li>
+ </ul>
+ </section>
+
+ <section data-background="images/minidebconfhh2026-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
+ <h3>Reasons for<br> unreproducibilities in the real world</h3>
+ <ol>
+ <li>switch to r.d.n.</li>
+ <li>switch to forky arch:all reasons</li>
+ <li>switch to forky amd64 reasons</li>
+
+ </section>
+
+
+
<section data-background="images/rb-logo.svg" data-background-size="10%" data-background-position="93% 9%" data-transition="none">
<img src="images/ccc2014-13.png">
</section>
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/163397bd83061d5e8022e1015c604256e74a6dc6
--
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/163397bd83061d5e8022e1015c604256e74a6dc6
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20260717/a6df6269/attachment.htm>
More information about the rb-commits
mailing list