Boost logo

Boost :

Subject: Re: [boost] A set of individual libraries vs. One big library
From: Emil Dotchevski (emildotchevski_at_[hidden])
Date: 2009-01-19 17:30:13

On Mon, Jan 19, 2009 at 2:03 PM, Robert Ramey <ramey_at_[hidden]> wrote:
> Emil Dotchevski wrote:
>> On Mon, Jan 19, 2009 at 11:13 AM, Stefan Seefeld
>> <seefeld_at_[hidden]> wrote:
>>> Emil Dotchevski wrote:
>>> This seems to me a rather academic question, in contrast to the
>>> original request. Boost is still shipped as a single package on most
>>> (if not all) platforms, and providing some help to packagers to be
>>> able to split it up would be extremely useful.
>> How would it be extremely useful?
> Permit me to answer that.
> a) First of all - it is ALOT less time to build and test only the libraries
> that one actually uses rather than the whole set.

Less time than downloading the (entire) pre-built Boost distribution,
that's already been tested?

> b) In practice, its common to find a couple of anomolies in one or the other
> libraries and this
> takes a disproportionate amount of tiem to track down and get
> things built.

Your best bet to avoid anomalies is to not migrate to another version
of Boost. Your second-best bet is to not mix and match headers from
different Boost releases: you want to download and use a single Boost

> c) As boost grows - this problem gets bigger - even for someone
> using only a couple of libraries. That is, the current system doesn't
> scale.

I consider myself a prime example of someone using only a few Boost
libraries. Still, the easiest and most reliable strategy for me is to
download the entire Boost.

The only better alternative would be if someone tests and distributes
a Boost release that includes just the stuff I personally need and
nothing else. But you can't convince me that I'm better off doing this
packaging myself -- even if it's automated -- compared to just
downloading an entire Boost release.

Emil Dotchevski
Reverge Studios, Inc.

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