[Reproducible-commits] [presentations] 01/01: Start to work on slides for DebConf15 talk

Jérémy Bobbio lunar at moszumanska.debian.org
Tue Aug 18 23:24:21 UTC 2015


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

lunar pushed a commit to branch master
in repository presentations.

commit 9b303eb8233e5acf6fe2f8cce804d7a7b34f7d72
Author: Jérémy Bobbio <lunar at debian.org>
Date:   Wed Aug 19 01:22:33 2015 +0200

    Start to work on slides for DebConf15 talk
---
 2015-08-20-DebConf15/2015-08-20-DebConf15.tex      | 570 +++++++++++++++++++++
 2015-08-20-DebConf15/Makefile                      |  29 ++
 2015-08-20-DebConf15/images/31c3.png               | Bin 0 -> 435876 bytes
 2015-08-20-DebConf15/images/bug_chart.pdf          | Bin 0 -> 14494 bytes
 2015-08-20-DebConf15/images/cii_logo.png           | Bin 0 -> 7099 bytes
 .../images/diffoscope_example_html.png             | Bin 0 -> 98085 bytes
 .../images/diffoscope_example_text.png             | Bin 0 -> 64829 bytes
 2015-08-20-DebConf15/images/diffoscope_logo.png    | Bin 0 -> 2335 bytes
 .../images/linux_foundation_logo.png               | Bin 0 -> 10163 bytes
 2015-08-20-DebConf15/images/openlogo-nd.pdf        | Bin 0 -> 3168 bytes
 2015-08-20-DebConf15/images/profitbricks_logo.png  | Bin 0 -> 3778 bytes
 2015-08-20-DebConf15/images/stats_pkg_state.png    | Bin 0 -> 28134 bytes
 2015-08-20-DebConf15/images/strawhorse.png         | Bin 0 -> 226278 bytes
 2015-08-20-DebConf15/images/swirl-lightest.pdf     | Bin 0 -> 3540 bytes
 2015-08-20-DebConf15/images/wholeworld.jpg         | Bin 0 -> 156812 bytes
 15 files changed, 599 insertions(+)

