Boost logo

Boost :

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
simplifications
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
already
relatively low, but big enough that I believe this will actually lead to some changes other than just changing the
default
test settings.
That is with a standard almost universally supported by compilers in use today. Even though the move from 11 to 14 is
much less
dramatic, c++14 support is less wide spread and outside of the big three, there are many compilers where even the most
recent
version doesn't support c++14, so I just don't see people that are currently maintaining c++03 support in their
libraries suddenly
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
like,
but please keep it separate unless you are really, really confident it will lead to something actionable earlier than
what
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
individual
library maintainers to actually do something. I think the current proposal will at least spark some action. Let
announcement
to move to cmake be a warning sign about realistic expectations about the evolution of boost. Maybe I'm aiming too low,
but
again, if you want more, please open a separate thread and most likely, whatever you come up with there will not be
mutually
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
be tested
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
case,
as was mentioned before, for announcement itself we don't need give any specifics about something that is going to
happen 1-1,5
years from now. How about something like " c++03 mode/compilation will no longer be tested / part off the general
test/suit"?

Best Michael


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk