[pkg-boost-devel] Upload of Boost 1.38

Steve M. Robbins steve at sumost.ca
Mon Feb 23 03:25:39 UTC 2009


Hi,

I just got Boost 1.38 uploaded today.  I imagine the fact that it is a
new source package may raise some questions, chief among them: why so
many versions of boost in the archive?

The answer is that we *don't* want legions of boost versions kicking
around, thus removal will be requested for both Boost 1.34.1 and Boost
1.35 shortly after the newest Boost hits the archive.

Maintainers of packages build-depending on Boost 1.34.1 and 1.35 have
already been notified about this plan.

Below is some further rationale for the boost team strategy.



The Details
-----------

The same -dev package names have been used for Boost versions 1.21
through 1.34.1.  Each time a new Boost upstream was released, all the
build-depending packages needed to be recompiled.  Often, several
packages needed source tweaks due to Boost API changes.  Boost is not
able to maintain a stable API across each and every Boost library [1].
Since Boost is used in several widely-used libraries and frameworks
(e.g. some of kde), the resulting transition entangled a large number
of packages and became too painful.

As a result, starting with Boost 1.35: each Boost release is packaged
in its own set of -dev packages, e.g. libboost1.37-dev,
libboost-regex1.37-dev.  This allows each of the build-depending
package to transition at their own schedule.  Hopefully, the
transition is as easy as changing the Build-Depends line and
recompiling.

Although the parallel -dev packages serve to reduce the pain caused by
each new Boost version, an explosion of boost versions is also
difficult to manage.  The Debian boost maintainers would like to keep
a maximum of two boost versions at any one time.  This desire is
tempered by the fact that in the past year, Boost moved to quarterly
releases.  Such a pace requires that everyone update their boost
build-depends line at least twice a year.  I hope this is viewed
as a reasonable compromise.  Your thoughts on the matter are
appreciated.


Thanks,
-Steve (for the Debian Boost maintainer team)


[1] This has been debated widely on the Boost lists and elsewhere.
See, e.g. http://lists.boost.org/Archives/boost/2008/03/135212.php for
practical experience in API changes.  There was a recent thread -- see
http://lists.boost.org/Archives/boost/2009/01/147260.php -- about the
monolithic nature of Boost.  Neither has been resolved, so we feel
that the current practice is the best compromise between keeping Boost
current in Debian without too many entangling transitions.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/pkg-boost-devel/attachments/20090222/90588f1d/attachment.pgp 


More information about the pkg-boost-devel mailing list