From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: What about dependency resolution =?utf-8?Q?=C3=A0?= la apt? Date: Thu, 16 Mar 2017 23:53:09 +0100 Message-ID: <8737ecu94a.fsf@gnu.org> References: <368b70bd-ef62-ea59-7c2d-4564d7948f40@hypermove.net> <90b4b820-6d13-01e5-309f-c17700a61974@tobias.gr> <380423bd-fa6e-8e2b-978f-11ffdd79088c@hypermove.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:4830:134:3::10]:39670) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1coeGh-00070q-78 for help-guix@gnu.org; Thu, 16 Mar 2017 18:53:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1coeGe-0005yw-6I for help-guix@gnu.org; Thu, 16 Mar 2017 18:53:15 -0400 In-Reply-To: <380423bd-fa6e-8e2b-978f-11ffdd79088c@hypermove.net> (amirouche@hypermove.net's message of "Thu, 16 Mar 2017 21:56:29 +0100") 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: Amirouche Cc: help-guix@gnu.org Howdy Amirouche! Amirouche skribis: > Le 16/03/2017 =C3=A0 21:28, Tobias Geerinckx-Rice a =C3=A9crit : >> Amirouche, >> >> On 16/03/17 19:52, Amirouche wrote: >>> H=C3=A9llo, >> Hi! >> >> I'm not the most technically qualified person to answer this, nor the >> most articulate, but I'm mainly curious and slightly puzzled as to why >> this question keeps popping up. > > Sorry! No problem, there=E2=80=99s nothing wrong with your question. The key point in Tobias=E2=80=99 message is this: >> But one of the many great things about functional package management =C3= =A0 >> la Nix/Guix is that you don't need =E2=80=94 or want =E2=80=94 a depende= ncy resolver. At >> all. That eliminates a lot of nasty problems, and makes others much >> easier to solve. Tools like apt allow developers to describe a (very large) set of possible dependency graphs, which the dependency resolver tries hard to narrow down to something reasonable. Conversely, functional package managers describe just one dependency graph. The downside is the =E2=80=9Csecurity update=E2=80=9D scenario, tho= ugh we address it with grafts=C2=B9, and the huge advantage is that we get tractab= le build processes and package composition. HTH! Ludo=E2=80=99. =C2=B9 https://gnu.org/s/guix/news/timely-delivery-of-security-updates.html