Fedora opens up to bundling
Fedora opens up to bundling
Posted Oct 14, 2015 15:29 UTC (Wed) by raven667 (subscriber, #5198)In reply to: Fedora opens up to bundling by josh
Parent article: Fedora opens up to bundling
If distros want developers to unbundle their dependancies then the distros need to start making some promises about compatibility, for 5-7 years, of the libraries they want developers to be able to depend on otherwise this doesn't fix the pressure toward bundling and containerizing.
Posted Oct 14, 2015 15:40 UTC (Wed)
by hkario (subscriber, #94864)
[Link] (23 responses)
But developers don't want to program to old API that is in a 2-3 year old distro. "Screw support, I need this newest and greatest feature from this unstable development branch of foobaz library."
You can't have the cake and eat it.
Posted Oct 14, 2015 16:37 UTC (Wed)
by raven667 (subscriber, #5198)
[Link] (9 responses)
Posted Oct 14, 2015 16:49 UTC (Wed)
by josh (subscriber, #17465)
[Link] (8 responses)
Posted Oct 14, 2015 17:45 UTC (Wed)
by Cyberax (✭ supporter ✭, #52523)
[Link] (7 responses)
Posted Oct 14, 2015 18:23 UTC (Wed)
by josh (subscriber, #17465)
[Link] (1 responses)
Posted Oct 14, 2015 18:36 UTC (Wed)
by Cyberax (✭ supporter ✭, #52523)
[Link]
Posted Oct 17, 2015 13:32 UTC (Sat)
by krake (guest, #55996)
[Link] (4 responses)
In my opinion, the mistake was to standardize on what was already shipped, instead of specifying what should be shipped.
Basically catering to the wishes of the distributors instead of the needs of the developers.
Posted Oct 18, 2015 2:41 UTC (Sun)
by Cyberax (✭ supporter ✭, #52523)
[Link] (2 responses)
Posted Oct 18, 2015 8:56 UTC (Sun)
by krake (guest, #55996)
[Link] (1 responses)
Instead of providing something that developers would want to develop against, they choose to specify something that distributors are automatically in compliance with.
Of course that is great for marketing, but rather useless for engineering.
Posted Oct 18, 2015 9:13 UTC (Sun)
by Cyberax (✭ supporter ✭, #52523)
[Link]
LSB should have realized that the GUI toolkits in Linux can't be standardized, except at the lowest level (X-server or Wayland). And as for the startup system and configuration, LSB tried to be as flexible as possible to accommodate all distributions, so it ended up less than useful for all of them.
Posted Oct 22, 2015 9:39 UTC (Thu)
by Wol (subscriber, #4433)
[Link]
> Basically catering to the wishes of the distributors instead of the needs of the developers.
Sort of yes ...
They shouldn't have standardised on what was shipped, they should have standardised a way of describing what was required...
I tried to get them to do that - the example I give is I wanted to create an LSB virtual package that would pull in the components required by WordPerfect. That approach would have been great - an app developer just specifies the pre-requisites and leaves it to the distro to ensure they are met.
What's the point of describing what's there, if there's no way of prescribing what's needed?
Cheers,
Posted Oct 15, 2015 10:19 UTC (Thu)
by NAR (subscriber, #1313)
[Link] (11 responses)
Of course, there's still the classic problem of "I want old stable version of everything except the browser which I want the latest", but the browser depends on newer libraries, so I have to upgrade everything. Unless the distributions start to support all versions of all libraries during their lifetime, application software will bundle their libraries. As they generally tend to lack manpower, I doubt this will come to pass.
Posted Oct 15, 2015 15:50 UTC (Thu)
by josh (subscriber, #17465)
[Link] (7 responses)
Assuming you don't have specific feature requirements that necessitate a more recent version, you should use 1.54 on Ubuntu LTS, 1.49 on SuSE, and 1.55 on Debian stable. (Hopefully the C++ ABI will stabilize to the point that if you *really* want to build just one version for all distributions, you can build against the oldest you support and run with any newer version. But when you build as part of a distribution, you use that distribution's package and whatever version it provides.)
Posted Oct 15, 2015 18:14 UTC (Thu)
by ms_43 (subscriber, #99293)
[Link] (1 responses)
Well, most of boost is header-only anyway, so the bundling is fully automated by cpp.
Posted Oct 15, 2015 20:18 UTC (Thu)
by josh (subscriber, #17465)
[Link]
Posted Oct 16, 2015 13:21 UTC (Fri)
by NAR (subscriber, #1313)
[Link] (2 responses)
Posted Oct 16, 2015 16:33 UTC (Fri)
by josh (subscriber, #17465)
[Link]
Posted Oct 16, 2015 16:45 UTC (Fri)
by bronson (subscriber, #4806)
[Link]
Posted Oct 16, 2015 16:27 UTC (Fri)
by stevem (subscriber, #1512)
[Link] (1 responses)
*giggle* Sorry, that's just pure comedy...
Posted Oct 16, 2015 16:34 UTC (Fri)
by josh (subscriber, #17465)
[Link]
Posted Oct 17, 2015 19:33 UTC (Sat)
by lsl (subscriber, #86508)
[Link] (2 responses)
None of the above. Use a sane library that offers a proper interface and keeps it stable across releases. Then you can pick the feature set of the oldest version you want to support and it will continue to work on all later versions.
Even if all distributions had the exact same version of boost, that wouldn't solve your problem. When boost version n+1 gets released and included in distributions, your stuff would still break unless someone commits to maintaining old boost versions indefinitely. Distros won't (and can't) do that with an upstream that is as hostile to backwards compatibility as boost.
Posted Oct 21, 2015 16:12 UTC (Wed)
by rwmj (subscriber, #5474)
[Link] (1 responses)
Posted Oct 21, 2015 17:43 UTC (Wed)
by pizza (subscriber, #46)
[Link]
Posted Oct 18, 2015 10:57 UTC (Sun)
by paulj (subscriber, #341)
[Link]
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
That's an even deeper mess. Now a committee will have to design API for the future, without feedback from actual developers. This only leads to pain, suffering and the original POSIX specification.
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Wol
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling
Fedora opens up to bundling