News for hackers. Stuff that matters.
Re:GNU Guix 0.8 released by sergiosgc on Tuesday November 18, 2014 @10:26AM (#8624196)
You can have multiple versions of the same deb package. Look for installed Linux kernels on your system and you'll likely find an example right there.

This is actually a good example of the good definition of the problem space. All corner cases have been dug up. It's not a priori obvious that an operating system needs multiple versions of a package, but in some cases it does. And the package manager supports it.

Re:GNU Guix 0.8 released by sophacles on Tuesday November 18, 2014 @10:33AM (#8624241)
You can have multiple versions of the same deb package. Look for installed Linux kernels on your system and you'll likely find an example right there.

Not so much - they have to have different names. I couldn't have a package named, e.g., linux-kernel and install version 3.4, 3.5, etc, instead I have to install linux-kernel-$version, each of which is a different package.

Re:GNU Guix 0.8 released by the_why_of_y on Tuesday November 18, 2014 @02:41PM (#8625856)
In the obviously far superior ;-) RPM world it's possible to have multiple "linux-kernel" packages with different versions installed at the same time.
Re:GNU Guix 0.8 released by sergiosgc on Tuesday November 18, 2014 @11:17AM (#8624543)
You're getting caught up in implementation details. It fulfills the functional requirements in debian, shows that the problem is common to all package managers, it reveals that this corner case has been touched by deb and in the end reinforces my original points that:

a) The requisites for most package managers out there are not that different (i.e. it's the same problem).

b) We have the problem so beaten down that we should be able to properly define the solution boundary.

Is the deb solution suboptimal? Probably. It's not relevant to the main point being argued.

Re:GNU Guix 0.8 released by stinkytaco on Tuesday November 18, 2014 @12:50PM (#8625143)
>You're getting caught up in implementation details.

But if a package manager is anything, it's an implementation. It's not a theoretical concept, it's a tool that a user has to smooth the process of their work. Both could just install and configure packages by hand but it's the implementation that makes a package manager useful (for one being able to run multiple versions and for another being explicitly discouraged from multiple versions). Dismissing implementation details in a tool that is designed for implementation is missing the point.