[presentations] 01/01: LibrePlanet 2017: Verifying Software Freedom with Reproducible Builds.

Vagrant Cascadian vagrant at moszumanska.debian.org
Mon Mar 20 07:04:41 UTC 2017


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

vagrant pushed a commit to branch master
in repository presentations.

commit 7dce0c24e30b7ceadb84a859a6f17fec424f8238
Author: Vagrant Cascadian <vagrant at debian.org>
Date:   Mon Mar 20 00:03:28 2017 -0700

    LibrePlanet 2017: Verifying Software Freedom with Reproducible Builds.
---
 .../Makefile                                       |  11 +
 ...g-Software-Freedom-with-Reproducible-Builds.org | 295 +++++++++++++++++++++
 .../images/improve.png                             | Bin 0 -> 7261 bytes
 .../images/improve.svg                             |  83 ++++++
 .../images/share.png                               | Bin 0 -> 6526 bytes
 .../images/share.svg                               |  83 ++++++
 .../images/stats_pkg_state.png                     | Bin 0 -> 34119 bytes
 .../images/study.png                               | Bin 0 -> 6450 bytes
 .../images/study.svg                               |  83 ++++++
 .../images/use.png                                 | Bin 0 -> 5754 bytes
 .../images/use.svg                                 |  83 ++++++
 11 files changed, 638 insertions(+)

diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/Makefile b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/Makefile
new file mode 100644
index 0000000..6846cde
--- /dev/null
+++ b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/Makefile
@@ -0,0 +1,11 @@
+# thanks to dima for walking me through this!
+
+all: $(patsubst %.org,%.pdf,$(wildcard *.org))
+
+%.pdf: %.org
+	emacs --batch --eval '(progn (find-file "$<") (org-beamer-export-to-pdf))'
+
+clean:
+	rm -f *.pdf *.tex
+
+.PHONY:clean
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/Verifying-Software-Freedom-with-Reproducible-Builds.org b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/Verifying-Software-Freedom-with-Reproducible-Builds.org
new file mode 100644
index 0000000..5d07158
--- /dev/null
+++ b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/Verifying-Software-Freedom-with-Reproducible-Builds.org
@@ -0,0 +1,295 @@
+#+TITLE: Verifying Software Freedom with Reproducible Builds
+#+AUTHOR: Vagrant Cascadian
+#+EMAIL: vagrant at debian.org
+#+DATE: LibrePlanet 2017-03-25
+#+LANGUAGE:  en
+#+OPTIONS:   H:1 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+OPTIONS: ^:nil
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+startup: beamer
+#+LaTeX_CLASS: beamer
+#+LaTeX_CLASS_OPTIONS: [bigger]
+#+latex_header: \mode<beamer>{\usetheme{Madrid}}
+#+BEGIN_comment
+The Reproducible Builds project aims to move towards a world where
+binary software can be independently verified, by anyone, as the
+product of a given source.
+
+Many people interested in Free Software rely on the distributors
+of binary software to respect their freedoms.
+
+Unfortunately, most software incorporates unintended information
+into the binaries, resulting in differences in the binaries
+between consecutive builds. If software normally produces
+different binaries every time it is built, how can we verify and
+prove that it is the intended result of the source code?
+
+By incorportating best practices documented by the Reproducible
+Builds project into software development projects, an
+independently verifyable chain from the source code to the
+binaries can be formed.
+
+Once independent verification becomes common practice, people can
+get back to working with software that respects user freedoms.
+
+https://reproducible-builds.org
+#+END_comment
+
+* Goals
+
+  The Reproducible Builds project aims to bring us closer to a world
+  where binary software can be independently verified as the result of
+  building the provided source code.
+
+* Scientific Methods
+
+  Reproducibility is the ability of an entire experiment or study to
+  be duplicated, either by the same researcher or by someone else
+  working *independently*.
+  
+  https://en.wikipedia.org/wiki/Reproducibility
+
+* Source Code
+
+  - Source code is readable and writeable by trained +monkeys+ humans
+
+#+BEGIN_src python
+for banana in bananas:
+  eat(banana)
+#+END_src
+
+* Binary code
+
+  - Computers run binary code
+
+01100110 01101111 01110010 00100000 00100000 00100000
+00100000 00100000 00100000 00100000 00100000 00100000
+00100000 01100010 01100001 01101110 01100001 01101110
+01100001 00100000 00100000 00100000 00100000 00100000
+00100000 00100000 00100000 00100000 00100000 01101001
+01101110 00100000 00100000 00100000 00100000 00100000
+00100000 00100000 00100000 00100000 00100000 01100010
+01100001 01101110 01100001 01101110 01100001 01110011
+00111010 00001010 01100101 01100001 01110100 00101000
+01100010 01100001 01101110 01100001 01101110 01100001
+00101001
+
+* From Source to Binary
+
+  - How do you know the binary code the computer is running was
+    produced from the source code? Can you Prove it?
+
+#+BEGIN_VERSE
+Computer!
+I would like a bunch of bananas for breakfast, please.
+#+END_VERSE
+
+* Ooooh, Math(s)!
+
+    #+BEGIN_SRC shell
+    $ python -c 'x=1 ; y=1 ; print(x+y)'
+    2
+    #+END_SRC
+
+    #+BEGIN_SRC shell
+    $ python -c 'x=1 ; y=1 ; print(x+y)' | sha256sum
+    53c234e5e8472b6ac...8977b010655bfdd3c3  -
+    #+END_SRC
+
+    #+BEGIN_SRC shell
+    $ echo 2 | sha256sum
+    53c234e5e8472b6ac...8977b010655bfdd3c3  -
+    #+END_SRC
+
+* But software building is more like...
+
+    x=source code
+    
+    y=build instructions
+
+    z=toolchain (compiler, linker, libraries, etc.)
+
+    r=other stuff (time of build, running OS, username building
+      software, environment variables, etc.)
+
+    x + y + z + r = ?
+
+* Independent verification
+
+    source code + build instructions + toolchain
+
+    =
+
+    bit-by-bit identical copies
+
+    *anyone* can verify the result
+
+https://reproducible-builds.org/docs/definition/
+
+* Trusting Trust
+
+  Reflections on Trusting Trust by Ken Thompson 1984
+
+- https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf
+
+* Diverse Double-Compilation
+
+  Diverse Double-Compilation by David A. Wheeler 2005/2009
+
+- https://www.dwheeler.com/trusting-trust/
+
+* Reproducibility matters
+
+  What kind of security implications are we facing?
+
+  - *CVE-2002-0083*: Remote root exploit in OpenSSH,
+    caused by an off-by-one error
+
+  - 2015: *XcodeGhost*: malware variant of Apple's SDK Infected over
+    4,000 apps in Apple's App store
+
+
+
+
+* Freedoms: Use
+
+[[./images/use.png]]
+
+* Freedoms: Study
+
+[[./images/study.png]]
+
+* Freedoms: Improve
+
+[[./images/improve.png]]
+
+* Freedoms: Share
+
+[[./images/share.png]]
+
+
+
+
+* History in Debian
+
+  - Mentioned on lists as early as 2007
+
+  - Automated rebuilding of Debian's 25,000+ source packages began in
+    late 2014
+
+  - Currently rebuilding roughly 1,600-2,200 packages a day on each of
+    amd64, i386, arm64 and armhf
+
+* A plague of unreproducibility
+** text
+   :PROPERTIES:
+   :BEAMER_col: 0.4
+   :END:
+
+  Recent status:
+  - About 4,900 (19%) of software in Debian unstable
+  - About 1,300 (5%) of software in Debian testing
+  - Patches in Debian toolchains and packages, but patches are
+    swimming upstream
+
+** image
+   :PROPERTIES:
+   :BEAMER_col: 0.6
+   :END:
+
+[[./images/stats_pkg_state.png]]
+
+* timestamps
+
+  - Embedded timestamps:
+
+  U-Boot SPL 2016.01+dfsg1-3 (*Feb 21 2016 - 21:39:10*)
+
+* timestamps: Please No
+
+  - There's no timestamps like *NO* timestamps.
+
+* timestamps: SOURCE_DATE_EPOCH
+
+  - If you really must, use the SOURCE_DATE_EPOCH specification, which
+    specifies the timestamp to use in a standardized environment
+    variable.
+
+  https://reproducible-builds.org/specs/source-date-epoch/
+
+* Other Common problems
+
+  - timezone
+  - file sort order
+  - locales
+  - build path
+
+
+* Other projects
+
+It goes well beyond Debian:
+
+https://reproducible-builds.org/who/
+
+** os
+   :PROPERTIES:
+   :BEAMER_col: 0.5
+   :END:
+
+- NixOS
+- GNU Guix
+- Fedora
+- OpenSUSE
+- FreeBSD
+- Arch Linux
+
+** project
+   :PROPERTIES:
+   :BEAMER_col: 0.5
+   :END:
+
+- Tails
+- Bitcoin
+- Coreboot
+- Tor Browser
+- And more...
+
+* Future dreams
+
+- Give users a way to only install reproducible software
+- Make reproducible builds standard practice for Free Software
+  distributions
+
+
+* Thanks
+** organizations
+   :PROPERTIES:
+   :BEAMER_col: 0.5
+   :END:
+
+  - Core Infrastructure Initiative
+  - Profitbricks
+  - Codethink
+
+** other
+   :PROPERTIES:
+   :BEAMER_col: 0.5
+   :END:
+
+  All the great folks doing reproducible builds work!
+
+* Copyright
+
+  Copyright 2016-2017 Vagrant Cascadian <vagrant at debian.org>
+
+  Copyright of images included in this document are held by their
+  respective owners.
+
+  This work is licensed under the Creative Commons
+  Attribution-ShareAlike 4.0 International License.
+
+  To view a copy of this license, visit
+  https://creativecommons.org/licenses/by-sa/4.0/
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/improve.png b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/improve.png
new file mode 100644
index 0000000..59172d1
Binary files /dev/null and b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/improve.png differ
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/improve.svg b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/improve.svg
new file mode 100644
index 0000000..d23a8a4
--- /dev/null
+++ b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/improve.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="105.71758mm"
+   height="83.157715mm"
+   viewBox="0 0 105.71758 83.157715"
+   version="1.1"
+   id="svg31"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="improve.svg">
+  <defs
+     id="defs25" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.5"
+     inkscape:cx="-150.21874"
+     inkscape:cy="100.00559"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1916"
+     inkscape:window-height="1041"
+     inkscape:window-x="0"
+     inkscape:window-y="18"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata28">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-51.697691,-92.135433)">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:22.07050514px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.22990111px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="91.170677"
+       y="131.62688"
+       id="text12"
+       transform="scale(1.1508572,0.86891757)"><tspan
+         sodipodi:role="line"
+         id="tspan10"
+         x="91.170677"
+         y="131.62688"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px">Freedom</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="160.17053"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan11">to</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="188.71419"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan88">improve</tspan></text>
+  </g>
+</svg>
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/share.png b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/share.png
new file mode 100644
index 0000000..fdd3e64
Binary files /dev/null and b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/share.png differ
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/share.svg b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/share.svg
new file mode 100644
index 0000000..3d3f728
--- /dev/null
+++ b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/share.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="105.71758mm"
+   height="83.157715mm"
+   viewBox="0 0 105.71758 83.157715"
+   version="1.1"
+   id="svg31"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="share.svg">
+  <defs
+     id="defs25" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.5"
+     inkscape:cx="-150.21874"
+     inkscape:cy="100.00559"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1916"
+     inkscape:window-height="1041"
+     inkscape:window-x="0"
+     inkscape:window-y="18"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata28">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-51.697691,-92.135433)">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:22.07050514px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.22990111px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="91.170677"
+       y="131.62688"
+       id="text12"
+       transform="scale(1.1508572,0.86891757)"><tspan
+         sodipodi:role="line"
+         id="tspan10"
+         x="91.170677"
+         y="131.62688"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px">Freedom</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="160.17053"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan9">to</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="188.71419"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan11">share</tspan></text>
+  </g>
+</svg>
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/stats_pkg_state.png b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/stats_pkg_state.png
new file mode 100644
index 0000000..45b0de0
Binary files /dev/null and b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/stats_pkg_state.png differ
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/study.png b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/study.png
new file mode 100644
index 0000000..081514c
Binary files /dev/null and b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/study.png differ
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/study.svg b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/study.svg
new file mode 100644
index 0000000..0ff2477
--- /dev/null
+++ b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/study.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="105.71758mm"
+   height="83.157715mm"
+   viewBox="0 0 105.71758 83.157715"
+   version="1.1"
+   id="svg31"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="study.svg">
+  <defs
+     id="defs25" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.5"
+     inkscape:cx="-150.21874"
+     inkscape:cy="100.00559"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1916"
+     inkscape:window-height="1041"
+     inkscape:window-x="0"
+     inkscape:window-y="18"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata28">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-51.697691,-92.135433)">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:22.07050514px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.22990111px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="91.170677"
+       y="131.62688"
+       id="text12"
+       transform="scale(1.1508572,0.86891757)"><tspan
+         sodipodi:role="line"
+         id="tspan10"
+         x="91.170677"
+         y="131.62688"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px">Freedom</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="160.17053"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan9">to</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="188.71419"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan11">study</tspan></text>
+  </g>
+</svg>
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/use.png b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/use.png
new file mode 100644
index 0000000..4c2fe73
Binary files /dev/null and b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/use.png differ
diff --git a/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/use.svg b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/use.svg
new file mode 100644
index 0000000..801401c
--- /dev/null
+++ b/2017-03-25-libreplanet-Verifying-Software-Freedom-with-Reproducible-Builds/images/use.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="105.71758mm"
+   height="83.157715mm"
+   viewBox="0 0 105.71758 83.157715"
+   version="1.1"
+   id="svg31"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="use.svg">
+  <defs
+     id="defs25" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.5"
+     inkscape:cx="199.78126"
+     inkscape:cy="100.00559"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1916"
+     inkscape:window-height="1041"
+     inkscape:window-x="0"
+     inkscape:window-y="18"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata28">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-51.697691,-92.135433)">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:22.07050514px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.22990111px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="91.170677"
+       y="131.62688"
+       id="text12"
+       transform="scale(1.1508572,0.86891757)"><tspan
+         sodipodi:role="line"
+         id="tspan10"
+         x="91.170677"
+         y="131.62688"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px">Freedom</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="160.17053"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan9">to</tspan><tspan
+         sodipodi:role="line"
+         x="91.170677"
+         y="188.71419"
+         style="font-size:18.39208984px;text-align:center;text-anchor:middle;stroke-width:0.22990111px"
+         id="tspan11">use</tspan></text>
+  </g>
+</svg>

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