[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