[Reproducible-commits] [presentations] 01/01: WIP, almost usable

Holger Levsen holger at moszumanska.debian.org
Thu Jan 28 22:55:28 UTC 2016


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository presentations.

commit 1a487cf7ec939148dcf880fb1f382a02f77c1145
Author: Holger Levsen <holger at layer-acht.org>
Date:   Thu Jan 28 23:55:22 2016 +0100

    WIP, almost usable
---
 .../2016-01-31-FOSDEM16-Reproducible-ecosystem.tex | 191 ++++++++++++---------
 .../images/stats_bugs_sin_ftbfs_state.png          | Bin 0 -> 29144 bytes
 2016-01-31-FOSDEM16/images/stats_bugs_state.png    | Bin 27237 -> 0 bytes
 .../stats_meta_pkg_state_build-essential.png       | Bin 27419 -> 0 bytes
 .../images/stats_meta_pkg_state_required.png       | Bin 0 -> 25817 bytes
 2016-01-31-FOSDEM16/images/stats_pkg_state.png     | Bin 29823 -> 30283 bytes
 2016-01-31-FOSDEM16/notes                          |   7 +-
 7 files changed, 113 insertions(+), 85 deletions(-)

diff --git a/2016-01-31-FOSDEM16/2016-01-31-FOSDEM16-Reproducible-ecosystem.tex b/2016-01-31-FOSDEM16/2016-01-31-FOSDEM16-Reproducible-ecosystem.tex
index e33d0be..cd8bb8c 100644
--- a/2016-01-31-FOSDEM16/2016-01-31-FOSDEM16-Reproducible-ecosystem.tex
+++ b/2016-01-31-FOSDEM16/2016-01-31-FOSDEM16-Reproducible-ecosystem.tex
@@ -92,8 +92,8 @@
 
 \title[Reproducible builds ecosystem]{Reproducible builds ecosystem}
 \subtitle{Where some of us are \\
-and some hints where this could be going…}
-\author[h01ger]{%
+and some hints where this might be going…}
+\author[Holger 'h01ger' Levsen]{%
    \texorpdfstring{
             \centering
             Holger 'h01ger' Levsen\\
@@ -120,8 +120,11 @@ and some hints where this could be going…}
   \item Debian developer since 2007
   \item \only<1>{DebConf organizer}\only<2>{\sout{DebConf
   organizer}}\only<3>{\underline{DebConf organizer}},
-  founded the DebConf video team (\texttt{http://video.debian.net})
-  \item \only<1>{Debian-Edu}\only<2>{\sout{Debian-Edu}}\only<3>{\underline{Debian-Edu}} (Debian for education)
+  founded the DebConf video team
+   \begin{itemize}
+    \item \texttt{http://video.debian.net}
+   \end{itemize}
+ \item \only<1>{Debian-Edu}\only<2>{\sout{Debian-Edu}}\only<3>{\underline{Debian-Edu}} (Debian for education)
   \item Debian QA (quality assurance)
   \begin{itemize}
    \item \texttt{https://piuparts.debian.org}
@@ -151,7 +154,7 @@ and some hints where this could be going…}
   \item \small{\texttt{8F03 B243 8719 BA6B 1A35  0EB6 40C2 DEA2 F56C 7256}}
   \item Debian Reproducible builds team member
   \begin{itemize}
-   \item together with Lunar until April 2016 founded by the Linux Foundation
+   \item until April 2016 together with Lunar funded by the Linux Foundation
    \item within in the team I'm mostly working on
    \texttt{https://tests.reproducible-builds.org}
   \end{itemize}
@@ -164,7 +167,7 @@ and some hints where this could be going…}
  \begin{center}
   \begin{columns}
    \small
-   \column{.31\linewidth}
+   \column{.30\linewidth}
     {akira} \\
     {Andrew Ayer} \\
     {Asheesh Laroia} \\
@@ -177,7 +180,7 @@ and some hints where this could be going…}
     Drew Fisher \\
     Esa Peuha \\
     {Guillem Jover} \\
-   \column{.31\linewidth}
+   \column{.30\linewidth}
     Hans-Christoph Steiner \\
     {Helmut Grohne} \\
     \only<1>{Holger Levsen}\only<2>{{\color{debianred} Holger Levsen}} \\
@@ -190,7 +193,7 @@ and some hints where this could be going…}
     Nicolas Boulenguez \\
     {Niels Thykier} \\
     Niko Tyni \\
-   \column{.31\linewidth}
+   \column{.30\linewidth}
     {Paul Wise} \\
     Peter De Wachter \\
     Philip Rinn \\
@@ -212,10 +215,10 @@ and some hints where this could be going…}
  \begin{center}
   \begin{columns}
    \small
-   \column{.47\linewidth}
+   \column{.46\linewidth}
     {akira} \\
     \only<1>{Alexander Couzens}\only<2>{{\color{debianred} Alexander Couzens}} \\
-    \only<1>{anthraxx}\only<2>{{\color{debianred} anthraxx}} \\
+    \only<1>{Levente 'anthraxx' Polyak}\only<2>{{\color{debianred} Levente 'anthraxx' Polyak}} \\
     {Antonio Terceiro} \\
     {Axel Beckert} \\
     \only<1>{Bryan Newbold}\only<2>{{\color{debianred} Bryan Newbold}} \\
@@ -223,12 +226,12 @@ and some hints where this could be going…}
     {Daniel Kahn Gillmor} \\
     {Gabriele Giacone} \\
     \only<1>{Hans-Christoph Steiner}\only<2>{{\color{debianred} Hans-Christoph Steiner}} \\
