[Git][reproducible-builds/reproducible-presentations][master] 20200531 bullseye talk: add intro, goals, strip stuff

Holger Levsen gitlab at salsa.debian.org
Sun May 31 12:34:37 UTC 2020



Holger Levsen pushed to branch master at Reproducible Builds / reproducible-presentations


Commits:
66462066 by Holger Levsen at 2020-05-31T14:34:27+02:00
20200531 bullseye talk: add intro, goals, strip stuff

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


4 changed files:

- + 2020-05-31-Reproducing-bullseye-in-practice/images/quarantine.png
- + 2020-05-31-Reproducing-bullseye-in-practice/images/thisisfine2020.jpeg
- + 2020-05-31-Reproducing-bullseye-in-practice/images/together.jpeg
- 2020-05-31-Reproducing-bullseye-in-practice/index.html


Changes:

=====================================
2020-05-31-Reproducing-bullseye-in-practice/images/quarantine.png
=====================================
Binary files /dev/null and b/2020-05-31-Reproducing-bullseye-in-practice/images/quarantine.png differ


=====================================
2020-05-31-Reproducing-bullseye-in-practice/images/thisisfine2020.jpeg
=====================================
Binary files /dev/null and b/2020-05-31-Reproducing-bullseye-in-practice/images/thisisfine2020.jpeg differ


=====================================
2020-05-31-Reproducing-bullseye-in-practice/images/together.jpeg
=====================================
Binary files /dev/null and b/2020-05-31-Reproducing-bullseye-in-practice/images/together.jpeg differ


=====================================
2020-05-31-Reproducing-bullseye-in-practice/index.html
=====================================
@@ -150,186 +150,71 @@
       </section>
       <!--========================================================= -->
 
-      <section></section><section>
-        <h1>Introduction</h1>
-      </section>
-
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <p>The problem</p>
+        <p>Who am I</p>
         <ol>
-          <li class="fragment">Source code of free software available</li>
-          <li class="fragment">…most people install pre-compiled binaries</li>
-          <li class="fragment"><strong>We have no idea whether they correspond.</strong></li>
+          <li class="fragment">Holger Levsen / holger at debian.org</li>
+          <li class="fragment">Debian member since 2007, user since 1995</li>
+          <li class="fragment">Working on Reproducible Builds since 2014</li>
+          <li class="fragment">Located in Hamburg, Germany</li>
         </ol>
       </section>
 
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <p>I'll mostly ignore the problem here</p>
-        <ol>
-          <li class="fragment">and focus on a more specific problem, 'Reproducing <em>bullseye</em> in practice'"</li>
-          <li class="fragment">DC19 talk: 'aiming at <em>bullseye</em>' needs a successor. This talk is not it.</li>
-          <li class="fragment"><strong>I'll also only strive motivations here.</strong></li>
-        </ol>
-      </section>
-
-      <!--========================================================= -->
-
-      <section></section><section>
-        <h1>Status updates</h1>
+        <p>I miss you but...</p>
+        <img  class="fragment" src="images/thisisfine2020.jpeg" width="80%">
       </section>
 
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h2>New since DebConf18 Taipei</h2>
+        <p>and I miss DebConf but...</p>
+        <img class="fragment" src="images/together.jpeg" width="80%">
       </section>
 
-      <section data-background-color="white">
-        <p>New logo</p>
-        <img class="fragment" src="images/logo.png" width="584">
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <p>4th Reproducible Builds Summit in Paris</p>
-        <img src="images/paris.jpg" width="584">
+       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
+        <p>Seriously, I miss DebConf</p>
+        <p class="fragment">...and we can do it!</p>
+        <img class="fragment" src="images/quarantine.png" width="80%">
       </section>
 
       <section data-background-color="white">
