
Stefan Seefeld <seefeld@sympatico.ca> writes:
Then., the name '1.33' somehow suggests two levels of versions, while really there is only one (by the way: why do you carry the '1.' around ? Do you expect a 'release 2' at some point ? If so, in what way would such a release be different from an upgrade from 1.32 to 1.33, say ?)
David Abrahams wrote:
Heh, very good quesion!
Just one random observer's opinion! I have been wondering the same thing since around Boost 1.25 - what would prompt an update in the major version number? One possibility would be the accepance of library TR1 - which adopts many boost libraries into a standard namespace, one of Boost's founding goals. However, I figured what would really make a claim for v2 would be a more fundamental change in the language itself. I am trying to imagine Boost in a post-C++0x world (x to be termined, probably hexadecimal) We will have several new language features to take advantage of - this could have far reaching implications to many libraries. Hopefully new language features will take out whole layers of metaprogramming trickery and cleverness, allowing much more direct and clear implementations, maybe making some libraries redundant. Almost certainly several boost libraries will have been adopted into the standard library itself, making a duplicate copy in boost maybe little more than a fall-back for compiling pre-standard code. Meanwhile, not all compiler vendors will have made the jump to the new standard, so we are left in the cleft stick of supporting C++03, or going with the new standard. That seems like a good time to cut ties with old compilers (such as VC6 and Gcc 2.95) and focus on libraries appropriate for the new language. If (and it is a very big 'if') the community of Boost authors wanted to adopt the new standard without falling over backwards with (broken!) C++03 support, that would be a very good time to kick off a Boost v2 project - possibly retaining Boost 1 in a 'bug fix' / compatibility mode, much as Spirit 1.6 continues to be supported for old compilers while 1.8 is the actively developed branch in Boost. Of course I am not a contributing author, and so my opinion should be weighed accordingly ;?) But it seemed like a good time to bring up the question of Boost post C++0x. -- AlisdairM