From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wayne Subject: Re: Building and installing packages with modifications Date: Mon, 11 Mar 2019 23:37:01 -0400 Message-ID: <20190311233701.Horde.lRP1g9-QB63VrLPdFxxXJ1t@mail.ingiro.xyz> References: <20190224184620.w2xqvaw5byjk7bnb@cf0> <87sgwa99z8.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; DelSp=Yes Return-path: Received: from eggs.gnu.org ([209.51.188.92]:58835) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h3YEa-0005b8-2x for help-guix@gnu.org; Mon, 11 Mar 2019 23:37:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h3YEY-00082H-VO for help-guix@gnu.org; Mon, 11 Mar 2019 23:37:44 -0400 Received: from ghostvegan.com ([67.231.244.106]:39712) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h3YEY-0007Jy-Nm for help-guix@gnu.org; Mon, 11 Mar 2019 23:37:42 -0400 Received: from [::1] (port=56272 helo=webserver96.turnkeywebspace.com) by webserver96.turnkeywebspace.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from ) id 1h3YDt-00019I-IR for help-guix@gnu.org; Mon, 11 Mar 2019 23:37:01 -0400 In-Reply-To: <87sgwa99z8.fsf@gmail.com> Content-Disposition: inline List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: help-guix@gnu.org Quoting Chris Marusich : > > Wayne writes: > >> my follow up question is whether there is (or a plan for) any >> support for sharing these derived custom build binaries with other >> users > > Yes! For starters, see (guix) Channels in the manual. Here's an online > copy: > > https://www.gnu.org/software/guix/manual/en/html_node/Channels.html > > Basically, channels provide an easy way for people to share custom > package definitions - but not binaries. It's very nice! Here's a blog > post showcasing them in more detail: > > https://www.gnu.org/software/guix/blog/2018/multi-dimensional-transactions-and-rollbacks-oh-my/ > >> thus basically are there any plans for sharing custom package >> definition binaries, perhaps even peer-to-peer? i thought that i had >> read something about this on this list but cannot find it currently in >> the archives. > > The task of sharing package definitions is orthogonal to the task of > sharing pre-built binaries (called "substitutes" in the Guix world). > Sharing package definitions is easy to do now, in a decentralized > fashion, thanks to channels and the distributed nature of Git. > > Sharing substitutes is also possible, but less practical. To start > with, you can manually ship around binaries with "guix copy" or "guix > archive". And anyone (with root access) can publish substitutes on a > network for others to use with the "--substitute-urls" build option > simply by invoking "guix publish". You can even set up a build farm > like the one running at berlin.guixsd.org if you want. For details on > how to do that, see the Guix maintenance repository here: > > https://savannah.gnu.org/git/?group=guix > > However, getting people to trust your Guix server's key, providing the > substitutes with high availability, and continuously building all the > packages is a non-trivial task. Ultimately, it still feels pretty > centralized. In the future, we hope people will be interested in > contributing to and using a more distributed solution. For example, > integration with something like IPFS or Gnunet would be great! But we > need help from you and others to make it a reality. > > For more information, you can check the email lists. I found a few > likely results via the following searches: > > https://lists.gnu.org/archive/cgi-bin/namazu.cgi?query=ipfs&submit=Search%21&idxname=guix-devel&max=20&result=normal&sort=score > > https://lists.gnu.org/archive/cgi-bin/namazu.cgi?query=gnunet+publish&submit=Search%21&idxname=guix-devel&max=20&result=normal&sort=score > > If you're interested in helping out or know people who might be > interested, please let us know. i am definitely interested in creating this reality, as Guix seems like a great foundation for these features. though i still need to first install Guix System and learn Scheme, so it might be some time ;) thanks for the reply and resources, will start digesting those first. peace, w -- https://waynedpj.ingiro.xyz