Posted Apr 5, 2012 20:11 UTC (Thu) by khim
In reply to: Exactly...
Parent article: Free is too expensive (Economist)
Of course, then there are projects like Boost which would need every version packaged in the base distro (expecting every project that uses Boost to deal with building and linking it on their own is asking a lot IMO).
Why? Boost is most headers anyway, so not much space-savings from sharing. You only need things in core which can not be easily bundled with application.
This is why I've always said LSB is brain-dead and 200% useless: the set of libraries it includes it totally insane.
Instead of including essential, most important facilities first it starts with “mature libraries” and provides totally insane environment. It provides a lot of stuff: libjpeg and libpng, freetype and libxml, pango and gtk+. Pile of “nice to have” libraries which can easily be omitted without any ill effect. Yet it does not provide a way to output sound and video, play with system tray and show notifications. IOW: it does not provide “must have, you are dead if you don't include them” things!
Why I say that libjpeg is less important then desktop notifications or sound?
Because you can not bundle desktop with your application! And you can not bundle sound device with your application! Sure, you can poke around in /dev and/or /etc and try to find them - but this immediately moves out way outside of LSB promises.
Freetype or libxml, on the other hand, can easily be bundled with your application if the need arises. Sure, it'll be nice to have them pre-installed to reduce download size, but they are not essential!
If your notification interface requires use of dbus and gtk+ - then these should be included, of course (BTW LSB still does not include dbus), but sound and notifications should come first while boost comes last or not at all!
to post comments)