Linux fat/bloated

Peter plp-ysDPMY98cNQDDBjDh4tngg at public.gmane.org
Wed Apr 5 10:11:54 UTC 2006


On Wed, 5 Apr 2006, Marc Lijour wrote:

> Mandriva also came up with an easier install scheme with the kiosk: 
> http://wwwnew.mandriva.com/en/company/press/pr/mandriva_pioneers_new_linux_distribution_systems

,,, snip

What I was trying to say is, that the depth of the dependency tree must 
be reduced. No package manager will fix that, but prelinking libraries 
into larger libraries by usage group, and distributing those as packages 
would likely fix the problem. As an example, most KDE apps depend on a 
dozen libraries, each. It makes sense to combine that dozen libraries 
into one, and distribute that as a single package. Then a set of KDE 
libs would depend only one that (large) package. If a library changes 
in the package, then a new edition of the package appears, and *that* 
is upgraded, thus guaranteeing that the dependencies are maintained.

This effectively shifts the responsability to keep track of dependencies 
to the aggregator, from the end user where they are now. In fact, this 
is already so, but it is neither explicit nor enforced.

No new package manager is required, but someone has to start building 
and maintaining the aggregate libs. The people in the best position to 
do this, are large distribution aggregators, like Debian, RH and SuSe. 
This would also reduce the pain that occurs when libraries are partially 
upgraded and the whole slew of dependencies must be upgraded to follow. 
Later, applications that depend on the aggregate could be compiled 
against an aggregate stub layer, added to the aggregate and exporting 
its required functions. That might open the way to dynamic (runtime) 
library selection sometime in the future.

$0.002, from a guy who has been to dependency hell and back several 
times in the last ~10 years of continuous Linux use,

Peter

--
The Toronto Linux Users Group.      Meetings: http://tlug.ss.org
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://tlug.ss.org/subscribe.shtml





More information about the Legacy mailing list