diff options
author | Christopher Baines <ikiwiki.info> | 2018-12-15 11:54:51 +0000 |
---|---|---|
committer | Christopher Baines <ikiwiki.info> | 2018-12-15 11:54:51 +0000 |
commit | 0460224ec819c8e9321fdf39a88e9059dc4b1e02 (patch) | |
tree | dde0156ae718e2e04c31ba0c079e86e6e8984f01 | |
parent | 12fa1e9ff500d8e621470d6c349ca6a98799b689 (diff) | |
download | cbaines.net-0460224ec819c8e9321fdf39a88e9059dc4b1e02.tar cbaines.net-0460224ec819c8e9321fdf39a88e9059dc4b1e02.tar.gz |
Add Reproducible Builds 2018 post
-rw-r--r-- | posts/reproducible_builds_2018.mdwn | 113 | ||||
l--------- | posts/reproducible_builds_2018/IMG_20181211_133513.jpg | 1 | ||||
l--------- | posts/reproducible_builds_2018/IMG_20181212_232630.jpg | 1 | ||||
l--------- | posts/reproducible_builds_2018/IMG_20181212_232644.jpg | 1 | ||||
l--------- | posts/reproducible_builds_2018/P1020108.JPG | 1 | ||||
l--------- | posts/reproducible_builds_2018/P1020111.JPG | 1 | ||||
l--------- | posts/reproducible_builds_2018/P1020123.JPG | 1 | ||||
l--------- | posts/reproducible_builds_2018/groupphoto_rws4_paris_2018_small.png | 1 | ||||
l--------- | posts/reproducible_builds_2018/guix.svg | 1 | ||||
l--------- | posts/reproducible_builds_2018/rb.svg | 1 |
10 files changed, 122 insertions, 0 deletions
diff --git a/posts/reproducible_builds_2018.mdwn b/posts/reproducible_builds_2018.mdwn new file mode 100644 index 0000000..d218553 --- /dev/null +++ b/posts/reproducible_builds_2018.mdwn @@ -0,0 +1,113 @@ +[[!meta title="Reproducible Builds Workshop: Paris 2018" ]] + +<div style="width: 48%; float: right;"> + [[!img posts/reproducible_builds_2018/rb.svg size=400x ]] +</div> + +I travelled to Paris over the last week for the [[Reproducible Builds +workshop|https://reproducible-builds.org/events/paris2018/]] there, as +well as a [[GNU Guix +meetup|https://libreplanet.org/wiki/Group:Guix/ParisGathering2018]] on +the day before. All in all, it's been awesome, if a little tiring. + +It was reassuring to spend some time with others who care enough about +free software and related things to take a number of days out to come +together and work on reproducible builds and related topics. + +<div> + <div style="width: 48; float: left;"> + [[!img posts/reproducible_builds_2018/P1020108.JPG size=400x ]] + </div> + <div style="width: 48%; float: right;"> + [[!img posts/reproducible_builds_2018/P1020111.JPG size=400x ]] + </div> +</div> + +# Monday, Guix meeting at Inria + +<div style="width: 32%; float: right;"> + [[!img posts/reproducible_builds_2018/guix.svg size=400x ]] +</div> + +I'm very thankful to Ludovic and Inria to organising and hosting the +event. + +I've been looking at code review and automated testing in the last few +weeks, and I think the discussions around that did move things +forward. + +The issue of substitute delivery for GNU Guix was also discussed a few +times, and at the Reproducible Builds summit, the presence of some +people who were very knowledgeable about IPFS (the Inter Planetary +File System) at the summit were very helpful. + +# Tuesday, Start of the Reproducible Builds workshop + +The morning was filled with some knowledge sharing sessions, which was +great for me, as this was my first reproducible builds summit. + +I know now a little more about the Reproducible Builds organisations +infrastructure, and I discussed the technical side of getting data +regarding the reproducible of Guix packages in to the Reproducible +Builds database. + +The agenda and notes for the event are [[available +here|https://pad.riseup.net/p/reproduciblebuilds4-agenda]]. + +<div style="clear: both;"> + <div style="width: 48%; float: right;"> + [[!img posts/reproducible_builds_2018/IMG_20181211_133513.jpg size=450x ]] + </div> + <div style="width: 48%; float: left;"> + [[!img posts/reproducible_builds_2018/P1020123.JPG size=450x ]] + </div> +</div> + +# Wednesday + +In the morning, I talked to others in the cross distribution session +on Guix things, issues with upstreams and various [[other +topics|https://pad.riseup.net/p/reproduciblebuilds4-crossdistro]]. + +I was already thinking about a patch I made to Ruby, and used in +govuk-guix to make downloading Rubygems more reproducible, however I +was hesitant to push it upstream as I wasn't sure it was more +generally useful. I ended up talking about this in the skill share +session, and found someone else who was interested in Ruby +reproducible builds. I've now pushed that [[patch up for +review|https://github.com/rubygems/rubygems/pull/2524]]. + +<div style="clear: both;"> + <div style="width: 48%; float: right;"> + [[!img posts/reproducible_builds_2018/IMG_20181212_232630.jpg size=450x ]] + </div> + <div style="width: 48%; float: left;"> + [[!img posts/reproducible_builds_2018/IMG_20181212_232644.jpg size=450x ]] + </div> +</div> + +# Thursday + +I went along to a session on rebuilders, mostly to try and figure out +the relevance to Guix. I have a better understanding of this +now. Guix, and some other projects (Nix, maybe F-Droid, ...) already +have some of the pieces of this just due to how they normally +work. For Guix, the technical side of a "rebuilder" is just a standard +"build farm", ``ci.guix.info``, or ``hydra.gnu.org`` for example. + +The client verification with rebuilders is also mostly in place +already for Guix. Whereas in Debian, you need to use the buildinfo +files to check with rebuilders about the results they got, the narinfo +files Guix uses when trying to find substitutes already fulfil this +purpose, just because of how Guix works. + +<div style="text-align: center"> + <div style="display: inline-block;"> + [[!img posts/reproducible_builds_2018/groupphoto_rws4_paris_2018_small.png ]] + </div> +</div> + +I'm looking forward to all of the things that these events have +boosted. The next month or two is going to be very interesting, with +things like FOSDEM coming up at the start of February, and Guix maybe +releasing a 1.0 around then. diff --git a/posts/reproducible_builds_2018/IMG_20181211_133513.jpg b/posts/reproducible_builds_2018/IMG_20181211_133513.jpg new file mode 120000 index 0000000..db25d50 --- /dev/null +++ b/posts/reproducible_builds_2018/IMG_20181211_133513.jpg @@ -0,0 +1 @@ +../../.git/annex/objects/7w/ZP/SHA256E-s5482840--84699a215e19bfa46d750dc7d07e4768419e9635e87b5b0ab3fbe1c316a92111.jpg/SHA256E-s5482840--84699a215e19bfa46d750dc7d07e4768419e9635e87b5b0ab3fbe1c316a92111.jpg
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/IMG_20181212_232630.jpg b/posts/reproducible_builds_2018/IMG_20181212_232630.jpg new file mode 120000 index 0000000..61dff2e --- /dev/null +++ b/posts/reproducible_builds_2018/IMG_20181212_232630.jpg @@ -0,0 +1 @@ +../../.git/annex/objects/zx/wk/SHA256E-s7077476--760e3550d0d1c5ade932549fd9820d127f8a2dde35becf9e67589a583192fd68.jpg/SHA256E-s7077476--760e3550d0d1c5ade932549fd9820d127f8a2dde35becf9e67589a583192fd68.jpg
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/IMG_20181212_232644.jpg b/posts/reproducible_builds_2018/IMG_20181212_232644.jpg new file mode 120000 index 0000000..4098047 --- /dev/null +++ b/posts/reproducible_builds_2018/IMG_20181212_232644.jpg @@ -0,0 +1 @@ +../../.git/annex/objects/6P/zQ/SHA256E-s4583330--e5bf4ee40fd8f33a10e4390f16c541af5b6cf16263a83bbc65c42502190a88d2.jpg/SHA256E-s4583330--e5bf4ee40fd8f33a10e4390f16c541af5b6cf16263a83bbc65c42502190a88d2.jpg
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/P1020108.JPG b/posts/reproducible_builds_2018/P1020108.JPG new file mode 120000 index 0000000..9bfd3d9 --- /dev/null +++ b/posts/reproducible_builds_2018/P1020108.JPG @@ -0,0 +1 @@ +../../.git/annex/objects/JZ/6V/SHA256E-s5217828--cc57e9df7ab823292fa638818b6f240f3bef4f162d0a809a090eac0532e92799.JPG/SHA256E-s5217828--cc57e9df7ab823292fa638818b6f240f3bef4f162d0a809a090eac0532e92799.JPG
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/P1020111.JPG b/posts/reproducible_builds_2018/P1020111.JPG new file mode 120000 index 0000000..f64912b --- /dev/null +++ b/posts/reproducible_builds_2018/P1020111.JPG @@ -0,0 +1 @@ +../../.git/annex/objects/W3/Zp/SHA256E-s5065931--30d6745b7b6d4510817d33e935ec5c8b5b5676ffbde190b270fd5f79b2354ded.JPG/SHA256E-s5065931--30d6745b7b6d4510817d33e935ec5c8b5b5676ffbde190b270fd5f79b2354ded.JPG
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/P1020123.JPG b/posts/reproducible_builds_2018/P1020123.JPG new file mode 120000 index 0000000..2cdf91d --- /dev/null +++ b/posts/reproducible_builds_2018/P1020123.JPG @@ -0,0 +1 @@ +../../.git/annex/objects/P7/q4/SHA256E-s5461807--4f65be879127dfbd7e772f1a4a0e664f6add6ed43e3d4d9985b3f54f85905697.JPG/SHA256E-s5461807--4f65be879127dfbd7e772f1a4a0e664f6add6ed43e3d4d9985b3f54f85905697.JPG
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/groupphoto_rws4_paris_2018_small.png b/posts/reproducible_builds_2018/groupphoto_rws4_paris_2018_small.png new file mode 120000 index 0000000..ef7b0f9 --- /dev/null +++ b/posts/reproducible_builds_2018/groupphoto_rws4_paris_2018_small.png @@ -0,0 +1 @@ +../../.git/annex/objects/69/VX/SHA256E-s1117210--a898d799d86eae8eefa5c3f687b5443f0df283dfbeaea02990e6432f8edcaccb.png/SHA256E-s1117210--a898d799d86eae8eefa5c3f687b5443f0df283dfbeaea02990e6432f8edcaccb.png
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/guix.svg b/posts/reproducible_builds_2018/guix.svg new file mode 120000 index 0000000..020cb3c --- /dev/null +++ b/posts/reproducible_builds_2018/guix.svg @@ -0,0 +1 @@ +../../.git/annex/objects/W9/kv/SHA256E-s102959--decf5f063871ed1b18d6b598e6c448302e6bca95f18b45894f91d4d36ae902fc.svg/SHA256E-s102959--decf5f063871ed1b18d6b598e6c448302e6bca95f18b45894f91d4d36ae902fc.svg
\ No newline at end of file diff --git a/posts/reproducible_builds_2018/rb.svg b/posts/reproducible_builds_2018/rb.svg new file mode 120000 index 0000000..580e379 --- /dev/null +++ b/posts/reproducible_builds_2018/rb.svg @@ -0,0 +1 @@ +../../.git/annex/objects/MZ/z9/SHA256E-s7839--e976bcbb121e76c361c236e7ec9a06d677e5a6087b8bcb4a3b9b0aeed0c0c29a.svg/SHA256E-s7839--e976bcbb121e76c361c236e7ec9a06d677e5a6087b8bcb4a3b9b0aeed0c0c29a.svg
\ No newline at end of file |