[Git][reproducible-builds/reproducible-presentations][master] 2023-11-04: Beyond Trusting Trust: variations, SOURCE_DATE_EPOCH,

Vagrant Cascadian (@vagrant) gitlab at salsa.debian.org
Wed Nov 1 22:06:19 UTC 2023



Vagrant Cascadian pushed to branch master at Reproducible Builds / reproducible-presentations


Commits:
a8e70040 by Vagrant Cascadian at 2023-11-01T15:03:07-07:00
2023-11-04: Beyond Trusting Trust: variations, SOURCE_DATE_EPOCH,
update coypright header, consolidate and drop some slides.

- - - - -


1 changed file:

- 2023-11-04-SeaGL-Beyond-Trusting-FOSS/Beyond-Trusting-FOSS.org


Changes:

=====================================
2023-11-04-SeaGL-Beyond-Trusting-FOSS/Beyond-Trusting-FOSS.org
=====================================
@@ -144,6 +144,7 @@ assoc_insert (hash, key, value)
 make
 make install
 #+END_SRC
+
 * A resulting binary might look like
 
 #+BEGIN_SRC shell
@@ -173,8 +174,6 @@ RAbN at P@L.<:B@&
                                  BL 9E4( B
 #+END_SRC
 
-
-
 * Reproducible Builds
 
 ** text
@@ -207,7 +206,27 @@ Debian
 - 380 million lines of code ... and counting!
 - ~95% reproducible
 
-* So you want to have Reproducible builds
+* Chaos and Freinds
+
+https://reproducible-builds.org/docs/env-variations/
+
+#+ATTR_BEAMER: :overlay <+->
+- Timestamps
+- User Information
+- Host system information
+- Randomness
+- So many more!
+- Especially Timestamps!
+
+* Deterministic time?
+
+SOURCE_DATE_EPOCH
+
+https://reproducible-builds.org/docs/source-date-epoch/
+
+Supported in GCC, Clang, and more!
+
+* So you want Reproducible builds
 
 https://reproducible-builds.org/docs/recording/
 
@@ -220,6 +239,16 @@ Providing sufficient information for independent verification:
 - Works best with Free and Open Source Software!
 - Automated testing (QA, CI, etc.)
 
+* Reprotest
+
+reprotest
+
+#+ATTR_BEAMER: :overlay <+->
+- builds something twice with many variations
+- displays the differences between results
+- https://salsa.debian.org/reproducible/reprotest
+- if unreproducible: "bisect" the variations
+
 * diffocope
 
 https://diffoscope.org
@@ -231,6 +260,7 @@ https://diffoscope.org
 - locates and diagnoses reproducibility issues
 - used for analysing *why* something is reproducible!
 - *not* used for determining whether something is reproducible!
+- Supported on many distributions
 
 * diffoscope example
 
@@ -259,38 +289,6 @@ Symlinks, Tape archives (.tar), Tcpdump capture files (.pcap), Text
 files, TrueType font files, XML binary schemas (.xsb), XML files, XZ
 compressed files, etc.
 
-* try diffoscope
-
-https://diffoscope.org
-
-\vspace{\baselineskip}
-
-Available on many platforms:
-
-** text
-    :PROPERTIES:
-    :BEAMER_col: 0.4
-    :END:
-
-#+ATTR_BEAMER: :overlay <+->
-- Debian
-- Fedora
-- OpenSUSE
-- Archlinux
-- GNU Guix
-
-** text
-    :PROPERTIES:
-    :BEAMER_col: 0.4
-    :END:
-
-#+ATTR_BEAMER: :overlay <+->
-- NixOS
-- FreeBSD
-- NetBSD
-- Homebrew
-- PyPI
-
 * try diffoscope online
 
 And on the World Wide Web!
@@ -299,15 +297,6 @@ https://try.diffoscope.org
 
 [[./images/try.diffoscope.org.png]]
 
-* Reprotest
-
-reprotest
-
-#+ATTR_BEAMER: :overlay <+->
-- builds something twice with many variations
-- https://salsa.debian.org/reproducible/reprotest
-- if unreproducible: "bisect" the variations
-
 * What you get with Reproducible Builds
 
 ** text
@@ -360,16 +349,6 @@ And a C compiler to compile the other C compiler
 
 ...Ad infinitum
 
-* Java bootstrap
-
-Java bootstrapping
-
-  #+ATTR_BEAMER: :overlay <+->
-- openjdk17 needs...
-- openjdk16 which needs...
-- ...
-- openjdk9 ... etc.
-
 * Rust bootstrap
 
 Rust bootstrapping
@@ -447,6 +426,10 @@ https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source
 
 * Under that Turtle
 
+How about...
+
+...Without an operating system?
+
 #+ATTR_BEAMER: :overlay <+->
 - UEFI https://git.stikonas.eu/andrius/stage0-uefi
 - Bare Metal https://git.savannah.nongnu.org/cgit/stage0.git/tree/
@@ -462,16 +445,14 @@ No need to Trust, all we need is:
 - Diverse compilation
 - ... and lots of compile cycles
 
-* Make it happen
+* Thanks
 
-https://reproducible-builds.org/contribute/
+Help make it happen!
 
-* Keeping the lights on
+https://reproducible-builds.org/contribute/
 
 https://reproducible-builds.org/donate/
 
-* Thanks
-
 https://reproducible-builds.org/who/sponsors/
 
 Open Technology Fund
@@ -496,3 +477,14 @@ Protocol Labs
 
   To view a copy of this license, visit
   https://creativecommons.org/licenses/by-sa/4.0/
+
+snippet from bash assoc.c:
+
+  Copyright (C) 2008,2009,2011 Free Software Foundation, Inc.
+
+  Bash is free software: you can redistribute it and/or modify it
+  under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  http://www.gnu.org/licenses/



View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/a8e70040834c3935eb941adf0ff6f036da988078

-- 
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/a8e70040834c3935eb941adf0ff6f036da988078
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20231101/a1abf9a1/attachment.htm>


More information about the rb-commits mailing list