4 ms·
>contravenes the deliberate & elegant simplicity that something like an OS distribution used to represent That simplicity is also the root cause of an incredib
by ImprobableTruth 5y ago
>contravenes the deliberate & elegant simplicity that something like an OS distribution used to represent
That simplicity is also the root cause of an incredible amount of issues. Want to install a program that needs a different library version than is already installed? Well, too bad, guess you'll have to manually patch it (assuming the source code is even available). And there's countless such stories, 'dependency hell' is still an issue to this very day for dynamically linked libraries. Docker and the like didn't come into existence for no reason but because the experience of simple package managers is just not adequate.
Now, dynamic libraries on their own aren't at fault of course. If more complex package managers like Nix were common this wouldn't be an issue, but simplicity 'won', so static linking it is.
- makapuf 5y ago> Want to install a program that needs a different library version than is already installed? You can install libthing.1.1.so and libthing.1.2.so and link mybinary to v1.1 if you need it?
- ImprobableTruth 5y agoSure, then you're essentially back to manual dependency management though and I don't want to waste my or my users time with that.
- makapuf 5y agoNot necessarily, you can have packages and automatic dependencies using yum or apt?
- ImprobableTruth 5y agoHow would you install two different versions of the same package using apt?
- makapuf 5y agoapt install python3.10 python3.8 ? If packaged, those can be installed alongside. Or libsdl1.2 and libsdl2 by example.