[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