Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (4)
seagl 2019: interleave the story with the content.
· f57ca7b3
Vagrant Cascadian
authored
Nov 14, 2019
f57ca7b3
seagl 2019: columns of collaboration
· 19c290dc
Vagrant Cascadian
authored
Nov 14, 2019
19c290dc
seagl 2019: merge theory, praxis and end/summary.
· 23084c74
Vagrant Cascadian
authored
Nov 14, 2019
23084c74
seagl 2019: move who watches later.
· 57f23f80
Vagrant Cascadian
authored
Nov 14, 2019
57f23f80
Hide whitespace changes
Inline
Side-by-side
2019-11-16-SeaGL-There-and-Back-Again-Reproducibly/There-and-Back-Again-Reproducibly.org
View file @
57f23f80
...
...
@@ -81,12 +81,51 @@ identical copies of all specified artifacts.
[[./images/reproducible-builds.png]]
* Once upon a time
#+ATTR_BEAMER: :overlay <+->
- Historically software was reproducible! Every bit counted.
- And every bit was known.
- Bit for bit reproducible GNU toolchain in the early 90s on 10(?) architectures.
- *And then we all forgot.*
- A list mail in 1997, very few more in 2001 and 2003.
- Then, in 2011 and 2012, Bitcoin and Torbrowser were made reproducible.
* Debian
#+ATTR_BEAMER: :overlay <+->
- In 2013 some people in Debian began to investigate this.
- And kicked it off in 2014 by introducing systematic testing, classifications and weekly blogs.
- Since 2017 in Debian Policy
* Debian main unstable/amd64, since October 2014
[[./images/stats_pkg_state.png]]
* Shared research and developments / WIP
#+ATTR_BEAMER: :overlay <+->
- Test/research setup for many but not all projects.
- Since end of 2018 shared database for some of those.
- Sharing issues, patches and upstreaming them.
- Shared public blog, now called monthly report.
- More collaboration is possible!
* Humble beginnings
[[./images/800px-Hobbit_holes_reflected_in_water.jpg]]
* Unexpected guests
#+ATTR_BEAMER: :overlay <+->
- timestamps
- timestamps
- timestamps
- build paths
- timezones, locales
- hundreds of classes of causes !
- It's fun to discover these! Well, mostly.
* First Breakfast! Second Breakfast? Elevensies?
[[./images/tapioca_in_the_shadow_of_mordor.jpg]]
...
...
@@ -95,7 +134,6 @@ identical copies of all specified artifacts.
[[./images/r-b-projects.png]]
* Dangerous Journeys
* trolls
[[./images/Trollschild.jpg]]
...
...
@@ -122,86 +160,7 @@ identical copies of all specified artifacts.
[[./images/345px-Mirkwood_-_entrance.jpg]]
* spiders
[[./images/aranha.jpg]]
* Under the mountain
[[./images/640px-The_Hobbit_-_Smaug.jpg]]
* And back again
[[./images/800px-Hobbit_holes_reflected_in_water.jpg]]
* Who watches
** image
:PROPERTIES:
:BEAMER_col: 0.4
:END:
[[./images/Ring-eye-sauron.png]]
* The End ... Or the Beginning?
[[./images/reproducible-builds.png]]
** text
:PROPERTIES:
:BEAMER_col: 0.67
:END:
https://reproducible-builds.org
* Once upon a time
#+ATTR_BEAMER: :overlay <+->
- A list mail in 1997, very few more in 2001 and 2003.
- Then, in 2011 and 2012, Bitcoin and Torbrowser were made reproducible.
- Wow.
* Why unreproducibilities exist (historically)
#+ATTR_BEAMER: :overlay <+->
- Historically software was reproducible! Every bit counted.
- And every bit was known.
- Bit for bit reproducible GNU toolchain in the early 90s on 10(?) architectures.
- *And then we all forgot.*
* Debian
#+ATTR_BEAMER: :overlay <+->
- In 2013 some people in Debian began to investigate this.
- And kicked it off in 2014 by introducing systematic testing, classifications and weekly blogs.
- Since 2017 in Debian Policy, as a "should" directive, not "must".
- 2023 with "must"?
* Debian main unstable/amd64, since October 2014
[[./images/stats_pkg_state.png]]
* Shared research and developments / WIP
#+ATTR_BEAMER: :overlay <+->
- Test/research setup for many but not all projects.
- Since end of 2018 shared database for some of those.
- Sharing issues, patches and upstreaming them.
- Shared public blog, now called monthly report.
- More collaboration is possible!
* What's causing unreproducibilities
#+ATTR_BEAMER: :overlay <+->
- timestamps
- timestamps
- timestamps
- build paths
- timezones, locales
- hundreds of classes of causes !
- It's fun to discover these! Well, mostly.
* A light at the end of the forest!
* What can you see, burglar?
https://diffoscope.org
...
...
@@ -233,6 +192,11 @@ https://try.diffoscope.org
- for checking security updates only change what should be changed
- for development too
* spiders
[[./images/aranha.jpg]]
* A barrel in the river
reprotest: builds something twice with many variations
...
...
@@ -244,15 +208,38 @@ reprotest: builds something twice with many variations
- if unreproducible: reduce variations until (hopefully) the cause has been identified
- *Please help!*
* Under the mountain
[[./images/640px-The_Hobbit_-_Smaug.jpg]]
* And back again
[[./images/800px-Hobbit_holes_reflected_in_water.jpg]]
* The End ... Or the Beginning?
[[./images/reproducible-builds.png]]
** text
:PROPERTIES:
:BEAMER_col: 0.67
:END:
https://reproducible-builds.org
* Theory vs Praxis
#+ATTR_BEAMER: :overlay <+->
- 93% is a lie.
- 93% is a wonderful fantasy
- 7% of 30000 source packages means 2100 unreproducible source packages.
- And there's new software every hour
- Getting software reproducible in theory is 33% of the way.
- The next 33% are about reproducible builds in practice, which means changing distro tools and workflows. Technically easy...
- The last 33% are again different for each distro and divided into these questions:
- distributing trust
- how to "Enable everyone to independently..." in practice. (eg for Debian there are two designs with code, but...)
- *There is a lot to do. Please. Help.*
* Four summits so far
...
...
@@ -264,11 +251,19 @@ reprotest: builds something twice with many variations
- Marrakesh 2019
- ...
* Collaboration is so great, again.
* Collaboration
** image
:PROPERTIES:
:BEAMER_col: 0.4
:END:
[[./images/reprobuilds-display.jpeg]]
* Collaboration, again.
** text
:PROPERTIES:
:BEAMER_col: 0.6
:END:
#+ATTR_BEAMER: :overlay <+->
- We stand on the shoulders of giants.
...
...
@@ -279,15 +274,14 @@ reprotest: builds something twice with many variations
- And we welcome you.
- And we welcome Free Software.
*
The end / summary
*
Who watches
#+ATTR_BEAMER: :overlay <+->
- We made 93% of the first 33%.
- Sounds good, but 7% of 30000 source packages means 2100 unreproducible source packages.
- Currently. There's new software every hour.
- The 2nd 33% are more blurry, some small projects made it, no big one yet.
- There are ideas and even code for the last 33%, but we can't go on that path without the first 66%...
- *There is a lot to do. Please. Help.*
** image
:PROPERTIES:
:BEAMER_col: 0.4
:END:
[[./images/Ring-eye-sauron.png]]
* Questions?
...
...