As we begin the planning phase for the ROS 2 Lyrical release, the PMC is considering an upgrade to our core language requirements. Specifically, we are looking at making C++20 the default standard for the Lyrical distribution.
Why now?
The PMC has reviewed our intended Tier 1 target platforms for this cycle, and they all appear to support modern toolchains with mature C++20 implementations. These targets include:
- Ubuntu 26.04 (Resolute)
- Windows 11
- RHEL 10
- Debian 13 (Trixie)
We Need Your Feedback
While the infrastructure seems ready, the PMC wants to make sure we do not inadvertently break any critical workflows or orphan embedded environments that might be constrained by older compilers.
We would like to hear from you if:
- You are targeting an LTS embedded platform or an RTOS that lacks a C++20-compliant compiler.
- You maintain a core package that would face significant architectural hurdles by incrementing the standard.
- You have specific concerns regarding binary compatibility or cross-compilation with existing C++17 libraries.
The goal is to move the ecosystem forward without leaving anyone behind. If you anticipate any friction, please share your thoughts below.