[Reproducible-commits] [presentations] 02/02: WIP, fairly done
Holger Levsen
holger at moszumanska.debian.org
Sat Mar 19 20:03:29 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 c64ecca3fd2c83af2cad9b7bdc6bc045afd5adb5
Author: Holger Levsen <holger at layer-acht.org>
Date: Sat Mar 19 16:02:57 2016 -0400
WIP, fairly done
---
2016-03-20-libreplanet/2016-03-20-libreplanet.tex | 86 ++++++++++++++-------
.../images/stats_bugs_sin_ftbfs_state.png | Bin 29144 -> 29237 bytes
.../images/stats_meta_pkg_state_key_packages.png | Bin 0 -> 32543 bytes
.../images/stats_meta_pkg_state_required.png | Bin 25817 -> 25872 bytes
2016-03-20-libreplanet/images/stats_pkg_state.png | Bin 30283 -> 30582 bytes
2016-03-20-libreplanet/notes | 9 ---
6 files changed, 59 insertions(+), 36 deletions(-)
diff --git a/2016-03-20-libreplanet/2016-03-20-libreplanet.tex b/2016-03-20-libreplanet/2016-03-20-libreplanet.tex
index 34e8891..cdc1f16 100644
--- a/2016-03-20-libreplanet/2016-03-20-libreplanet.tex
+++ b/2016-03-20-libreplanet/2016-03-20-libreplanet.tex
@@ -1,4 +1,4 @@
-\documentclass[14pt,aspectratio=169]{beamer}
+\documentclass[14pt]{beamer}
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{caption label separator}{:}
\setbeamercolor{caption name}{fg=normal text.fg}
@@ -257,7 +257,7 @@ and some hints where this might be going…}
\begin{itemize}
\item Contributed to Free Software?
\item<2-4> Contributed to Debian?
- \item<2-4> Seen a talk about reproducible builds?
+ \item<3-4> Seen a talk about reproducible builds?
\item<4> Contributed to this effort?
\end{itemize}
\end{frame}
@@ -398,7 +398,7 @@ and some hints where this might be going…}
\item<2-3> can also be used for random seeds etc.
\item<3> in Debian, set from the latest \texttt{debian/changelog} entry
\item<3> solution has been adopted by other projects \& distributions
- (NetBSD, FreeBSD, Arch Linux, Guix, …)
+ (NetBSD, FreeBSD, Arch Linux, Guix, Fedora…)
\end{itemize}
\end{frame}
@@ -457,7 +457,7 @@ and some hints where this might be going…}
\texttt{experimental}
\item Also testing: coreboot, OpenWrt, NetBSD, FreeBSD,
Arch Linux, Fedora and soon F-Droid and Guix too
- \item<2-3> 230 jenkins jobs running on 24 hosts
+ \item<2-3> 275 jenkins jobs running on 24 hosts
\item<2-3> 41 scripts with a total of 4k lines of Python and 6k lines of Bash
Shell
\item<2-3> 29 contributors for \texttt{jenkins.debian.net.git}
@@ -472,7 +472,7 @@ and some hints where this might be going…}
\begin{center}
\begin{table}
- \resizebox{0.90\textwidth}{!}{%
+ \resizebox{0.97\textwidth}{!}{%
\begin{tabular}{l|ll}
\textbf{variation} & \textbf{first build} & \textbf{second build} \\
\hline
@@ -524,7 +524,7 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\item Easy to extend to new file formats.
\item Falls back to binary comparison.
\item Available from \texttt{git}, PyPI, Debian (sid and stretch), \\
- Arch Linux, Guix, Homebrew. Works on BSD.
+ Fedora, Arch Linux, FreeBSD, NetBSD, Guix, Homebrew..
\item Maintainers (upstream and in other distros) wanted.
\item \url{https://diffoscope.org/}
\end{itemize}
@@ -622,7 +622,7 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
};
\end{tikzpicture}
\begin{center}
- \footnotesize{20,079 (85\%) out of 23,595 source packages are reproducible \\
+ \footnotesize{20,514 (85.8\%) out of 23,902 source packages are reproducible \\
in our test framework}
\vfill
\end{center}
@@ -632,11 +632,11 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\frametitle{Notes and issues on tests.reproducible-builds.org}
\begin{itemize}
- \item { 179 categorised distinct issues }
- \item { 3,792 notes }
- \item<2-4> { 2549 unreproducible packages in \texttt{sid}, but only 139 without a
+ \item { 188 categorised distinct issues }
+ \item { 3,591 notes }
+ \item<2-4> { 2507 unreproducible packages in \texttt{sid}, but only 287 without a
note }
- \item<2-4> { 728 packages failing to build, but only 74 without a note }
+ \item<2-4> { 690 packages failing to build, but only 132 without a note }
\item<3-4> { maintained in \texttt{notes.git} }
\item<4> { currently Debian only, but cross distro notes are planned}
\end{itemize}
@@ -659,13 +659,28 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
};
\end{tikzpicture}
\begin{center}
- \footnotesize{34 different "package sets", eg. \texttt{required} is only 68\%
- reproducible}
+ \footnotesize{34 different "package sets", eg. \texttt{required} is only
+ 70.2\% reproducible}
\vfill
\end{center}
\end{frame}
\begin{frame}
+ \frametitle{Debian package sets on tests.r-b.org}
+ \begin{tikzpicture}[remember picture]
+ \node[shift={(-0.75\paperwidth, -0.3\paperheight)},at=(current page.south east)] {
+ \includegraphics[height=0.65\paperheight]{images/stats_meta_pkg_state_key_packages.png}
+ };
+ \end{tikzpicture}
+ \begin{center}
+ \footnotesize{Debian's \texttt{key\_packages} are 81.2\% reproducible,
+ but 489 packages (14.7\%) will still need to be fixed}
+ \vfill
+ \end{center}
+\end{frame}
+
+
+\begin{frame}
\frametitle{Progress in the Debian bug tracker}
\begin{tikzpicture}[remember picture]
\node[shift={(-0.75\paperwidth, -0.3\paperheight)},at=(current page.south east)] {
@@ -712,7 +727,7 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\end{itemize}
\item<4> 2 GSoC students in 2015, totally new contributors, totally rocking
\begin{itemize}
- \item<4> more GSoC/Outreachy contributors this year - maybe you? Deadline is
+ \item<4> more GSoC/Outreachy contributors this year - maybe \textbf{you}? Deadline is
March 25th
\end{itemize}
\end{itemize}
@@ -805,7 +820,8 @@ Build-Environment:
\begin{frame}
\frametitle{Reminder / Summary}
\begin{itemize}
- \item This is just a proof-of-concept, Debian is not 87\% reproducible
+ \item This is just a proof-of-concept, Debian is not 87\% reproducible,
+ Debian is 0\% 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 \texttt{unstable} still needs changes to \texttt{dpkg} and
@@ -816,6 +832,20 @@ Build-Environment:
\end{itemize}
\end{frame}
+\begin{frame}
+ \frametitle{Summary, next step}
+ \begin{center}
+ \huge{ \texttt{tar --clamp-mtime}}
+ \item \end{center}
+ \begin{itemize}
+ \item \texttt{https://savannah.gnu.org/patch/?8925}
+ \item patch included in Debian since 2015-11-15
+ \item doesn't help us, we need it upstream
+ \item if you know \texttt{GNU tar} upstream developers…
+ \end{itemize}
+\end{frame}
+
+
\section{Status Non-Debian World}
\placelogofalse
@@ -830,7 +860,7 @@ Build-Environment:
\item needs more active involvement from coreboot developers
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.18\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.18\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/coreboot.png}
};
\end{tikzpicture}
@@ -848,7 +878,7 @@ Build-Environment:
\item next, once patches are merged: rebuilding released binaries?!
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.18\paperwidth, 0.1\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.16\paperwidth, 0.1\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.4\paperheight]{images/openwrt.png}
};
\end{tikzpicture}
@@ -867,7 +897,7 @@ Build-Environment:
\item next: ask Thomas :)
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.18\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.18\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/netbsd.png}
};
\end{tikzpicture}
@@ -885,7 +915,7 @@ Build-Environment:
\item next: test ports?
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/freebsd.png}
};
\end{tikzpicture}
@@ -898,7 +928,7 @@ Build-Environment:
\item reproducibility as a design goal and tested during development
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/electrobsd.png}
};
\end{tikzpicture}
@@ -914,11 +944,12 @@ Build-Environment:
\item first patch merged
\item rpm format includes build time and build host and signatures…
\item recreating the build env: koji
- \item next: test 24+rawhide, first reproducible rpm, use koji
+ \item next: test 24+rawhide
+ \item next: first reproducible rpm, use koji
\item next: get more people involved
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/fedora.png}
};
\end{tikzpicture}
@@ -934,7 +965,7 @@ Build-Environment:
\item next: use those patches, upstream them
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/archlinux.png}
};
\end{tikzpicture}
@@ -958,7 +989,7 @@ Build-Environment:
\item<2> next: test it
\end{itemize}
\begin{tikzpicture}[remember picture,overlay]
- \node[shift={(-0.15\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
+ \node[shift={(-0.13\paperwidth, 0.2\paperheight)},at=(current page.south east)] {
\includegraphics[height=0.33\paperheight]{images/guix.png}
};
\end{tikzpicture}
@@ -969,8 +1000,9 @@ Build-Environment:
\begin{itemize}
\item Bitcoin
\item Tor
- \item NixOS
- \item Qubes
+\item NixOS
+\item Qubes
+\item (Subgraph)
\item commercial, propietary Software
\item ?
\end{itemize}
@@ -980,7 +1012,7 @@ Build-Environment:
\frametitle{Detour: what, reproducible commercial Software???}
\begin{itemize}
\item Guess which
-\item <2-3> windows? (the source is available)
+\item <2-3> Microsoft Windows? (the source is available)
\item <2-3> medical devices in your body?
\item <2-3> arms?
\item <2-3> critical infrastructure like in nuclear powerplants?
diff --git a/2016-03-20-libreplanet/images/stats_bugs_sin_ftbfs_state.png b/2016-03-20-libreplanet/images/stats_bugs_sin_ftbfs_state.png
index c8d16ac..4ab8477 100644
Binary files a/2016-03-20-libreplanet/images/stats_bugs_sin_ftbfs_state.png and b/2016-03-20-libreplanet/images/stats_bugs_sin_ftbfs_state.png differ
diff --git a/2016-03-20-libreplanet/images/stats_meta_pkg_state_key_packages.png b/2016-03-20-libreplanet/images/stats_meta_pkg_state_key_packages.png
new file mode 100644
index 0000000..1e98e45
Binary files /dev/null and b/2016-03-20-libreplanet/images/stats_meta_pkg_state_key_packages.png differ
diff --git a/2016-03-20-libreplanet/images/stats_meta_pkg_state_required.png b/2016-03-20-libreplanet/images/stats_meta_pkg_state_required.png
index b9cbb32..c349d15 100644
Binary files a/2016-03-20-libreplanet/images/stats_meta_pkg_state_required.png and b/2016-03-20-libreplanet/images/stats_meta_pkg_state_required.png differ
diff --git a/2016-03-20-libreplanet/images/stats_pkg_state.png b/2016-03-20-libreplanet/images/stats_pkg_state.png
index 37ccd22..3b3e7b0 100644
Binary files a/2016-03-20-libreplanet/images/stats_pkg_state.png and b/2016-03-20-libreplanet/images/stats_pkg_state.png differ
diff --git a/2016-03-20-libreplanet/notes b/2016-03-20-libreplanet/notes
index a946a24..a2a0bb0 100644
--- a/2016-03-20-libreplanet/notes
+++ b/2016-03-20-libreplanet/notes
@@ -1,14 +1,5 @@
demo: PTH=$(mktemp -d); OPTH=$PWD; P=giftrans; cp ${P}_* $PTH/; cd $PTH ; dpkg-source -x ${P}*.dsc ; for X in 1 2 3 4 5 ; do (cd ${P}-*/; dpkg-buildpackage -b -uc -us); mkdir -p .$X ; cp $P_*.deb .$X; done ; rm *deb ; echo; sha1sum *dsc *z .*/*.deb | grep -v giftrans-dbgsym ; cd - ; echo "don't foget to rm -r $PTH"
-update
- all graphs and numbers attached
- 230 jobs ?
- "Notes and issues"
- check: diffoscope in fedora?
- check: S_D_E adopted by rpm already? -> erwähnen bei "adopted"
-more pkg sets
- key packages
- subgraph
demo as screenshots
re-read notes below
--
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