From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: Re: Another update on the Guix Data Service Date: Wed, 05 Feb 2020 11:20:30 +0100 Message-ID: <87pnetqqs1.fsf@gnu.org> References: <87v9pp64nq.fsf@cbaines.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:52300) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1izHnP-0005W2-Ak for guix-devel@gnu.org; Wed, 05 Feb 2020 05:20:39 -0500 In-Reply-To: <87v9pp64nq.fsf@cbaines.net> (Christopher Baines's message of "Sun, 05 Jan 2020 20:15:37 +0000") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org Sender: "Guix-devel" To: Christopher Baines Cc: guix-devel@gnu.org Hi! I=E2=80=99m late to the party and learned about most of these things in the meantime at the Guix Days, and this is all very cool! Christopher Baines skribis: > There's now a page to compare two derivations [4], it's not a > particularly clear comparison yet, but can hopefully be improved in the > future. This is linked to from the derivation history pages [5]. > > 4: http://data.guix.gnu.org/compare/derivation?base_derivation=3D/gnu/sto= re/j3n1y6ak2hxs838lm6xx3akljf0xh5qd-guix-1.0.1-10.41b4b71.drv&target_deriva= tion=3D/gnu/store/x6zncwgmmhf1lq7p805ixhaqfhwdxybk-guix-1.0.1-11.f38eabe.drv > 5: http://data.guix.gnu.org/repository/1/branch/master/package/guix/deriv= ation-history I didn=E2=80=99t know about this and it=E2=80=99s really cool! It=E2=80=99= s often necessary to compare derivations when you want to understand what=E2=80=99s going on. Do you think there=E2=80=99s derivation comparison code out there that could make it into (guix derivations) or similar, with an eye on perhaps having a CLI derivation comparison tool using the same code in the future? > Provide narinfo and nar files for derivations, and the required source > files ([12] for example). This means the Guix Data Service can be used > as a substitute server for derivations, for example [13]. > > 12: http://data.guix.gnu.org/l9kznkzkwj1hilbx39nrnlkpl1s6rxz1.narinfo > 13: guix build --substitute-urls=3D"http://data.guix.gnu.org https://ci.g= uix.gnu.org" /gnu/store/l9kznkzkwj1hilbx39nrnlkpl1s6rxz1-hello-2.10.drv Well done. :-) I=E2=80=99m interested in making sure we can share the relevant code between (guix scripts publish) and the Data Service if that=E2=80=99s not already t= he case. > In particular, I'm still thinking about; > > - Automated code review for Guix patches, which I was working on when I > started working on the Guix Data Service, and most of the > functionality can be beneficial there. Yeah, I think at the Guix Days you showed how to take advantage of the Data Service while reviewing patches; perhaps we should write down a tutorial or something. > - The Guix Weekly News project I was working on recently uses data from > the Guix Data Service, and that's what motivated storing the channel > news entries. Yup, that looked nice! What=E2=80=99s missing, actually? > - Trust in builds, once the data about package build reproducibility is > more complete, hopefully that will be informative and show where > build reproducibility issues can be fixed. > > - Improving the speed in which substitutes are made available. > > - Explaining the data that underpins Guix to a technical audience, like > derivations and how they work. Nice! Thanks, Ludo=E2=80=99.