From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Guix libification. Date: Sun, 11 Jun 2017 16:24:42 +0200 Message-ID: <87efuqsitx.fsf@gnu.org> References: <87a85gnoiy.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52590) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dK3nM-0001F6-Pc for guix-devel@gnu.org; Sun, 11 Jun 2017 10:24:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dK3nJ-000278-CQ for guix-devel@gnu.org; Sun, 11 Jun 2017 10:24:48 -0400 In-Reply-To: <87a85gnoiy.fsf@gmail.com> (Mathieu Othacehe's message of "Sat, 10 Jun 2017 12:08:21 +0200") 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: Mathieu Othacehe Cc: guix-devel Hello! Mathieu Othacehe skribis: > The script is becoming bigger and some parts of Guix would be really > handy : (guix records), (guix workers), (guix utils) ... > > I don't want Guix to become a dependency of my script but copying parts > of Guix in not great either. So I'm wondering if some parts of Guix, > useful to other guile projects could be integrated to a lib, guile-lib > for instance ? I think it would be great, though there=E2=80=99s some friction: modules st= ill in flux are better kept in Guix proper because we can change them as we see fit; modules that have become stable could be externalized, provided someone steps up to maintain them and make frequent releases. Recently Chris Webber integrated (guix hash) and (guix pk-crypto) into a broader guile-gcrypt library, which I think is a good thing: this part was stable enough and it=E2=80=99s definitely better to have one guile-gcry= pt project that everyone can build upon. Guix will use it once there=E2=80=99s been a release or two I think. :-) For smaller modules like records, workers, utils, I would suggest integrating them into Guile proper or Guile-Lib maybe. WDYT? Ludo=E2=80=99.