From e2a75c729fe446ecae43bd56062f612226106a32 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Mon, 18 May 2026 19:19:02 -0700 Subject: [PATCH] Split Lyrical pages and add LTS info (#6806) * Split Lyrical pages and add LTS info Signed-off-by: Shane Loretz * TOC just for features list Signed-off-by: Shane Loretz * Fix relative links Signed-off-by: Shane Loretz * Add package version tables and rmw tables Signed-off-by: Shane Loretz * Use :doc: for links to other docs Co-authored-by: Christophe Bedard Signed-off-by: Shane Loretz --------- Signed-off-by: Shane Loretz Signed-off-by: Shane Loretz Co-authored-by: Christophe Bedard (cherry picked from commit 6231f1a85452bace1477b588b699722f69244282) --- source/Releases/Release-Lyrical-Luth.rst | 120 ++---------------- source/Releases/lyrical/release-timeline.rst | 44 +++++++ .../Releases/lyrical/supported-platforms.rst | 107 ++++++++++++++++ 3 files changed, 161 insertions(+), 110 deletions(-) create mode 100644 source/Releases/lyrical/release-timeline.rst create mode 100644 source/Releases/lyrical/supported-platforms.rst diff --git a/source/Releases/Release-Lyrical-Luth.rst b/source/Releases/Release-Lyrical-Luth.rst index fc6bf72cfe..0090abebb7 100644 --- a/source/Releases/Release-Lyrical-Luth.rst +++ b/source/Releases/Release-Lyrical-Luth.rst @@ -9,119 +9,15 @@ Lyrical Luth (codename 'lyrical'; May, 2026) :hidden: Lyrical-Luth-Complete-Changelog - -.. contents:: Table of Contents - :depth: 2 - :local: + lyrical/release-timeline.rst + lyrical/supported-platforms.rst *Lyrical Luth* is the twelfth release of ROS 2. +It is a Long Term Support (LTS) release, and it is supported until May 2031. -Release Timeline ----------------- - -**As soon as possible** - Migrate ROS Rolling to ROS Lyrical's target platforms - * RHEL 10 + Ubuntu 26.04: Migrate as soon as core packages successfully build on both platforms. - * Windows 11: Migrate as soon as we have a green build - -**Mon. April 13, 2026** - Alpha + RMW freeze (*Delayed; was originally April 6th*) - * Preliminary testing of ROS Base packages - * API and feature freeze for RMW provider packages. - -**Mon. April 20, 2026** - Freeze (*Delayed; was originally April 13th*) - * API and feature freeze for ROS Base packages in Rolling Ridley. - * Only bug fix releases should be made after this point. - * New packages can be released. - -**Mon. April 21, 2026** - Branch (*Delayed; was originally April 20th*) - * Branch from Rolling Ridley - * ``rosdistro`` is reopened for Rolling PRs for ROS Base packages. - * Lyrical development shifts from ``ros-rolling-*`` packages to ``ros-lyrical-*`` packages. - -**Mon. April 27, 2026** - Beta - * Updated releases of ROS Desktop packages available. - * Call for general testing. - -**Thu, April 30, 2026** - Kick off Tutorial Party - * Open up tutorials for community testing. - -**Mon. May 11, 2026** - Release Candidate - * Build release candidate packages up to ROS Desktop - -**Mon. May 18, 2026** - Distro Freeze - * Freeze all Lyrical branches on all ROS desktop packages - * No pull requests for any Lyrical branch or targeting ``lyrical/distribution.yaml`` in ``rosdistro`` repo will be merged. - -**Friday May 22nd, 2026** - General Availability - * Release announcement. - * ROS desktop packages source freeze is lifted and ``rosdistro`` is reopened for Lyrical pull requests. - -For progress on the development of Lyrical Luth, see `this project board `__. -For the broad process followed by Lyrical Luth, see the :doc:`process description page `. - -Supported Platforms -------------------- - -ROS Lyrical supports the following platforms according to `the platform support tiers <../The-ROS2-Project/Platform-Support-Tiers>`: - -+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ -| Architecture | Ubuntu Resolute | Ubuntu Noble* | Windows 11 | RHEL 10 | macOS | Debian Trixie* | OpenEmbedded / | -| | (26.04) | (24.04) | (VS2022) | | | (13) | Yocto Project | -+==============+===================+===================+===============+===================+===========+=================+================+ -| amd64 | Tier 1 [d][a] | Tier 3 | Tier 1 [a] | Tier 2 [d][a] | Tier 3 | Tier 3 | Tier 3 | -+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ -| arm64 | Tier 1 [d][a] | Tier 3 | | | | Tier 3 | Tier 3 | -+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ -| arm32 | Tier 3 | Tier 3 | | | | Tier 3 | Tier 3 | -+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ - -* ``*`` Early EOL per `the platform EOL policy <../The-ROS2-Project/Platform-EOL-Policy>` - * Ubuntu Noble is supported until ``2029-06-01`` - * Debian Trixie is supported until ``2028-08-09`` -* ``[d]`` You may install ROS Lyrical on this platform using Distribution-specific packaegs (Debian, RPM, etc.). -* ``[a]`` You may install ROS Lyrical by downloading an archive containing pre-built packages for all packages in the `ROS Lyrical ros2.repos file `__ - -To use ROS Lyrical on any Tier 3 platform, you must build ROS Lyrical from source. - -Minimum Language Requirements ------------------------------ - -* `C++20 `__ -* C17 -* Python 3.12 - 3.14 - -Dependency Requirements ------------------------ - -TODO - this section will show a table of important system package versions across supported platforms. - -Middleware Implementation support ---------------------------------- - -The default middleware in ROS Lyrical is **rmw_fastrtps_cpp**. - -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ -| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | -+===========================+=========================+===============+============================+===============================+ -| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ -| rmw_connextdds | RTI Connext | Tier 1 | Ubuntu, Windows, and macOS | All Architectures except arm64| -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ -| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ -| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures | -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ -| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ -| rmw_gurumdds_cpp | GurumNetworks GurumDDS | Tier 3 | Ubuntu and Windows | All Architectures except arm32| -+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+ - -Middleware implementation support is dependent upon the platform support tier. -For example, a Tier 1 middleware implementation on a Tier 2 platform will only receive Tier 2 support. - -Installation ------------- - -TODO +* `Install Lyrical Luth <../../lyrical/Installation.html>`_ +* :doc:`lyrical/release-timeline` +* :doc:`lyrical/supported-platforms` New Features in Lyrical ----------------------- @@ -129,6 +25,10 @@ New Features in Lyrical This section highlights some of the new features in ROS Lyrical. For all changes, see the :doc:`full ROS Lyrical changelog `. +.. contents:: Table of Contents + :depth: 1 + :local: + Callback Group Events executor (``rclcpp``) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/source/Releases/lyrical/release-timeline.rst b/source/Releases/lyrical/release-timeline.rst new file mode 100644 index 0000000000..3f2ce31cec --- /dev/null +++ b/source/Releases/lyrical/release-timeline.rst @@ -0,0 +1,44 @@ +Lyrical Luth Release Timeline +============================= + +For progress on the development of Lyrical Luth, see `this project board `__. +For the broad process followed by Lyrical Luth, see the :doc:`process description page <../Release-Process>`. + +**As soon as possible** - Migrate ROS Rolling to ROS Lyrical's target platforms + * RHEL 10 + Ubuntu 26.04: Migrate as soon as core packages successfully build on both platforms. + * Windows 11: Migrate as soon as we have a green build + +**Mon. April 13, 2026** - Alpha + RMW freeze (*Delayed; was originally April 6th*) + * Preliminary testing of ROS Base packages + * API and feature freeze for RMW provider packages. + +**Mon. April 20, 2026** - Freeze (*Delayed; was originally April 13th*) + * API and feature freeze for ROS Base packages in Rolling Ridley. + * Only bug fix releases should be made after this point. + * New packages can be released. + +**Mon. April 21, 2026** - Branch (*Delayed; was originally April 20th*) + * Branch from Rolling Ridley + * ``rosdistro`` is reopened for Rolling PRs for ROS Base packages. + * Lyrical development shifts from ``ros-rolling-*`` packages to ``ros-lyrical-*`` packages. + +**Mon. April 27, 2026** - Beta + * Updated releases of ROS Desktop packages available. + * Call for general testing. + +**Thu, April 30, 2026** - Kick off Tutorial Party + * Open up tutorials for community testing. + +**Mon. May 11, 2026** - Release Candidate + * Build release candidate packages up to ROS Desktop + +**Mon. May 18, 2026** - Distro Freeze + * Freeze all Lyrical branches on all ROS desktop packages + * No pull requests for any Lyrical branch or targeting ``lyrical/distribution.yaml`` in ``rosdistro`` repo will be merged. + +**Friday May 22nd, 2026** - General Availability + * Release announcement. + * ROS desktop packages source freeze is lifted and ``rosdistro`` is reopened for Lyrical pull requests. + +**May, 2031** - End-of-life + * ROS Lyrical will stop receiving updates - including security updates diff --git a/source/Releases/lyrical/supported-platforms.rst b/source/Releases/lyrical/supported-platforms.rst new file mode 100644 index 0000000000..423cb4b158 --- /dev/null +++ b/source/Releases/lyrical/supported-platforms.rst @@ -0,0 +1,107 @@ +Lyrical Luth Supported Platforms +================================ + +ROS Lyrical supports the following platforms according to :doc:`the platform support tiers <../../The-ROS2-Project/Platform-Support-Tiers>`: + ++--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ +| Architecture | Ubuntu Resolute | Ubuntu Noble* | Windows 11 | RHEL 10 | macOS | Debian Trixie* | OpenEmbedded / | +| | (26.04) | (24.04) | (VS2022) | | | (13) | Yocto Project | ++==============+===================+===================+===============+===================+===========+=================+================+ +| amd64 | Tier 1 [d][a] | Tier 3 | Tier 1 [a] | Tier 2 [d][a] | Tier 3 | Tier 3 | Tier 3 | ++--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ +| arm64 | Tier 1 [d][a] | Tier 3 | | | | Tier 3 | Tier 3 | ++--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ +| arm32 | Tier 3 | Tier 3 | | | | Tier 3 | Tier 3 | ++--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+ + +* ``*`` Early EOL per :doc:`the platform EOL policy <../../The-ROS2-Project/Platform-EOL-Policy>` + * Ubuntu Noble is supported until ``2029-06-01`` + * Debian Trixie is supported until ``2028-08-09`` +* ``[d]`` You may install ROS Lyrical on this platform using Distribution-specific packaegs (Debian, RPM, etc.). +* ``[a]`` You may install ROS Lyrical by downloading an archive containing pre-built packages for all packages in the `ROS Lyrical ros2.repos file `__ + +To use ROS Lyrical on any Tier 3 platform, you must build ROS Lyrical from source. + +Minimum Language Requirements +----------------------------- + +* `C++20 `__ +* C17 +* Python 3.12 - 3.14 + +Dependency Requirements +----------------------- + ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| | Required Support | Recommended Support | ++===============+=================+===============+===============+==========+==========+==================+====================+ +| Package | Ubuntu Resolute | Windows 11 | Ubuntu Noble | RHEL 10 | macOS*** | Debian Trixie | OpenEmbedded | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| CMake | 4.2.3 | 3.28.3 | 3.28.3 | 3.30.5 | 4.3.2 | 3.31.6 | 4.3.2 | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| EmPY | 4.2.1 | 3.3.4 | 3.3.4 | 4.2.1 | | 3.3.4 | 3.3.2 | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| Gazebo | Jetty* | N/A | N/A | N/A | Jetty* | Jetty* | N/A | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| NumPy | 2.3.4 | 1.26.4 | 1.26.4 | 1.26.4 | 2.4.5 | 2.2.4 | N/A | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| Ogre | 1.12.10 | 1.12.10 | 1.12.10 | N/A | | 1.12.10 | N/A | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| OpenCV | 4.10.0 | 4.10.0 | 4.6.0 | 4.10.0 | 4.13.10 | 4.10.0 | 4.13.10 | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| OpenSSL | 3.5.5 | ``>=3.4`` | 3.0.13 | 3.5.1 | 3.6.2 | 3.5.6 | 3.5.6 | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| Python | 3.14.3 | 3.12.3 | 3.12.3 | 3.12.12 | 3.14.5 | 3.13.5 | 3.14.4 | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| Qt | 6.10.2 | ``>=6`` | 5.15.13 | 6.10.1 | 6.11.1 | 6.8.2 | N/A | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| PCL | 1.15.1 | N/A | 1.14.0 | 1.15.0* | 1.15.1 | 1.15.0 | 6.12.0 | ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ + +\" \* \" means that this is not the upstream version (available on the +official Operating System repositories) but a package distributed by +OSRF or the community (package built and distributed on custom +repositories). + +\" \*\* \" means that the dependency may see multiple version changes, +because the dependency uses a package manager that continually updates +the dependency without a stable API. + +This document only captures the version at the first release of a ROS +distribution and will not be updated as the dependencies move forward. +These versions are thus a low watermark. + +Middleware Implementation support +--------------------------------- + +The default middleware in ROS Lyrical is **rmw_fastrtps_cpp**. + ++---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+ +| Middleware | Ubuntu Resolute | Windows 11 | Ubuntu Noble | RHEL 10 | macOS | Debian Trixie | OpenEmbedded | ++===============+=================+===============+===============+==========+==========+==================+====================+ +| Connext DDS | 7.7.0 | N/A | 7.7.0 | N/A | ++---------------+---------------------------------+--------------------------+----------+---------------------------------------+ +| Cyclone DDS | 11.0.x | ++---------------+---------------------------------------------------------------------------------------------------------------+ +| Fast-DDS | 3.6.x | ++---------------+---------------------------------------------------------------------------------------------------------------+ +| Zenoh | 1.8.0 | ++---------------+---------------------------------------------------------------------------------------------------------------+ + + ++---------------------------+-------------------------+---------------+-------------------------------+ +| Middleware Library | Middleware Provider | Support Level | Architectures | ++===========================+=========================+===============+===============================+ +| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Architectures | ++---------------------------+-------------------------+---------------+-------------------------------+ +| rmw_connextdds | RTI Connext | Tier 1 | All Architectures except arm64| ++---------------------------+-------------------------+---------------+-------------------------------+ +| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Architectures | ++---------------------------+-------------------------+---------------+-------------------------------+ +| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Architectures | ++---------------------------+-------------------------+---------------+-------------------------------+ +| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Architectures | ++---------------------------+-------------------------+---------------+-------------------------------+ + +Middleware implementation support is dependent upon the platform support tier. +For example, a Tier 1 middleware implementation on a Tier 2 platform will only receive Tier 2 support.