From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Enge Subject: Re: Multiple versions Date: Sun, 27 Dec 2015 10:48:32 +0100 Message-ID: <20151227094832.GA6452@debian.fritz.box> References: <20151227052600.GA32379@thebird.nl> <20151227092027.GA1958@sagulo> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50237) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aD7wR-0000fS-9p for guix-devel@gnu.org; Sun, 27 Dec 2015 04:48:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aD7wQ-0003Jc-Fm for guix-devel@gnu.org; Sun, 27 Dec 2015 04:48:43 -0500 Content-Disposition: inline In-Reply-To: <20151227092027.GA1958@sagulo> 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-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Dmitry Bogatov Cc: guix-devel@gnu.org On Sun, Dec 27, 2015 at 12:20:27PM +0300, Dmitry Bogatov wrote: > Currently, I am at master branch. I want install parallel-20151122. > But it is gone since 0877e. I propose to keep *all* versions, > but just 'parallel' refer to latest. This would be a nightmare to maintain. And what do you do about security updates? If libfoo-1.1.7 fixes a critical security bug, who would backport this to libfoo-1.0.x and libfoo-1.1.0 to libfoo-1.1.6? Then there is the combinatorial explosion. If you have 20 libraries in 10 versions each that are needed to build a derived binary, then there will be 10^20 possible combinations. Which of them would you like to support? Our general policy is to keep only the latest version, except for special cases where people see a point in keeping older versions (script languages, libraries like qt with two major versions supported in parallel, and so on). What is your use case? If you want reproducibility, it could make sense to simply stick to a given git commit. If you just need a particular older version of some code, you could keep it in your separate tree. Andreas