Skip to content

Commit 5cdfa36

Browse files
mergify[bot]sloretzchristophebedard
authored
Split Lyrical pages and add LTS info (#6806) (#6808)
* Split Lyrical pages and add LTS info * TOC just for features list * Fix relative links * Add package version tables and rmw tables * Use :doc: for links to other docs --------- (cherry picked from commit 6231f1a) Signed-off-by: Shane Loretz <sloretz@intrinsic.ai> Signed-off-by: Shane Loretz <shane.loretz@gmail.com> Co-authored-by: Shane Loretz <shane.loretz@gmail.com> Co-authored-by: Christophe Bedard <bedard.christophe@gmail.com>
1 parent 2219d58 commit 5cdfa36

3 files changed

Lines changed: 161 additions & 110 deletions

File tree

source/Releases/Release-Lyrical-Luth.rst

Lines changed: 10 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -9,126 +9,26 @@ Lyrical Luth (codename 'lyrical'; May, 2026)
99
:hidden:
1010

1111
Lyrical-Luth-Complete-Changelog
12-
13-
.. contents:: Table of Contents
14-
:depth: 2
15-
:local:
12+
lyrical/release-timeline.rst
13+
lyrical/supported-platforms.rst
1614

1715
*Lyrical Luth* is the twelfth release of ROS 2.
16+
It is a Long Term Support (LTS) release, and it is supported until May 2031.
1817

19-
Release Timeline
20-
----------------
21-
22-
**As soon as possible** - Migrate ROS Rolling to ROS Lyrical's target platforms
23-
* RHEL 10 + Ubuntu 26.04: Migrate as soon as core packages successfully build on both platforms.
24-
* Windows 11: Migrate as soon as we have a green build
25-
26-
**Mon. April 13, 2026** - Alpha + RMW freeze (*Delayed; was originally April 6th*)
27-
* Preliminary testing of ROS Base packages
28-
* API and feature freeze for RMW provider packages.
29-
30-
**Mon. April 20, 2026** - Freeze (*Delayed; was originally April 13th*)
31-
* API and feature freeze for ROS Base packages in Rolling Ridley.
32-
* Only bug fix releases should be made after this point.
33-
* New packages can be released.
34-
35-
**Mon. April 21, 2026** - Branch (*Delayed; was originally April 20th*)
36-
* Branch from Rolling Ridley
37-
* ``rosdistro`` is reopened for Rolling PRs for ROS Base packages.
38-
* Lyrical development shifts from ``ros-rolling-*`` packages to ``ros-lyrical-*`` packages.
39-
40-
**Mon. April 27, 2026** - Beta
41-
* Updated releases of ROS Desktop packages available.
42-
* Call for general testing.
43-
44-
**Thu, April 30, 2026** - Kick off Tutorial Party
45-
* Open up tutorials for community testing.
46-
47-
**Mon. May 11, 2026** - Release Candidate
48-
* Build release candidate packages up to ROS Desktop
49-
50-
**Mon. May 18, 2026** - Distro Freeze
51-
* Freeze all Lyrical branches on all ROS desktop packages
52-
* No pull requests for any Lyrical branch or targeting ``lyrical/distribution.yaml`` in ``rosdistro`` repo will be merged.
53-
54-
**Friday May 22nd, 2026** - General Availability
55-
* Release announcement.
56-
* ROS desktop packages source freeze is lifted and ``rosdistro`` is reopened for Lyrical pull requests.
57-
58-
For progress on the development of Lyrical Luth, see `this project board <https://github.com/orgs/ros2/projects/70>`__.
59-
For the broad process followed by Lyrical Luth, see the :doc:`process description page <Release-Process>`.
60-
61-
Supported Platforms
62-
-------------------
63-
64-
ROS Lyrical supports the following platforms according to `the platform support tiers <../The-ROS2-Project/Platform-Support-Tiers>`:
65-
66-
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
67-
| Architecture | Ubuntu Resolute | Ubuntu Noble* | Windows 11 | RHEL 10 | macOS | Debian Trixie* | OpenEmbedded / |
68-
| | (26.04) | (24.04) | (VS2022) | | | (13) | Yocto Project |
69-
+==============+===================+===================+===============+===================+===========+=================+================+
70-
| amd64 | Tier 1 [d][a] | Tier 3 | Tier 1 [a] | Tier 2 [d][a] | Tier 3 | Tier 3 | Tier 3 |
71-
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
72-
| arm64 | Tier 1 [d][a] | Tier 3 | | | | Tier 3 | Tier 3 |
73-
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
74-
| arm32 | Tier 3 | Tier 3 | | | | Tier 3 | Tier 3 |
75-
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
76-
77-
* ``*`` Early EOL per `the platform EOL policy <../The-ROS2-Project/Platform-EOL-Policy>`
78-
* Ubuntu Noble is supported until ``2029-06-01``
79-
* Debian Trixie is supported until ``2028-08-09``
80-
* ``[d]`` You may install ROS Lyrical on this platform using Distribution-specific packaegs (Debian, RPM, etc.).
81-
* ``[a]`` You may install ROS Lyrical by downloading an archive containing pre-built packages for all packages in the `ROS Lyrical ros2.repos file <https://github.com/ros2/ros2/blob/lyrical/ros2.repos>`__
82-
83-
To use ROS Lyrical on any Tier 3 platform, you must build ROS Lyrical from source.
84-
85-
Minimum Language Requirements
86-
-----------------------------
87-
88-
* `C++20 <https://discourse.openrobotics.org/t/ros-2-lyrical-c-version/52551>`__
89-
* C17
90-
* Python 3.12 - 3.14
91-
92-
Dependency Requirements
93-
-----------------------
94-
95-
TODO - this section will show a table of important system package versions across supported platforms.
96-
97-
Middleware Implementation support
98-
---------------------------------
99-
100-
The default middleware in ROS Lyrical is **rmw_fastrtps_cpp**.
101-
102-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
103-
| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures |
104-
+===========================+=========================+===============+============================+===============================+
105-
| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures |
106-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
107-
| rmw_connextdds | RTI Connext | Tier 1 | Ubuntu, Windows, and macOS | All Architectures except arm64|
108-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
109-
| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures |
110-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
111-
| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures |
112-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
113-
| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures |
114-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
115-
| rmw_gurumdds_cpp | GurumNetworks GurumDDS | Tier 3 | Ubuntu and Windows | All Architectures except arm32|
116-
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
117-
118-
Middleware implementation support is dependent upon the platform support tier.
119-
For example, a Tier 1 middleware implementation on a Tier 2 platform will only receive Tier 2 support.
120-
121-
Installation
122-
------------
123-
124-
TODO
18+
* `Install Lyrical Luth <../../lyrical/Installation.html>`_
19+
* :doc:`lyrical/release-timeline`
20+
* :doc:`lyrical/supported-platforms`
12521

12622
New Features in Lyrical
12723
-----------------------
12824

12925
This section highlights some of the new features in ROS Lyrical.
13026
For all changes, see the :doc:`full ROS Lyrical changelog <Lyrical-Luth-Complete-Changelog>`.
13127

28+
.. contents:: Table of Contents
29+
:depth: 1
30+
:local:
31+
13232
Callback Group Events executor (``rclcpp``)
13333
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13434

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Lyrical Luth Release Timeline
2+
=============================
3+
4+
For progress on the development of Lyrical Luth, see `this project board <https://github.com/orgs/ros2/projects/70>`__.
5+
For the broad process followed by Lyrical Luth, see the :doc:`process description page <../Release-Process>`.
6+
7+
**As soon as possible** - Migrate ROS Rolling to ROS Lyrical's target platforms
8+
* RHEL 10 + Ubuntu 26.04: Migrate as soon as core packages successfully build on both platforms.
9+
* Windows 11: Migrate as soon as we have a green build
10+
11+
**Mon. April 13, 2026** - Alpha + RMW freeze (*Delayed; was originally April 6th*)
12+
* Preliminary testing of ROS Base packages
13+
* API and feature freeze for RMW provider packages.
14+
15+
**Mon. April 20, 2026** - Freeze (*Delayed; was originally April 13th*)
16+
* API and feature freeze for ROS Base packages in Rolling Ridley.
17+
* Only bug fix releases should be made after this point.
18+
* New packages can be released.
19+
20+
**Mon. April 21, 2026** - Branch (*Delayed; was originally April 20th*)
21+
* Branch from Rolling Ridley
22+
* ``rosdistro`` is reopened for Rolling PRs for ROS Base packages.
23+
* Lyrical development shifts from ``ros-rolling-*`` packages to ``ros-lyrical-*`` packages.
24+
25+
**Mon. April 27, 2026** - Beta
26+
* Updated releases of ROS Desktop packages available.
27+
* Call for general testing.
28+
29+
**Thu, April 30, 2026** - Kick off Tutorial Party
30+
* Open up tutorials for community testing.
31+
32+
**Mon. May 11, 2026** - Release Candidate
33+
* Build release candidate packages up to ROS Desktop
34+
35+
**Mon. May 18, 2026** - Distro Freeze
36+
* Freeze all Lyrical branches on all ROS desktop packages
37+
* No pull requests for any Lyrical branch or targeting ``lyrical/distribution.yaml`` in ``rosdistro`` repo will be merged.
38+
39+
**Friday May 22nd, 2026** - General Availability
40+
* Release announcement.
41+
* ROS desktop packages source freeze is lifted and ``rosdistro`` is reopened for Lyrical pull requests.
42+
43+
**May, 2031** - End-of-life
44+
* ROS Lyrical will stop receiving updates - including security updates
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
Lyrical Luth Supported Platforms
2+
================================
3+
4+
ROS Lyrical supports the following platforms according to :doc:`the platform support tiers <../../The-ROS2-Project/Platform-Support-Tiers>`:
5+
6+
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
7+
| Architecture | Ubuntu Resolute | Ubuntu Noble* | Windows 11 | RHEL 10 | macOS | Debian Trixie* | OpenEmbedded / |
8+
| | (26.04) | (24.04) | (VS2022) | | | (13) | Yocto Project |
9+
+==============+===================+===================+===============+===================+===========+=================+================+
10+
| amd64 | Tier 1 [d][a] | Tier 3 | Tier 1 [a] | Tier 2 [d][a] | Tier 3 | Tier 3 | Tier 3 |
11+
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
12+
| arm64 | Tier 1 [d][a] | Tier 3 | | | | Tier 3 | Tier 3 |
13+
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
14+
| arm32 | Tier 3 | Tier 3 | | | | Tier 3 | Tier 3 |
15+
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
16+
17+
* ``*`` Early EOL per :doc:`the platform EOL policy <../../The-ROS2-Project/Platform-EOL-Policy>`
18+
* Ubuntu Noble is supported until ``2029-06-01``
19+
* Debian Trixie is supported until ``2028-08-09``
20+
* ``[d]`` You may install ROS Lyrical on this platform using Distribution-specific packaegs (Debian, RPM, etc.).
21+
* ``[a]`` You may install ROS Lyrical by downloading an archive containing pre-built packages for all packages in the `ROS Lyrical ros2.repos file <https://github.com/ros2/ros2/blob/lyrical/ros2.repos>`__
22+
23+
To use ROS Lyrical on any Tier 3 platform, you must build ROS Lyrical from source.
24+
25+
Minimum Language Requirements
26+
-----------------------------
27+
28+
* `C++20 <https://discourse.openrobotics.org/t/ros-2-lyrical-c-version/52551>`__
29+
* C17
30+
* Python 3.12 - 3.14
31+
32+
Dependency Requirements
33+
-----------------------
34+
35+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
36+
| | Required Support | Recommended Support |
37+
+===============+=================+===============+===============+==========+==========+==================+====================+
38+
| Package | Ubuntu Resolute | Windows 11 | Ubuntu Noble | RHEL 10 | macOS*** | Debian Trixie | OpenEmbedded |
39+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
40+
| CMake | 4.2.3 | 3.28.3 | 3.28.3 | 3.30.5 | 4.3.2 | 3.31.6 | 4.3.2 |
41+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
42+
| EmPY | 4.2.1 | 3.3.4 | 3.3.4 | 4.2.1 | | 3.3.4 | 3.3.2 |
43+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
44+
| Gazebo | Jetty* | N/A | N/A | N/A | Jetty* | Jetty* | N/A |
45+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
46+
| NumPy | 2.3.4 | 1.26.4 | 1.26.4 | 1.26.4 | 2.4.5 | 2.2.4 | N/A |
47+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
48+
| Ogre | 1.12.10 | 1.12.10 | 1.12.10 | N/A | | 1.12.10 | N/A |
49+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
50+
| OpenCV | 4.10.0 | 4.10.0 | 4.6.0 | 4.10.0 | 4.13.10 | 4.10.0 | 4.13.10 |
51+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
52+
| OpenSSL | 3.5.5 | ``>=3.4`` | 3.0.13 | 3.5.1 | 3.6.2 | 3.5.6 | 3.5.6 |
53+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
54+
| Python | 3.14.3 | 3.12.3 | 3.12.3 | 3.12.12 | 3.14.5 | 3.13.5 | 3.14.4 |
55+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
56+
| Qt | 6.10.2 | ``>=6`` | 5.15.13 | 6.10.1 | 6.11.1 | 6.8.2 | N/A |
57+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
58+
| PCL | 1.15.1 | N/A | 1.14.0 | 1.15.0* | 1.15.1 | 1.15.0 | 6.12.0 |
59+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
60+
61+
\" \* \" means that this is not the upstream version (available on the
62+
official Operating System repositories) but a package distributed by
63+
OSRF or the community (package built and distributed on custom
64+
repositories).
65+
66+
\" \*\* \" means that the dependency may see multiple version changes,
67+
because the dependency uses a package manager that continually updates
68+
the dependency without a stable API.
69+
70+
This document only captures the version at the first release of a ROS
71+
distribution and will not be updated as the dependencies move forward.
72+
These versions are thus a low watermark.
73+
74+
Middleware Implementation support
75+
---------------------------------
76+
77+
The default middleware in ROS Lyrical is **rmw_fastrtps_cpp**.
78+
79+
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
80+
| Middleware | Ubuntu Resolute | Windows 11 | Ubuntu Noble | RHEL 10 | macOS | Debian Trixie | OpenEmbedded |
81+
+===============+=================+===============+===============+==========+==========+==================+====================+
82+
| Connext DDS | 7.7.0 | N/A | 7.7.0 | N/A |
83+
+---------------+---------------------------------+--------------------------+----------+---------------------------------------+
84+
| Cyclone DDS | 11.0.x |
85+
+---------------+---------------------------------------------------------------------------------------------------------------+
86+
| Fast-DDS | 3.6.x |
87+
+---------------+---------------------------------------------------------------------------------------------------------------+
88+
| Zenoh | 1.8.0 |
89+
+---------------+---------------------------------------------------------------------------------------------------------------+
90+
91+
92+
+---------------------------+-------------------------+---------------+-------------------------------+
93+
| Middleware Library | Middleware Provider | Support Level | Architectures |
94+
+===========================+=========================+===============+===============================+
95+
| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Architectures |
96+
+---------------------------+-------------------------+---------------+-------------------------------+
97+
| rmw_connextdds | RTI Connext | Tier 1 | All Architectures except arm64|
98+
+---------------------------+-------------------------+---------------+-------------------------------+
99+
| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Architectures |
100+
+---------------------------+-------------------------+---------------+-------------------------------+
101+
| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Architectures |
102+
+---------------------------+-------------------------+---------------+-------------------------------+
103+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Architectures |
104+
+---------------------------+-------------------------+---------------+-------------------------------+
105+
106+
Middleware implementation support is dependent upon the platform support tier.
107+
For example, a Tier 1 middleware implementation on a Tier 2 platform will only receive Tier 2 support.

0 commit comments

Comments
 (0)