Boost logo

Boost :

Subject: Re: [boost] Core libraries should separated from experimentallibraries
From: Stefan Seefeld (seefeld_at_[hidden])
Date: 2009-11-25 08:44:55

On 11/25/2009 08:28 AM, Christian Schladetsch wrote:
> My base point is about complexity. Boost is complex, and it has some complex
> inter-dependencies. A lot of those are around the parser and lexer (spirit
> etc).
> There are some boost libraries like boost::pool which are basically
> unsupported.
> Lastly, there are some boost libraries that use a large set of other boost
> libraries and hence are fragile to external changes. Boost::container is one
> of these.
> Now, to my comment about "+1 to make it harder to add a boost library". I
> stand by it, even as I agree that there should be more C++ libraries.
> But, there should not be more boost libraries. If anything, there should be
> less boost libraries. Every one added, adds non-linearly to the overall
> complexity of boost.

I agree to all of this. We have talked quite a bit about boost's
monolithic nature and the technical complexities this incurs. But I
think the issues run deeper. If we would stop thinking of boost as one
entity, it would be easier to see how different libraries (now 'boost
components') are in different shape as far as maintenance is concerned.
Some are well supported, widely used, or still being developed. Others
were dropped into boost and never touched again. (Some just work and
don't need any fixups, others less so, but the author(s) disappeared,
and now the library has become a legacy, for the rest of boost.)

In short: There is a great variability in technical and non-technical
aspects of boost components, which IMO suggest that running them as
individual projects would be beneficial to everybody. I believe this
could all be done within the umbrella, but with more autonomy
to sub-projects.


       ...ich hab' noch einen Koffer in Berlin...

Boost list run by bdawes at, gregod at, cpdaniel at, john at