5 ms·
> jealous, insisting that every language has to conform to their way of doing things Not at all. The large majority of packaging systems have reasonable and si
by eeZah7Ux 7y ago
> jealous, insisting that every language has to conform to their way of doing things
Not at all. The large majority of packaging systems have reasonable and similar requirements for upstreams, like not bundling dependencies or not hardcoding paths.
> fundamentally not very good, having very limited ability to do things like install packages for a single user or install multiple versions of the same package
That's completely by design, and for good reasons.
- spion 7y agoThe design results with flawed user experience and the users will move past the restrictions one way or another. It's up to system package managers to realize why the old way of doing things is simply not good enough; otherwise, people will just move on. I'm sad that this is not happening since in the process we're also losing the good bits of system package managers as per this article.
- oblio 7y agoWhile you could argue about: > install packages for a single user because of the security angle, Not allowing this: > install multiple versions of the same package is completely indefensible. Who are you, package manager, to decide that I shouldn't be able to use different versions of the same package? Do you know more about my context than I do?
- spion 7y agoI don't see the security angle either. You could design the system in a way that makes it able to force updates into the individual user's broken packages. Heck, it shouldn't even be connected to a user - it's just that every user should be able to install a package, and what install might mean is * compartmentalized side-effects (not per-user even - users might decide they want multiple compartments for different apps) and * a shared storage area for all the packages and their versions (i.e. Nix)
- eeZah7Ux 7y ago> Who are you, package manager, to decide that I shouldn't be able to use different versions of the same package? That's one of main point of a distribution, rather that simply throwing software on a hard drive. The maintainers have to work hard to guarantee that a specific set of packages and version work well together. Well enough for most users to deploy 99% of the packages without surprises. And then backport security updates (often faster than upstream), for 3 years, often 5. And various companies provide longer term updates and maintenance. Oh, and provide license checking and vetting. Turns out that it's a lot of work and no serious distribution would consider supporting multiple version of packages while guaranteeing the same level of quality. > Do you know more about my context than I do? Given your statements about distributions... most likely yes.
- oblio 7y ago> Given your statements about distributions... most likely yes. Hello there, ad hominem. Linux distributions are overreaching. They should offer those services for core software. I should be able to install Inkscape 0.91 and 0.92 at the same time, easily.