Just wondering when it would be acceptable to drop build support on vanilla Ubuntu Jammy 22.04.
According to https://documentation.ubuntu.com/project/release-team/list-of-releases/ EOSS will be in June 2027.
Thus, I think it would be fine to drop support with the release of Bitcoin Core 33.0 in April 2027. Affected users can then decide if they want to upgrade their OS, or temporarily stay on Bitcoin Core 32.x for as long as it is supported (~1y).
I presume anyone with an Ubuntu subscription wishing to stay on the older LTS is an expert user who can figure out how to install a more recent version of cmake and their compiler and then compile using depends. C.f. https://github.com/bitcoin/bitcoin/blob/master/doc/dependencies.md#dependencies
The benefits would be to be able to drop workarounds in code and CI tooling around supporting older build toolchains. Specifically, it would
- come with the last bit of C++20 support which may be useful (std::format).
- allow more modern cmake features (not sure if there are any of interest, cc @hebasto)
- …
Note this is about build support, and the runtime support of the pre-built release binaries is tracked in https://github.com/bitcoin/bitcoin/blob/8e789322c5aef90c7eb3b71c2876e85f7208cf8c/contrib/guix/symbol-check.py#L17-L36