diff --git a/2015-08-20-DebConf15/2015-08-20-DebConf15.tex b/2015-08-20-DebConf15/2015-08-20-DebConf15.tex
new file mode 100644
index 0000000..2b00384
--- /dev/null
+++ b/2015-08-20-DebConf15/2015-08-20-DebConf15.tex
@@ -0,0 +1,570 @@
+\documentclass[14pt]{beamer}
+\setbeamertemplate{caption}[numbered]
+\setbeamertemplate{caption label separator}{:}
+\setbeamercolor{caption name}{fg=normal text.fg}
+\usepackage{amssymb,amsmath}
+\usepackage{ifxetex,ifluatex}
+\usepackage{fixltx2e} % provides \textsubscript
+\usepackage{lmodern}
+\ifxetex
+  \usepackage{fontspec,xltxtra,xunicode}
+  \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
+  \newcommand{\euro}{€}
+\else
+  \ifluatex
+    \usepackage{fontspec}
+    \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
+    \newcommand{\euro}{€}
+  \else
+    \usepackage[T1]{fontenc}
+    \usepackage[utf8]{inputenc}
+      \fi
+\fi
+% use upquote if available, for straight quotes in verbatim environments
+\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
+% use microtype if available
+\IfFileExists{microtype.sty}{\usepackage{microtype}}{}
+\PassOptionsToPackage{hyphens}{url}
+\usepackage{hyperref}
+\usepackage{ulem}
+
+% Comment these out if you don't want a slide with just the
+% part/section/subsection/subsubsection title:
+\AtBeginPart{
+  \let\insertpartnumber\relax
+  \let\partname\relax
+  \frame{\partpage}
+}
+\AtBeginSection{
+  \let\insertsectionnumber\relax
+  \let\sectionname\relax
+  \begin{frame}[plain]
+    \tableofcontents[currentsection]
+  \end{frame}
+}
+\AtBeginSubsection{
+  \let\insertsubsectionnumber\relax
+  \let\subsectionname\relax
+  \frame{\subsectionpage}
+}
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{6pt plus 2pt minus 1pt}
+\setlength{\emergencystretch}{3em}  % prevent overfull lines
+\setcounter{secnumdepth}{0}
+% Thanks Richard Darst on how to get a nice Beamer theme.
+% See http://rkd.zgib.net/wiki/DebianBeamerThemes
+
+\usepackage{ctable}
+\usepackage{multicol}
+\usepackage{tikz}
+\usetikzlibrary{positioning}
+
+\usebackgroundtemplate{\includegraphics[width=\paperwidth]{images/swirl-lightest.pdf}}
+\logo{\includegraphics[viewport=274 335 360 440,width=1cm]{images/openlogo-nd.pdf}}
+
+\definecolor{debianred}{rgb}{.780,.000,.211} % 199,0,54
+\definecolor{debianblue}{rgb}{0,.208,.780} % 0,53,199
+\definecolor{debianlightbackgroundblue}{rgb}{.941,.941,.957} % 240,240,244
+\definecolor{debianbackgroundblue}{rgb}{.776,.784,.878} % 198,200,224
+
+\usetheme{Boadilla}
+\setbeamertemplate{navigation symbols}{}
+
+\usecolortheme[named=debianbackgroundblue]{structure}
+\setbeamercolor{normal text}{fg=black}
+\setbeamercolor{titlelike}{fg=debianblue}
+\setbeamercolor{sidebar}{fg=debianred,bg=debianbackgroundblue}
+
+\setbeamercolor{palette sidebar primary}{fg=debianred}
+\setbeamercolor{palette sidebar secondary}{fg=debianred}
+\setbeamercolor{palette sidebar tertiary}{fg=debianred}
+\setbeamercolor{palette sidebar quaternary}{fg=debianred}
+
+\setbeamercolor{section in toc}{fg=debianred}
+\setbeamercolor{subsection in toc}{parent=debianred}
+
+\setbeamercolor{item}{fg=debianred}
+
+\setbeamercolor{block title}{fg=debianblue}
+
+\title[Reproducible builds]{Stretching out for trustworthy reproducible builds}
+\subtitle{creating bit by bit identical binaries}
+\author[Reproducible builds team]{%
+   \texorpdfstring{
+        Reproducible builds team\\
+        \href{mailto:reproducible-builds at lists.alioth.debian.org}{\texttt{reproducible-builds at lists.alioth.debian.org}}
+   }{Reproducible builds team}}
+\institute[Debian]{}
+\date[DebConf15]{%
+ DebConf15\\
+ \small
+ 2015-08-20}
+
+\begin{document}
+
+\begin{frame}
+ \titlepage
+\end{frame}
+
+\begin{frame}
+ \begin{centering}
+  \begin{columns}
+   \small
+   \column{.33\linewidth}
+    akira \\
+    Andrew Ayer \\
+    Asheesh Laroia \\
+    \alt<2>{\alert{Chris Lamb}}{Chris Lamb} \\
+    Chris West \\
+    Christoph Berg \\
+    Daniel Kahn Gillmor \\
+    David Suarez \\
+    \alt<2>{\alert{Dhole}}{Dhole} \\
+    Drew Fisher \\
+    Esa Peuha \\
+    Guillem Jover
+   \column{.33\linewidth}
+    Hans-Christoph Steiner \\
+    Helmut Grohne \\
+    \alt<2>{\alert{Holger Levsen}}{Holger Levsen} \\
+    Jelmer Vernooij \\
+    josch \\
+    Juan Picca \\
+    \alt<2>{\alert{Lunar}}{Lunar} \\
+    Mathieu Bridon \\
+    Mattia Rizzolo \\
+    Nicolas Boulenguez \\
+    Niels Thykier \\
+    Niko Tyni
+   \column{.33\linewidth}
+    Paul Wise \\
+    Peter De Wachter \\
+    Philip Rinn \\
+    Reiner Herrmann \\
+    Stefano Rivera \\
+    Stéphane Glondu \\
+    Steven Chamberlain \\
+    Tom Fitzhenry \\
+    Tomasz Buchert \\
+    Valentin Lorentz \\
+    Wookey \\
+    Ximin Luo
+  \end{columns}
+ \end{centering}
+\end{frame}
+
+\section{Introduction}
+
+\begin{frame}
+ \frametitle{The problem}
+
+ \begin{centering}
+  \begin{tikzpicture}
+   \draw (-2,0) node[font=\LARGE] (source) { source };
+   \draw (2,0) node[font=\LARGE] (binary) { binary };
+   \draw[->,very thick] (source) -- (binary) node[midway] (midbuild) {};
+   \draw (midbuild) node [above,color=debianred,font=\small] (build) {build};
+   \visible<2>{
+    \draw (0,2) node[font=\LARGE,color=debianblue] (fs) { free software };
+    % font= specification is required to work-around a bug in md->latex conversion
+    \draw[->,font=\normalsize] (fs) -- (source) node[midway,left=0.2cm,color=debianred,font=\footnotesize,align=center]{freedom\\to study};
+    \draw[->,font=\normalsize] (fs) -> (binary) node[midway,right=0.2cm,color=debianred,font=\footnotesize,align=center]{freedom\\to run};
+   }
+   \visible<3->{
+    \draw (-4,-1) node[font=\small,color=debianblue] (verified) { can be verified };
+    \draw (4,-1) node[font=\small,color=debianblue] (used) { can be used };
+    \path (verified) edge[->,bend left=30] (source);
+    \path (used) edge[->,bend right=30] (binary);
+   }
+   \visible<4->{
+    \draw (0,-2) node[font=\LARGE,color=debianred,align=center] (prove) { could I get a proof? };
+    \path (prove) edge[->] (midbuild);
+   }
+  \end{tikzpicture}
+ \end{centering}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Why does it matter?}
+
+ \begin{center}
+  \includegraphics[width=0.7\textwidth]{images/31c3.png}
+
+  Available on \url{media.ccc.de}, 31c3
+ \end{center}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Just one example}
+
+ At a CIA conference in 2012:
+ \begin{center}
+  \includegraphics[width=0.8\textwidth]{images/strawhorse.png}
+
+  {\footnotesize
+  \url{firstlook.org/theintercept/2015/03/10/ispy-cia-campaign-steal-apples-secrets/}
+  }
+ \end{center}
+\end{frame}
+
+\begin{frame}
+ \frametitle{The solution}
+
+ \begin{center}
+ \Large
+ enable anyone to reproduce\\
+ identical binary packages\\
+ from a given source
+\end{center}
+
+\end{frame}
+
+\begin{frame}
+ \frametitle{The solution}
+
+ \begin{center}
+ We call this:
+
+ \Huge
+ “reproducible builds”
+ \end{center}
+\end{frame}
+
+\begin{frame}
+ \frametitle{It's not only security}
+
+ \begin{itemize}
+  \item \texttt{Multi-arch: Same}
+  \item Late creation of debug packages
+  \item Prevent FTBFS
+  \item Build profiles
+  \item Smaller \texttt{.deb} deltas
+  \item Validating cross-builds
+  \item Easier tests of tools
+  \item …
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture,overlay]
+  \node[at=(current page.center)] {
+    \includegraphics[width=\paperwidth]{images/wholeworld.jpg}
+    % Credits to Kevin ‘Chuise’ Jackson
+    % http://dumhi.com/about
+  };
+ \end{tikzpicture}
+\end{frame}
+
+\section{Current status}
+
+\begin{frame}
+ \frametitle{History}
+
+ \begin{itemize}
+  \item Two years!
+  \item It's on the wiki:
+    {\small \url{https://wiki.debian.org/ReproducibleBuilds/History}}
+  \item Many talks already:
+   \begin{itemize}
+    \item 2014-02-01: FOSDEM’14
+    \item 2014-08-26: DebConf14
+    \item 2015-01-31: FOSDEM’15
+    \item 2015-05-26: Datengarten 52
+    \item 2015-06-07: Gulaschprogrammiernacht 15
+    \item 2015-06-19: Pas Sage En Seine 2015
+    \item 2015-07-06: Libre Software Meeting 2015
+    \item 2015-08-13: Chaos Communication Camp 2015
+   \end{itemize}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Since DebConf14}
+
+ \begin{itemize}
+  \item \texttt{strip-nondeterminism}
+  \item Fixed build path
+  \item Recording the build environment: \texttt{.buildinfo}
+  \item \texttt{reproducible.debian.net}
+  \item diffoscope
+  \item \texttt{SOURCE\_DATE\_EPOCH}
+  \item Patches for \texttt{dpkg}, \texttt{debhelper}, \texttt{cdbs}, \texttt{sbuild}, …
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{strip-nondeterminism}
+
+ \begin{itemize}
+  \item Normalizes various file formats
+  \item Currently handles:
+   \begin{itemize}
+    \item ar archives (\texttt{.a})
+    \item gzip
+    \item Java jar
+    \item Javadoc HTML
+    \item Maven \texttt{pom.properties}
+    \item PNG
+    \item ZIP archives
+    \item … \textit{extensible to new formats}
+   \end{itemize}
+  \item Written in Perl (like \texttt{dpkg-dev})
+ \end{itemize}
+ \vfill
+ \begin{center}\small
+  \url{git://git.debian.org/reproducible/strip-nondeterminism.git}
+ \end{center}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Debian .buildinfo}
+
+ \begin{itemize}
+  \item Tie in the same file:
+   \begin{itemize}
+    \item Sources
+    \item Generated binaries
+    \item Packages used to build (with specific version)
+   \end{itemize}
+  \item Can be later processed to reinstall environment
+  \item All versions are available from \url{snapshot.debian.org}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Example .buildinfo}
+
+{\small
+\begin{verbatim}
+Format: 1.9
+Build-Architecture: amd64
+Source: txtorcon
+Binary: python-txtorcon
+Architecture: all
+Version: 0.11.0-1
+Build-Path: /usr/src/debian/txtorcon-0.11.0-1
+Checksums-Sha256:
+ a26549d9…7b 125910 python-txtorcon_0.11.0-1_all.deb
+ 28f6bcbe…69 2039 txtorcon_0.11.0-1.dsc
+Build-Environment:
+ base-files (= 8),
+ base-passwd (= 3.5.37),
+ bash (= 4.3-11+b1),
+ …
+\end{verbatim}
+}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Testing for variations}
+
+ \begin{itemize}
+  \item Build a first time
+  \item Save the result
+  \item Perform change(s) to the environment
+  \item Build a second time
+  \item Compare results
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{reproducible.debian.net}
+
+ \begin{itemize}
+  \item XXX
+ \end{itemize}
+ \vfill
+ \begin{center}
+ \includegraphics[height=0.15\paperheight]{images/profitbricks_logo.png}
+ \end{center}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Variations on reproducible.debian.net}
+
+ \begin{center}
+  \begin{table}
+   \resizebox{0.95\textwidth}{!}{%
+    \begin{tabular}{l|ll}
+\textbf{variation} & \textbf{first build} & \textbf{second build} \\
+\hline
+hostname & \texttt{jenkins} & \texttt{i-capture-the-hostname} \\
+domainname & \texttt{debian.net} & \texttt{i-capture-the-domainname} \\
+\texttt{env TZ} & \texttt{GMT+12} & \texttt{GMT-14} \\
+\texttt{env LANG} & \texttt{en\_GB.UTF-8} & \texttt{fr\_CH.UTF-8} \\
+\texttt{env LC\_ALL} & not set & \texttt{fr\_CH.UTF-8} \\
+\texttt{env USER} & \texttt{pbuilder1} & \texttt{pbuilder2} \\
+uid & \texttt{1111} & \texttt{2222} \\
+gid & \texttt{1111} & \texttt{2222} \\
+UTS namespace & shared with the host & \textit{modified using \texttt{/usr/bin/unshare --uts}} \\
+kernel version & Linux 3.16.0-4-amd64 & Linux 2.6.56-4-amd64 \\
+umask & 0022 & 0002 \\
+CPU type & \multicolumn{2}{l}{same for both builds \textit{(work in progress)}} \\
+year, month, date & \multicolumn{2}{l}{same for both builds \textit{(work in progress)}} \\
+hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minute differs… \textit{(work in progress)}} \\
+\textit{everything else} & \multicolumn{2}{l}{\textit{is likely the same…}}
+    \end{tabular}
+   }
+  \end{table}
+ \end{center}
+\end{frame}
+
+{
+\usebackgroundtemplate{%
+ \begin{tikzpicture}[remember picture,overlay]%
+  \node[shift={(-0.15\paperwidth, 0.4\paperheight)},at=(current page.south east)] {
+    \includegraphics[width=0.2\paperwidth]{images/diffoscope_logo.png}
+  };
+ \end{tikzpicture}%
+}
+\begin{frame}{diffoscope}
+ \frametitle{Debugging problems: diffoscope}
+
+ \begin{itemize}
+  \item Examines differences \textbf{in depth}
+  \item Outputs HTML or plain text showing the differences
+  \item Recursively unpacks archives
+  \item Seeks human readability:
+   \begin{itemize}
+    \item uncompresses PDF
+    \item disassembles binaries
+    \item unpacks Gettext files
+    \item … \textit{easy to extend to new file formats}
+   \end{itemize}
+  \item Falls back to binary comparison
+ \end{itemize}
+ \vfill
+ \begin{center}
+  \url{http://diffoscope.org/}\\
+  {\footnotesize \color{gray}{(formely known as \texttt{debbindiff})}}
+ \end{center}
+\end{frame}
+}
+
+\begin{frame}
+ \frametitle{diffoscope example (HTML output)}
+
+ \begin{center}
+  \includegraphics[width=0.9\paperwidth]{images/diffoscope_example_html.png}
+ \end{center}
+\end{frame}
+
+\begin{frame}
+ \frametitle{diffoscope example (text output)}
+
+ \begin{center}
+  \includegraphics[width=0.9\paperwidth]{images/diffoscope_example_text.png}
+ \end{center}
+\end{frame}
+
+\begin{frame}
+ \frametitle{\texttt{SOURCE\_DATE\_EPOCH}}
+
+ \begin{center}
+  XXX
+ \end{center}
+\end{frame}
+
+\section{Next?}
+
+\begin{frame}
+ \frametitle{Core patches: dpkg}
+
+ \begin{itemize}\small
+  \item \sout{\texttt{\#719844}: make compression of {data,control}.tar.gz deterministic}
+  \item \texttt{\#759999}: set reproducible timestamps in \texttt{.deb} ar file headers
+  \item \texttt{\#787980}: normalize file permissions when creating control.tar
+  \item \texttt{\#719845}: make file order within {data,control}.tar.gz deterministic
+  \item \textit{\texttt{\#763822}: (ftp.debian.org) please include .buildinfo file in the archive}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Core patches: debhelper}
+
+ \begin{itemize}\small
+  \item \texttt{\#759886} make mtimes of packaged files deterministic
+  \item \texttt{\#759895} add a call to \texttt{dh\_strip\_nondeterminism} in \texttt{dh}
+  \item \texttt{\#791823} set \texttt{SOURCE\_DATE\_EPOCH} env var for reproducible builds
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Core patches: cdbs}
+
+ \begin{itemize}\small
+  \item \texttt{\#794241} export \texttt{\$SOURCE\_DATE\_EPOCH} to produce reproducible output
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Core patches: sbuild}
+
+ \begin{itemize}
+  \item \texttt{\#790868} allow sbuild to use a deterministic build path to build packages
+  \item \texttt{\#778571} predictible build location for reproducible builds
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Fixing reproducibility issues}
+
+ XXX
+\end{frame}
+
+\begin{frame}
+ \frametitle{Toolchain work}
+
+ XXX
+\end{frame}
+
+\begin{frame}
+ \frametitle{Individual packages}
+
+ XXX
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture,overlay]
+  \node[at=(current page.center)] {
+    \includegraphics[width=\paperwidth]{images/stats_pkg_state.png}
+  };
+ \end{tikzpicture}
+\end{frame}
+
+\begin{frame}[plain]
+ \begin{tikzpicture}[remember picture,overlay]
+  \node[at=(current page.center)] {
+    \includegraphics[width=\paperwidth]{images/bug_chart.pdf}
+  };
+ \end{tikzpicture}
+\end{frame}
+
+\section{Want to help?}
+
+\section{Questions?}
+
+\begin{frame}
+ \frametitle{Thanks!}
+
+ \begin{itemize}
+  \item Linux Foundation and the Core Infrastructure Initiative
+ \end{itemize}
+
+ \begin{center}
+  \includegraphics[height=0.1\paperheight]{images/linux_foundation_logo.png}
+  \hspace{0.1\paperwidth}
+  \includegraphics[height=0.1\paperheight]{images/cii_logo.png}
+ \end{center}
+
+ \vfill
+ \begin{center}
+  \begin{tabular}{rl}
+   \texttt{lunar at debian.org} & \texttt{0603 CCFD 9186 5C17 E88D} \\
+                             & \texttt{4C79 8382 C95C 2902 3DF9}
+  \end{tabular}
+ \end{center}
+\end{frame}
+
+\end{document}
diff --git a/2015-08-20-DebConf15/Makefile b/2015-08-20-DebConf15/Makefile
new file mode 100644
index 0000000..5ccd9fa
--- /dev/null
+++ b/2015-08-20-DebConf15/Makefile
@@ -0,0 +1,29 @@
+.PHONY: all source images
+
+PRESENTATION = 2015-08-20-DebConf15
+
+all: $(PRESENTATION).pdf
+
+source: $(PRESENTATION)-src.tar.gz
+
+IMGS = $(shell sed -n -e 's/^[^%]*\\includegraphics\([^{]*\)\?{\([^}]*\)}.*$$/\2/p' $(PRESENTATION).tex | sort -u)
+
+$(PRESENTATION).pdf: $(PRESENTATION).tex $(IMGS)
+	set -e && \
+	build=1; \
+	while [ $$build -le 5 ]; do \
+		build=$$(($$build + 1)); \
+		lualatex $<; \
+		if sha1sum -c $(PRESENTATION).aux.sha1sum > /dev/null 2>&1; then \
+			break; \
+		fi; \
+		sha1sum $(PRESENTATION).aux > $(PRESENTATION).aux.sha1sum; \
+	done
+
+clean:
+	rm -f $(PRESENTATION).aux $(PRESENTATION).log $(PRESENTATION).nav \
+		$(PRESENTATION).out $(PRESENTATION).snm $(PRESENTATION).toc \
+		$(PRESENTATION).vrb $(PRESENTATION).aux.sha1sum
+
+distclean:
+	rm -f $(PRESENTATION).pdf
diff --git a/2015-08-20-DebConf15/images/31c3.png b/2015-08-20-DebConf15/images/31c3.png
new file mode 100644
index 0000000..8922581
Binary files /dev/null and b/2015-08-20-DebConf15/images/31c3.png differ
diff --git a/2015-08-20-DebConf15/images/bug_chart.pdf b/2015-08-20-DebConf15/images/bug_chart.pdf
new file mode 100644
index 0000000..c618984
Binary files /dev/null and b/2015-08-20-DebConf15/images/bug_chart.pdf differ
diff --git a/2015-08-20-DebConf15/images/cii_logo.png b/2015-08-20-DebConf15/images/cii_logo.png
new file mode 100644
index 0000000..690b7c6
Binary files /dev/null and b/2015-08-20-DebConf15/images/cii_logo.png differ
diff --git a/2015-08-20-DebConf15/images/diffoscope_example_html.png b/2015-08-20-DebConf15/images/diffoscope_example_html.png
new file mode 100644
index 0000000..f7bb7f9
Binary files /dev/null and b/2015-08-20-DebConf15/images/diffoscope_example_html.png differ
diff --git a/2015-08-20-DebConf15/images/diffoscope_example_text.png b/2015-08-20-DebConf15/images/diffoscope_example_text.png
new file mode 100644
index 0000000..ed82864
Binary files /dev/null and b/2015-08-20-DebConf15/images/diffoscope_example_text.png differ
diff --git a/2015-08-20-DebConf15/images/diffoscope_logo.png b/2015-08-20-DebConf15/images/diffoscope_logo.png
new file mode 100644
index 0000000..ff9c312
Binary files /dev/null and b/2015-08-20-DebConf15/images/diffoscope_logo.png differ
diff --git a/2015-08-20-DebConf15/images/linux_foundation_logo.png b/2015-08-20-DebConf15/images/linux_foundation_logo.png
new file mode 100644
index 0000000..860c2bb
Binary files /dev/null and b/2015-08-20-DebConf15/images/linux_foundation_logo.png differ
diff --git a/2015-08-20-DebConf15/images/openlogo-nd.pdf b/2015-08-20-DebConf15/images/openlogo-nd.pdf
new file mode 100644
index 0000000..fed3d93
Binary files /dev/null and b/2015-08-20-DebConf15/images/openlogo-nd.pdf differ
diff --git a/2015-08-20-DebConf15/images/profitbricks_logo.png b/2015-08-20-DebConf15/images/profitbricks_logo.png
new file mode 100644
index 0000000..2ce8ce8
Binary files /dev/null and b/2015-08-20-DebConf15/images/profitbricks_logo.png differ
diff --git a/2015-08-20-DebConf15/images/stats_pkg_state.png b/2015-08-20-DebConf15/images/stats_pkg_state.png
new file mode 100644
index 0000000..58229fd
Binary files /dev/null and b/2015-08-20-DebConf15/images/stats_pkg_state.png differ
diff --git a/2015-08-20-DebConf15/images/strawhorse.png b/2015-08-20-DebConf15/images/strawhorse.png
new file mode 100644
index 0000000..d089dbf
Binary files /dev/null and b/2015-08-20-DebConf15/images/strawhorse.png differ
diff --git a/2015-08-20-DebConf15/images/swirl-lightest.pdf b/2015-08-20-DebConf15/images/swirl-lightest.pdf
new file mode 100644
index 0000000..1c8ffd2
Binary files /dev/null and b/2015-08-20-DebConf15/images/swirl-lightest.pdf differ
diff --git a/2015-08-20-DebConf15/images/wholeworld.jpg b/2015-08-20-DebConf15/images/wholeworld.jpg
new file mode 100644
index 0000000..b31c95a
Binary files /dev/null and b/2015-08-20-DebConf15/images/wholeworld.jpg differ

-- 
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