-        <img src="images/sfc.png" width="584">
-        <p>We are now a Conservancy project</p>
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Other projects</h3>
-        <p class="fragment">Arch Linux at ~80% reproducible packages</p>
-        <p class="fragment">openSUSE at 93%</p>
-        <p class="fragment">openSUSE and Arch Linux now included in tests.reproducible-builds.org database</p>
-        <p class="fragment">(…)</p>
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Other projects (continued)</h3>
-        <p class="fragment">Alpine being tested since MiniDebConf Hamburg 2019</p>
-        <p class="fragment">NetBSD and FreeBSD base systems at 100% for the base install</p>
-        <p class="fragment">Tails 3.3, 3.6.1 → 100% reproducible ISO images</p>
-        <p class="fragment">OpenWrt and coreboot images (most targets)<p>
-      </section>
-
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Collaboration is great</h3>
-        <p>Lots of very nice, unexpected results...</p>
-        <img class="fragment" src="images/reprobuilds-display.jpeg" style="height: 300px">
-      </section>
-
-
-      <!-- lamby -->
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Debian installer images</h3>
-        <p class="fragment">Lots of progress this year</p>
-        <p class="fragment"><code>mtools</code> (#900409 & #900410)</p>
-        <p class="fragment"><code>debian-installer</code><br>(#900918, #920631, #920676, #926242)</p>
-        <br>
-        <p class="fragment">Status: Pending testing</p>
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>diffoscope</h3>
-        <br>
-        <p><em>Recursive and human-readable "diff" — locates<br>and diagnoses reproducibility issues</em></p>
-      </section>
-
-      <section data-background-color="white">
-        <img src="images/diffoscope.png">
+        <img class="fragment" src="images/logo.png" width="584">
       </section>
 
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <p><code><small>195 files changed, 4887 insertions(+), 2065 deletions(-)</small></code></p>
-        <br>
-        <p>
-          <code>#871244</code>, <code>#888237</code>, <code>#894334</code>, <code>#901757</code>, <code>#901758</code>, <code>#901982</code>, <code>#902369</code>, <code>#903391</code>, <code>#903401</code>, <code>#903444</code>, <code>#903447</code>, <code>#903449</code>, <code>#903565</code>, <code>#904685</code>, <code>#905598</code>, <code>#905885</code>, <code>#906967</code>, <code>#907600</code>, <code>#908072</code>, <code>#908074</code>, <code>#908900</code>, <code>#908991</code>, <code>#913315</code>, <code>#916226</code>, <code>#916353</code>, <code>#920701</code>, <code>#926470</code> & many more…
-        </p>
+      <section></section><section>
+        <h1>Introduction</h1>
       </section>
 
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>strip-nondeterminism</h3>
-        <br>
-        <p><em>Removes specific non-deterministic results<br>from completed builds.</em></p>
-        <br>
-        <p><code><small>37 files changed, 275 insertions(+), 452 deletions(-)</small></code></p>
+        <p>The problem</p>
+        <ol>
+          <li class="fragment">Source code of free software available</li>
+          <li class="fragment">…most people install pre-compiled binaries</li>
+          <li class="fragment"><strong>We have no idea whether they correspond.</strong></li>
+        </ol>
       </section>
 
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Communication & community</h3>
-        <br>
-        <p class="fragment">Monthly reports</p>
-        <p class="fragment">New design with better "information architecture"</p>
-        <p class="fragment">Better instructions on how to contribute</p>
+        <p>I'll mostly ignore <em>why</em> and <em>how to do</em> reproducible builds here. </p>
+        <ol>
+          <li class="fragment">and focus on a more specific problem, 'Reproducing <em>bullseye</em> in practice', or <em>how to distribute</em> reproducible builds</li>
+          <li class="fragment">(and btw, the DC19 talk: 'aiming at <em>bullseye</em>' needs a successor. This talk is not it.)</li>
+        </ol>
       </section>
 
-      <section></section>
-      <!-- holger -->
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Debian <em>buster</em></h3>
-        <p>"Packages should build reproducibly" added in Debian Policy <code>4.1.0.0</code><p>
-      </section>
-
-      <section data-background-color="white">
-        <p>Applied and unapplied patches</p>
-        <img class="fragment" src="images/stats_bugs_sin_ftbfs_state.png" width="120%">
-      </section>
+        <h3><em>My goals / wishes for today</em></h3>
+        <p class="fragment">share and widen understanding of the status of reproducible bullseye</p>
+        <p class="fragment">get people onboard to fix and improve <em>debrebuild</em> (or rewrite even)</p>
+        <p class="fragment">3000 NMUs for <em>arch:all</em> packages, shall we?</p>
+        <p class="fragment">(how) can we have buildinfos.debian.<em>org</em> please?</p>
+     </section>
 
       <!--========================================================= -->
 
       <section></section><section>
-        <h1>Issues in detail</h1>
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>What (else) is missing?</h3>
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Build Path Variations</h3>
-        <p>GCC <code>-fmacro-prefix-map</code> and <code>-ffile-prefix-map</code></p>
-        <pre class="fragment">#include <stdio.h>
-int main() {
-  fprintf(stderr, "error at %s line %l", __FILE__, __LINE__); return 1;
-}
-</pre>
-        <div class="fragment" />
-        <hr />
-        <pre>$ /usr/lib/gcc-snapshot/bin/gcc -o main <strong>/home/user</strong>/main.c
-</pre></div>
-        <div class="fragment" />
-        <pre>$ strings main | grep ^/
-/lib64/ld-linux-x86-64.so.2
-<strong>/home/user</strong>/main.c
-</pre></div>
-      </section>
-
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <p><code>dpkg-buildflags</code> (1.19.1/Sep 2018)</p>
-        <br>
-        <p><code>DEB_BUILD_OPTIONS="reproducible=+fixfilepath"</code></p>
-        <p>Adds <code>-ffile-prefix-map=BUILD_PATH=.</code> to default GCC flags</p>
+        <h1>Status updates</h1>
       </section>
 
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Build Path Variations: The Present</h3>
-        <p>macro-prefix-map is in gcc-8</p>
-        <p class="fragment">... not enabled by default in dpkg-buildflags</p>
-        <p class="fragment">Some buildsystems embed gcc commandline.</p>
-        <p class="fragment">Some test suites rely on full paths</p>
-        <p class="fragment">Only works with gcc, needs to be fixed in other tools</p>
-        <p class="fragment">Simple workaround: rebuild in recorded path (testing/stable)</p>
-        <p class="fragment">Ignore these issues for <em>bullseye</em></p>
-      </section>
-      <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
-        <h3>Build Path Variations: The Future</h3>
-        <p>BUILD_PATH_PREFIX_MAP</p>
-        <p>https://reproducible-builds.org/specs/build-path-prefix-map</p>
-        <p class="fragment">https://wiki.debian.org/ReproducibleBuilds/GCC-build-path</p>
-        <p class="fragment">Your fixes on important toolchains?</p>
-      </section>
 
       <!-- issues in-depth -->
       <section>
@@ -430,6 +315,7 @@ int main() {
 	</ul>
       </section>
 
+
       <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
         <h3><em>Ride like the wind, bullseye</em></h3>
         <p>We are very happy that testing migration is blocked for binary uploads</p>
@@ -456,6 +342,8 @@ int main() {
     </div>
   </div>
 
+
+
   <script src="lib/js/head.min.js"></script>
   <script src="js/reveal.js"></script>
   <script>



View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/664620668aecb24315866a9f1cb3c2822e545cb3

-- 
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/664620668aecb24315866a9f1cb3c2822e545cb3
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20200531/c82c5384/attachment.htm>


More information about the rb-commits mailing list