These days, there are a few things I would prefer to see from Boost...<p>1. A &quot;mini-boost&quot; that splits off some <i>very</i> basic things like string algorithms that are still not in the standard, while specifically excluding the heavyweight components.<p>2. Formal deprecation and eventual removal of some components, as C++ standards are finally getting their act together.  For instance, no new code should probably depend on BOOST_FOREACH(), and I would think that the main issue with objects like boost::scoped_ptr&lt;&gt; is the dependency on boost names (but functionally, they ought to work when replaced by standard versions now).<p>3. Merging of standard components and boost extensions.  For instance, if there is anything that boost::foobar does better than std::foobar, keep boost::foobar but migrate the implementation to be in terms of std::foobar (with new behavior on top) so that boost-extended code can integrate more cleanly with code that uses standards only.