From 077ea38800b7aef0c8e7d1cdcdbf009a6095d46a Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 27 Sep 2024 19:01:48 -0400 Subject: add lots of talks --- 2024/talks/repro.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 2024/talks/repro.md (limited to '2024/talks/repro.md') diff --git a/2024/talks/repro.md b/2024/talks/repro.md new file mode 100644 index 00000000..41712957 --- /dev/null +++ b/2024/talks/repro.md @@ -0,0 +1,36 @@ +[[!meta title="Reproducibly building Emacs: “Hey your checksum is the same as mine!”"]] +[[!meta copyright="Copyright © 2024 Aaron Grothe"]] +[[!inline pages="internal(2024/info/repro-nav)" raw="yes"]] + + + + + +# Reproducibly building Emacs: “Hey your checksum is the same as mine!” +Aaron Grothe (he/him) - Pronunciation: Err-In Growth-e, LinkedIn: , + +[[!inline pages="internal(2024/info/repro-before)" raw="yes"]] + +The idea of a reproducible build is that you can build a package and I can build a package and we both produce the same executable.  There are security benefits to being able to create a reproducible build ensuring the integrity and reliability of the build.  There are also benefits in the world of debugging/testing as you can confirm that the end user has the same executable as the developer. + +The Debian project has been making huge strides with this.  With a goal to have the next Debian release “Trixie” only having 256 non-reproducible packages.  Unfortunately as of September 19, 2024 GNU Emacs is one of them.  GNU Emacs is currently in the dreaded FTBFS (Fails To Build From Source) section for reproducible builds.   Other Linux distributions including Arch and NixOS are working towards the same goal. + +This talk will be an overview of what is/was preventing us from producing a reproducible build for GNU Emacs and what it will take to get GNU Emacs to join this August club.    + +The talk will also contrast the difference between reproducible builds and the OpenBSD projects approach of randomized executables. + +We’ll be doing a high level overview of the Reproducible Builds - project and the tools, procedures, techniques they’ve put together for making the entire procedure reproducible 🙂 + +About the speaker: + +Aaron Grothe has been a developer for many years. He is a two-time winner of the International Obfuscated C Code Contest and has a couple of small pieces of code in the Linux kernel. He has been published several times in 2600 magazine.  He is interested in code correctness and how we can write safer code as we head into the future.  + +Currently (September 19, 2024) GNU Emacs is not generating a reproducible build for GNU Debian.  This talk is a quick introduction to reproducible builds and what it will take to get GNU Emacs to generate a reproducible build. + + + +[[!inline pages="internal(2024/info/repro-after)" raw="yes"]] + +[[!inline pages="internal(2024/info/repro-nav)" raw="yes"]] + + -- cgit v1.2.3