From mboxrd@z Thu Jan 1 00:00:00 1970 From: Florian Paul Schmidt Subject: Re: guix is the guildhall that we always wanted! Date: Fri, 17 Mar 2017 10:01:40 +0100 Message-ID: <162ed651-45b6-0521-7c7e-46967ef11bac@gmx.net> References: <87zigl3wph.fsf@pobox.com> <87a88kanjq.fsf@netris.org> <87o9x0uag9.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40221) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1conle-0004Gs-B2 for guix-devel@gnu.org; Fri, 17 Mar 2017 05:01:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1conlZ-0002eT-Bj for guix-devel@gnu.org; Fri, 17 Mar 2017 05:01:50 -0400 Received: from mout.gmx.net ([212.227.15.19]:53298) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1conlZ-0002e7-0d for guix-devel@gnu.org; Fri, 17 Mar 2017 05:01:45 -0400 Received: from [192.168.1.241] ([77.8.128.247]) by mail.gmx.com (mrgmx003 [212.227.17.184]) with ESMTPSA (Nemesis) id 0MD9J6-1d0t6f3OSi-00GVRw for ; Fri, 17 Mar 2017 10:01:41 +0100 In-Reply-To: <87o9x0uag9.fsf@gnu.org> 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.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org On 03/16/2017 11:24 PM, Ludovic Courtès wrote: > I think having repos maintained elsewhere is OKish, but it’s true that > it requires people who maintain those repos to follow closely what’s > going on in Guix proper because we’re not guaranteeing API stability. Wouldn't taking the functional/reproducibility aspect one step further migitate this issue? I.e. maintainers of decentralized repos just need to have as input the precise guix version they are using? For me using guix as a function to produce a piece of software just gains another argument: the guix version. If ignoring all the gory details and forgiving my ignorance is guix-build: guix-version -> package-spec (+closure) -> binaries applied to a particular guix-version gives guix-build(guix-version): package (+closure) -> binaries (It's "just" currying) This of course introduces the problem of possibly having separate guix versions on a single system, possibly sharing a store, but it's an entertaining thought nonetheless, no? Flo -- https://fps.io