diff options
Diffstat (limited to 'posts/reproducible_builds_2018.mdwn')
-rw-r--r-- | posts/reproducible_builds_2018.mdwn | 113 |
1 files changed, 113 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. |