From mboxrd@z Thu Jan 1 00:00:00 1970 From: Leo Famulari Subject: Re: A registry for distributed sources and binaries Date: Sun, 24 Jul 2016 03:29:49 -0400 Message-ID: <20160724072949.GB7190@jasmine> References: <579027b7.VHXjhpPxQC3AAmeY%pjotr.public12@email> <8760rznoh1.fsf@gnu.org> <20160722004130.GA10340@thebird.nl> <874m7hk6dz.fsf_-_@gnu.org> <20160724033027.GA20236@thebird.nl> <87shuzwqmn.fsf@netris.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRDrZ-0000H8-4Q for guix-devel@gnu.org; Sun, 24 Jul 2016 03:30:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRDrT-0001K7-Kg for guix-devel@gnu.org; Sun, 24 Jul 2016 03:30:13 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:54985) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRDrS-0001GQ-BH for guix-devel@gnu.org; Sun, 24 Jul 2016 03:30:07 -0400 Content-Disposition: inline In-Reply-To: <87shuzwqmn.fsf@netris.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: Mark H Weaver Cc: guix-devel@gnu.org On Sun, Jul 24, 2016 at 01:29:20AM -0400, Mark H Weaver wrote: > Long ago, the Linux developers made a conscious decision to not support > out-of-tree drivers, for much the same reasons. Many times over the > years, they have made changes to their internal APIs that required > corresponding changes to a large number of drivers. As a result, they > have been able to keep their internal interfaces clean and free of > backward-compatibility cruft. If we did choose to present a stable API, we would need people to maintain it. There is so much "grunt work" required already. Upstream URLs are changed, security bugs are disclosed, core package updates break a big part of the package tree, etc. Most of this work requires little knowledge, but lots of time and attention. Not to mention patch review, which is hard work... Not enough people are paying attention to this "boring stuff", in my opinion. On the other hand, there are many new packages and features, which is *awesome*! But, if the boring stuff is ignored, the distro will fall apart, and nobody would want to use this hypothetical API anyways. By the way, I have a small set of private packages. I haven't needed to adapt them to changes in GNU Guix so far. Breakage of external repos may be rare enough that GNU Guix developers could ignore it entirely.