From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Bogatov Subject: Re: Multiple versions Date: Sun, 27 Dec 2015 12:20:27 +0300 Message-ID: <20151227092027.GA1958@sagulo> References: <20151227052600.GA32379@thebird.nl> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="4Ckj6UjgE2iN1+kY" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47222) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aD7VR-00054e-NS for guix-devel@gnu.org; Sun, 27 Dec 2015 04:20:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aD7VQ-0006tK-Pc for guix-devel@gnu.org; Sun, 27 Dec 2015 04:20:49 -0500 Content-Disposition: inline In-Reply-To: <20151227052600.GA32379@thebird.nl> 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: Pjotr Prins Cc: guix-devel@gnu.org --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable > > In my attempt to understand Guix, get used to it and use > > it's advantages, I got following considerations that I would like > > to discuss with more experienced users: > >=20 > > * Guix provides first-class support for multiple versions of packages. > > By first class I mean, that you don't need to do anything special > > to get this support, unlike Gentoo, which for example, supports > > multiple versions of Python and Ruby, but not Guile or GHC. > >=20 > > But reading 'gnu/packages/haskell.scm' I see same, single-versioned > > packaging in style of Debian. Why? If we would provide package for > > every version of library 'foo' and every version of 'ghc', Guix > > would replace `haskell-stack' tool, and, eventually became The Ring > > to rule stack,virtualenv,bundler,... > >=20 > > Or am I missing the point, and libraries are packaged only as long > > they are needed for some program? > You can mix versions. Maybe this helps >=20 > https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org Seems I failed to make myself clear. Let me try again. 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. In case of haskell/python/ruby libraries, I propose keep all versions multiplied by every version of compiler/interpreter. --=20 Accept: text/plain, text/x-diff Accept-Language: eo,en,ru X-Keep-In-CC: yes X-Web-Site: sinsekvu.github.io --4Ckj6UjgE2iN1+kY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJWf61bAAoJEHiL4BJUt/ANlf8P/ihQQPT55HAhwHOx279Ld8Aa czOVTGtEBB/KEnKAD8AIzCoLIxgQlgtJRlU+L7301+7fgGERQdBxGpU53TEmT5Xe HXKenwtirgZSjqc9bZEhB9IpTP66usrHdYen16iGQcLcJo3ZVUCHR7HbNHqSyTvy kjgYxii5iwZ5n9uRP+9SDY90e7FKOWkbxVbN2go9T31PNXuTHNWdEyqayyfcd91k N6b8bpv1ugaYbLv30ZxNGdoU3WvnUwOQB/Dh4wKb9Pfw82t+KQqdFAe82aVFIFYO uuklSHl0drwIExmN3KlH5VopXwzlE1LrULkTKrCVvwsCayobX7WqU0hLcDBb++00 R7BqJGLht2foMeVQjJ4il6UycmYVlNOgqr7SblzbcEW0j90LwqNb6j2mqfc3yWcP 3EhRtVox/qWtTQxZndLg5k/1LK4b8cBu5mPx+3FtyqBktvyH5eSLC7eYZqVHJG6k SosMG8sMLXpgaIH8AW+wVc/HsefxvnSnvDGQq2kFr/vIqynYQRvcSuiUj4sNrq+v 7BsmE7v6hKQvtLyqvPSfKcV69KIiPDBbTB/Zoa3185RP+JsZPSy8iawI1p1XXZcq iv8XxosOJxYsZFO0I88NUsuawqdk0Fh1kwbgIlkt9EbmnEI0Iixg75DtGAbX6TN4 fNsC5IYtTRuhmP228pLQ =ccFB -----END PGP SIGNATURE----- --4Ckj6UjgE2iN1+kY--