
On 3 Aug 2025 22:21, Artyom Beilis via Boost wrote:
What is needed is fixing the policies and creating some LTS versions... I don't understand how it isn't the _obvious_ thing for any SW developer.
LTS Boost branches might not be as useful as they may seem to address your complaints though. Instead of targeting a given Boost release (or rather, the set of releases that are compatible with your Boost usage) you would be targeting an LTS branch. Given that API/ABI between LTS branches may still break, this wouldn't be much different from the status quo. For example, you would still be dependent on a given LTS being available in a given Linux distro that you wish to target in your software. BTW, shipping multiple Boost versions in a single Linux distro is possible, and definitely has happened in the past, at least in Debian. From this perspective, shipping multiple LTS branches would also be no different from shipping multiple arbitrary Boost releases. So, what you're asking is to maintain backward API/ABI compatibility basically indefinitely, which just isn't feasible. Some API/ABI changes are necessary if we want Boost libraries to progress.