[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