Subject: [boost] A possible date for dropping c++03 support
From: Mike Dev (mike.dev_at_[hidden])
Date: 2018-08-31 03:00:00
Please, let's not derail the discussion just after some consensus has emerged and just before it actually produces
actionable items. Let's not make the better the enemy of the good here.
I made the suggestion to commonly drop c++03 support in the hope that it would actually lead to some code
and reduced coupling between the boost libraries - even if only in their implementation (if someone wanted to do a real
c++14 reboot of their library, no one is/was stopping them anyway).
>From the survey, Id' say interest in actually applying c++11 features in libraries that a currently supporting 03 is
relatively low, but big enough that I believe this will actually lead to some changes other than just changing the
That is with a standard almost universally supported by compilers in use today. Even though the move from 11 to 14 is
dramatic, c++14 support is less wide spread and outside of the big three, there are many compilers where even the most
version doesn't support c++14, so I just don't see people that are currently maintaining c++03 support in their
starting to use c++14.
All this doesn't preclude a discussion about if and when to move to c++14 or a general policy about LTS versions and the
but please keep it separate unless you are really, really confident it will lead to something actionable earlier than
is currently proposed.
I have lots of Ideas, how boost could be reformed and/or modernized but in the end it comes down to convince the
library maintainers to actually do something. I think the current proposal will at least spark some action. Let
to move to cmake be a warning sign about realistic expectations about the evolution of boost. Maybe I'm aiming too low,
again, if you want more, please open a separate thread and most likely, whatever you come up with there will not be
exclusive with what is proposed here.
Regarding the test settings: If c++11 is supposed to be the lowest official supported version then that is what should
Anything else doesn't make sense (you can't claim to support c++11 if you don't test if it actually works there). In any
as was mentioned before, for announcement itself we don't need give any specifics about something that is going to
years from now. How about something like " c++03 mode/compilation will no longer be tested / part off the general