13 ms·
It's pretty telling that Linux distros are pretty much the only end-user platforms where binary distribution and packaging is built around shared libraries. Pre
by pandalicious 9y ago
It's pretty telling that Linux distros are pretty much the only end-user platforms where binary distribution and packaging is built around shared libraries. Pretty much everyone else (Windows/OS X/iOS/Android/etc) generally expect binaries to include their own bundled versions of 3rd party libraries. Lots of people have looked at this problem and most have opted against the shared library approach.
- marcosdumay 9y agoThat's because Linux distros are more centralized that the Apple's walled garden. They just lack the walls, but are as much a garden as you can get. Unless those platforms start distributing a huge number of libraries your software may decide do depend on, shared libraries won't take off on them.
- justinclift 9y agoNot sure if "Linux distros" is the completely right term there. The various *BSD based "ports" systems do similar too.
- custos 9y agoThe Global Assembly Cache for .NET was supposed to be a shared library storage with support for multiple versions of the same library + signed assembly/hash matching. It just never really took off for some reason. It's where all the BCL assemblies existed. Instead we have NuGet and the libraries exist wherever the application is installed. GAC be damned :(