-    \only<1>{Helmut Grohne}\only<2>{{\color{debianred} Helmut Grohne}} \\
+    Helmut Grohne \\
     \only<1>{Holger Levsen}\only<2>{{\color{debianred} Holger Levsen}} \\
     \only<1>{HW42}\only<2>{{\color{debianred} HW42}} \\
     {James McCoy} \\
     {Joachim Breitner} \\
-   \column{.47\linewidth}
+   \column{.46\linewidth}
     {Johannes 'josch' Schauer} \\
     {Jérémy Bobbio} \\
     {Mattia Rizzolo} \\
@@ -357,15 +360,26 @@ and some hints where this could be going…}
 \end{frame}
 
 \begin{frame}
+ \frametitle{Common problems}
+
+ \begin{itemize}
+  \item time stamps
+  \item<2-3> timezones
+  \item<2-3> locales
+  \item<3> everything else (seperated into known issues and the blurry rest)
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
  \frametitle{Documentation about common problems}
 
  \begin{itemize}
   \item \texttt{https://reproducible-builds.org/docs}
-  \item Lunar's talk from CCCamp 2015 on
+  \item Lunar's talk from CCCamp 2015 also on
   \texttt{https://media.ccc.de}
  \end{itemize}
  \begin{center}
- \includegraphics[width=0.7\textwidth]{images/cccamp2015_lunar_random.png}
+ \includegraphics[width=0.72\textwidth]{images/cccamp2015_lunar_random.png}
  \end{center}
 \end{frame}
 
@@ -373,14 +387,28 @@ and some hints where this could be going…}
  \frametitle{\texttt{SOURCE\_DATE\_EPOCH}}
 
  \begin{itemize}
-  \item Build date usually not useful for the user
-  \item Value of \texttt{SOURCE\_DATE\_EPOCH} instead of current date \& for other seeds
-  \item In Debian, set from the latest \texttt{debian/changelog} entry
-  \item General solution for other projects \& distributions
+  \item Build date (timestamps) usually not useful for the user
+  \item<2-3> \texttt{SOURCE\_DATE\_EPOCH} can be used instead of current date
+  \item<2-3> can also be used for random and other for other seeds
+  \item<2-3> \texttt{SOURCE\_DATE\_EPOCH} is defined as the last modification of
+  the source, since the epoch (1970-01-01)
+  \item<3> in Debian, set from the latest \texttt{debian/changelog} entry
+  \item<3> solution has been adopted by other projects \& distributions
+  (NetBSD, Guix, …)
  \end{itemize}
 \end{frame}
 
 \begin{frame}
+ \frametitle{\texttt{SOURCE\_DATE\_EPOCH}}
+
+ \begin{itemize}
+  \item \texttt{SOURCE\_DATE\_EPOCH} spec availble
+  \item \texttt{https://reproducible-builds.org/specs/}
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}
  \frametitle{\texttt{SOURCE\_DATE\_EPOCH} (closed bugs)}
 
  \begin{itemize}
@@ -500,43 +528,6 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
 
 
 \begin{frame}
- \frametitle{Debian packages on tests.reproducible-builds.org}
-
- \begin{itemize}
-  \item \url {https://reproducible.debian.net/$src}
-  \item<2-3> { 165 categorised distinct issues }
-  \item<2-3> { 3,496 packages to be fixed in \texttt{sid}, but only 426 without annotated
-  issues }
-  \item<3> { 29 different "package sets", eg. \texttt{build-essential} is only 78\%
-  reproducible
-   \begin{center}
-    \includegraphics[height=0.5\paperheight]{images/stats_meta_pkg_state_build-essential.png}
-   \vfill
- \end{center}
-  }
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Debian package sets on tests.r-b.org}
-
- \begin{itemize}
-  \item \url {https://reproducible.debian.net/$src}
-  \item<2-3> { 165 categorised distinct issues }
-  \item<2-3> { 3,496 packages to be fixed in \texttt{sid}, but only 426 without annotated
-  issues }
-  \item<3> { 29 different "package sets", eg. \texttt{build-essential} is only 78\%
-  reproducible
-   \begin{center}
-    \includegraphics[height=0.5\paperheight]{images/stats_meta_pkg_state_build-essential.png}
-   \vfill
- \end{center}
-  }
- \end{itemize}
-\end{frame}
-
-
-\begin{frame}
  \frametitle{Notes and issues on tests.reproducible-builds.org}
 
  \begin{itemize}
@@ -548,18 +539,6 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
 \end{frame}
 
 
-\begin{frame}
- \frametitle{Future of tests.reproducible-builds.org}
-
- \begin{itemize}
- \item We still want more arm(64) cores!
- \item We want to test on other architectures!
- \item We want more people looking at the results!
- \item We want more people contributing code for their projects!
- \item We don't want to build twice and test against what we built, but rather
- the binaries distributed by these projects (if any)
- \end{itemize}
-\end{frame}
 
 \placelogofalse
 
@@ -624,39 +603,70 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
 
 \placelogotrue
 
+\begin{frame}
+ \frametitle{Reproducible builds demand a defined build environment}
+ \begin{itemize}
+  \item Re-creating an identical build environment is mandatory too.
+  \item Without an identical build environment, reproducible builds will only
+  happen by sheer luck.
+  \item<2>{Only solved for Debian right now and currently proof of concept only…}
+ \end{itemize}
+\end{frame}
+
+
 \section{Status Debian}
 
 \begin{frame}
  \frametitle{Progress in Debian \texttt{unstable}}
+ \begin{tikzpicture}[remember picture]
+  \node[shift={(-0.75\paperwidth, -0.3\paperheight)},at=(current page.south east)] {
+    \includegraphics[height=0.65\paperheight]{images/stats_pkg_state.png}
+  };
+ \end{tikzpicture}
  \begin{center}
-  \includegraphics[height=0.73\paperheight]{images/stats_pkg_state.png}
-
-  \footnotesize{19,946 out of 23,584 source packages are reproducible \\
+  \footnotesize{19,967 out of 23,587 source packages are reproducible \\
     in our test framework}
   \vfill
  \end{center}
 \end{frame}
 
 \begin{frame}
- \frametitle{Missing bits}
+ \frametitle{Debian packages on tests.reproducible-builds.org}
+
  \begin{itemize}
-  \item NB. This is just a proof-of-concept, Debian is not 80\%
+  \item \url {https://reproducible.debian.net/$src}
+  \item 165 categorised distinct issues
+  \item<2> 3,496 packages to be fixed in \texttt{sid}, but only 426 without annotated issues
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Debian package sets on tests.r-b.org}
+
+ \begin{itemize}
+  \item { 29 different "package sets", eg. \texttt{required} is only 68\%
   reproducible
-  \item Changes still need to be merged
+   \begin{center}
+    \includegraphics[height=0.6\paperheight]{images/stats_meta_pkg_state_required.png}
+   \vfill
+ \end{center}
+  }
  \end{itemize}
 \end{frame}
 
+
+
 \begin{frame}
  \frametitle{Progress in the Debian Bug Tracking System (BTS)}
  \begin{tikzpicture}[remember picture]
   \node[at=(current page.center)] {
-    \includegraphics[height=0.73\paperheight]{images/stats_bugs_state.png}
+    \includegraphics[height=0.68\paperheight]{images/stats_bugs_sin_ftbfs_state.png}
   };
  \end{tikzpicture}
 \end{frame}
 
 \begin{frame}
- \frametitle{What we did in Debian since Summer 2014}
+ \frametitle{What we did in Debian}
 
  \begin{itemize}
   \item Agreed on using a fixed build path: \texttt{/build/}
@@ -774,10 +784,22 @@ Build-Environment:
  \begin{itemize}
   \item Section 4.15: “Sources \textbf{must} build reproducible binaries.”
   \item<2-3> We hope this will happen after stretch (Debian 9) release
-  \item<3> (In 2016: “Sources \textbf{shall} build reproducible binaries.”)
+  \item<3> In 2016: “Sources \textbf{shall} build reproducible binaries.”
  \end{itemize}
 \end{frame}
 
+\begin{frame}
+ \frametitle{Reminder}
+ \begin{itemize}
+  \item This is just a proof-of-concept, Debian is not 85\% reproducible
+  \item Patches still need to be merged
+  \item<2-4> I hope that Debian 9, "stretch", will be partially reproducible in a meaningful way
+  \item<3-4> Debian "unstable" as an easter (=end of March 2016) present?
+  \item<4> what's beyond (rebuilding, \texttt{.buildinfo} file handling, user
+  tools) mostly still needs \it{design} and code
+
+ \end{itemize}
+\end{frame}
 
 \section{Status Non-Debian World}
 
@@ -902,14 +924,19 @@ Build-Environment:
 
 \section{Future work}
 
+
 \begin{frame}
- \frametitle{Reproducible builds demand a defined build environment}
+ \frametitle{Future of tests.reproducible-builds.org}
+
  \begin{itemize}
-  \item Re-creating an identical build environment is mandatory too.
-  \item Without an identical build environment, reproducible builds will only
-  happen by sheer luck.
-  \item<2>{Only solved for Debian right now and currently proof of concept only…}
- \end{itemize}
+ \item We still want more arm(64) cores!
+ \item<2-6> We want to test on other architectures!
+ \item<3-6> We want to test other projects!
+ \item<4-6> We want more people looking at the results!
+ \item<5-6> We want more people contributing code for their projects!
+ \item<6> We don't want to build twice and test against what we built, but rather
+ the binaries distributed by these projects (if any)
+\end{itemize}
 \end{frame}
 
 \begin{frame}
diff --git a/2016-01-31-FOSDEM16/images/stats_bugs_sin_ftbfs_state.png b/2016-01-31-FOSDEM16/images/stats_bugs_sin_ftbfs_state.png
new file mode 100644
index 0000000..c8d16ac
Binary files /dev/null and b/2016-01-31-FOSDEM16/images/stats_bugs_sin_ftbfs_state.png differ
diff --git a/2016-01-31-FOSDEM16/images/stats_bugs_state.png b/2016-01-31-FOSDEM16/images/stats_bugs_state.png
deleted file mode 100644
index 7acd92f..0000000
Binary files a/2016-01-31-FOSDEM16/images/stats_bugs_state.png and /dev/null differ
diff --git a/2016-01-31-FOSDEM16/images/stats_meta_pkg_state_build-essential.png b/2016-01-31-FOSDEM16/images/stats_meta_pkg_state_build-essential.png
deleted file mode 100644
index cec9a32..0000000
Binary files a/2016-01-31-FOSDEM16/images/stats_meta_pkg_state_build-essential.png and /dev/null differ
diff --git a/2016-01-31-FOSDEM16/images/stats_meta_pkg_state_required.png b/2016-01-31-FOSDEM16/images/stats_meta_pkg_state_required.png
new file mode 100644
index 0000000..b9cbb32
Binary files /dev/null and b/2016-01-31-FOSDEM16/images/stats_meta_pkg_state_required.png differ
diff --git a/2016-01-31-FOSDEM16/images/stats_pkg_state.png b/2016-01-31-FOSDEM16/images/stats_pkg_state.png
index 6af4f66..37ccd22 100644
Binary files a/2016-01-31-FOSDEM16/images/stats_pkg_state.png and b/2016-01-31-FOSDEM16/images/stats_pkg_state.png differ
diff --git a/2016-01-31-FOSDEM16/notes b/2016-01-31-FOSDEM16/notes
index a54e857..c0397bf 100644
--- a/2016-01-31-FOSDEM16/notes
+++ b/2016-01-31-FOSDEM16/notes
@@ -111,15 +111,18 @@ fix: only 1 hosts for other archs atm
 many good sideeffects
 	eg also arm bootloader improvements ;)
 
+mention mailinglists too
+
 slide:
 	this is not one persons work
 	this is not one teams work
-	this is 8 teams working together
+	this is 16 teams working together
 		since half a year
 		and really since early december
 	so there's quite a lot of work in progress
 
 future
+(move existing future slides further to the end)
 	funding
 	another meeting or two in 2016
 	fosdem devroom in 2017?!
@@ -129,8 +132,6 @@ please help maintaining those distro tests
 
 irc notifications
 
-update graphs
-
 prepare demo using screenshots
 
 look up recent IOS fail / attack

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/presentations.git



More information about the Reproducible-commits mailing list