From 154199b6baefb86249c0437e278d072286e39340 Mon Sep 17 00:00:00 2001 From: Chris Lalancette Date: Tue, 13 May 2025 21:15:59 -0400 Subject: [PATCH 1/4] Consolidate the Kilted tables to be more compact and readable. Signed-off-by: Chris Lalancette --- rep-2000.rst | 165 +++++++++++++++++++-------------------------------- 1 file changed, 61 insertions(+), 104 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index 8550c224..de0e709a 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -1188,114 +1188,11 @@ Build System Support: Kilted Kaiju (May 2025 - November 2026) --------------------------------------- -Targeted platforms: - -+--------------+------------------+---------------+------------------+-------------+-----------------+----------------+ -| Architecture | Ubuntu Noble | Windows 10 | RHEL 9 | macOS | Debian Bookworm | OpenEmbedded / | -| | (24.04) | (VS2019) | | | (12) | Yocto Project | -+==============+==================+===============+==================+=============+=================+================+ -| amd64 | Tier 1 [d][a][s] | Tier 1 [a][s] | Tier 2 [d][a][s] | Tier 3 [s] | Tier 3 [s] | Tier 3 [s] | -+--------------+------------------+---------------+------------------+-------------+-----------------+----------------+ -| arm64 | Tier 1 [d][a][s] | | | | Tier 3 [s] | Tier 3 [s] | -+--------------+------------------+---------------+------------------+-------------+-----------------+----------------+ -| arm32 | Tier 3 [s] | | | | Tier 3 [s] | Tier 3 [s] | -+--------------+------------------+---------------+------------------+-------------+-----------------+----------------+ - -The following indicators show what delivery mechanisms are available for each platform. - -" [d] " Distribution-specific (Debian, RPM, etc.) packages will be provided for this platform for packages submitted to the rosdistro. - -" [a] " Binary releases are provided as a single archive per platform containing all packages in the Jazzy ROS 2 repos file [14]_. - -" [s] " Compilation from source. - -Middleware Implementation Support: - -+--------------------------+------------------------+---------------+----------------------------+--------------------------------+ -| 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 can only receive Tier 2 support. - Minimum language requirements: - C++17 - Python 3.9 - - -Dependency Requirements: - -+----------------+---------------------------------+-------------------------------------------------------------------+ -| | Required Support | Recommended Support | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Package | Ubuntu Noble | Windows 10** | RHEL 9 | macOS** | Debian Bookworm | OpenEmbedded** | -+================+================+================+==========+===============+==================+=====================+ -| CMake | 3.28.3 | 3.28.3 | 3.26.5 | 3.31.1 | 3.25.1 | 3.22.3 | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| EmPY | 3.3.4 | 3.3.4 | 3.3.4a | 3.3.4 | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Gazebo | Ionic* | N/A | N/A | Ionic* | Ionic* | N/A | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| NumPy | 1.26.4 | 1.26.4 | 1.20.1 | 2.1.3 | 1.24.2 | N/A | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Ogre | 1.12.10 | N/A | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| OpenCV | 4.6.0 | 4.9.0 | 4.6.0 | 4.10.0 | 4.6.0 | 4.1.0 / 3.2.0*** | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| OpenSSL | 3.0.13 | 3.3.2 | 3.2.2 | 1.1.1w | 3.0.15 | 1.1.1d / 1.1.1b*** | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Python | 3.12.3 | 3.12.3 | 3.9.19 | 3.13.0 | 3.11.2 | 3.8.2 / 3.7.5*** | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Qt | 5.15.13 | 5.15.8 | 5.15.9 | 5.15.16 | 5.15.8 | 5.14.1 / 5.12.5*** | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| | **Linux only** | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| PCL | 1.14.0 | N/A | 1.12.0 | 1.14.1 | 1.13.0 | 1.10.0 | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| **RMW Middleware** | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Connext DDS | 7.3.0.0 | N/A | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Cyclone DDS | 0.10.5 | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Fast-DDS | 2.14.4 | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Gurum DDS | 4.2.0 | N/A | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ -| Zenoh | 1.0.4 | -+----------------+----------------+----------------+----------+---------------+------------------+---------------------+ - -" * " 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. - -" \*** " webOS OSE provides this different version. - -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. - - -Package manager use for dependencies: - -- Ubuntu, Debian: apt, pip -- Windows: pixi/conda, pip -- macOS: Homebrew, pip -- RHEL: dnf -- OpenEmbedded: opkg - +- Rust 1.85.0 Build System Support: @@ -1304,6 +1201,66 @@ Build System Support: - cmake - setuptools +Middleware Implementation Support: + ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ +| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | Middleware Version | ++==========================+========================+===============+============================+================================+====================+ +| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | 2.14.4 | ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ +| rmw_connextdds | RTI Connext | Tier 1 | Ubuntu, Windows, and macOS | All Architectures except arm64 | 7.3.0.0 | ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ +| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | 0.10.5 | ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ +| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures | 1.0.4 | ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ +| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | 2.14.4 | ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ +| rmw_gurumdds_cpp | GurumNetworks GurumDDS | Tier 3 | Ubuntu and Windows | All Architectures except arm32 | 4.2.0 | ++--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ + +Middleware implementation support is dependent upon the platform support tier. +For example a Tier 1 middleware implementation on a Tier 2 platform can only receive Tier 2 support. + +Platforms and Dependency Requirements: + ++-----------------+---------------------------------------------------------+------------------+----------------------------------------------+ +| | Tier 1 [d][a][s] | Tier 2 [d][a][s] | Tier 3 [s] | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| Package | Ubuntu Noble (24.04) (amd64/arm64) | Windows 10 (amd64) | RHEL 9 (amd64) | macOS (arm64) | Debian Bookworm (12) (amd64) | ++=================+====================================+====================+==================+===============+==============================+ +| Package Manager | apt, pip | pixi, pip | dnf, pip | homebrew, pip | apt, pip | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| CMake | 3.28.3 | 3.28.3 | 3.26.5 | 3.31.1 | 3.25.1 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| EmPY | 3.3.4 | 3.3.4 | 3.3.4a | 3.3.4 | 3.3.4 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| Gazebo [o] | Ionic | N/A | N/A | Ionic | Ionic | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| NumPy | 1.26.4 | 1.26.4 | 1.20.1 | 2.1.3 | 1.24.2 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| Ogre | 1.12.10 | 1.12.10 | 1.12.10 | 1.12.10 | 1.12.10 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| OpenCV | 4.6.0 | 4.9.0 | 4.6.0 | 4.10.0 | 4.6.0 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| OpenSSL | 3.0.13 | 3.3.2 | 3.2.2 | 1.1.1w | 3.0.15 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| Python | 3.12.3 | 3.12.3 | 3.9.19 | 3.13.0 | 3.11.2 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| Qt | 5.15.13 | 5.15.8 | 5.15.9 | 5.15.16 | 5.15.8 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ +| PCL | 1.14.0 | N/A | 1.12.0 | 1.14.1 | 1.13.0 | ++-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ + + +- " [d] " Distribution-specific (Debian, RPM, etc.) packages will be provided for this platform for packages submitted to the rosdistro. + +- " [a] " Binary releases are provided as a single archive per platform containing all packages in the Jazzy ROS 2 repos file [14]_. + +- " [s] " Compilation from source. + +- " [o] " 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). + Rolling Ridley (June 2020 - Ongoing) ------------------------------------ From 089169a2d38274868a725fc91d2b0fe13e0413d1 Mon Sep 17 00:00:00 2001 From: Chris Lalancette Date: Wed, 25 Jun 2025 11:32:04 -0400 Subject: [PATCH 2/4] Add OpenEmbedded back. Signed-off-by: Chris Lalancette --- rep-2000.rst | 54 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index de0e709a..6e72a3c7 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -1224,33 +1224,33 @@ For example a Tier 1 middleware implementation on a Tier 2 platform can only rec Platforms and Dependency Requirements: -+-----------------+---------------------------------------------------------+------------------+----------------------------------------------+ -| | Tier 1 [d][a][s] | Tier 2 [d][a][s] | Tier 3 [s] | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| Package | Ubuntu Noble (24.04) (amd64/arm64) | Windows 10 (amd64) | RHEL 9 (amd64) | macOS (arm64) | Debian Bookworm (12) (amd64) | -+=================+====================================+====================+==================+===============+==============================+ -| Package Manager | apt, pip | pixi, pip | dnf, pip | homebrew, pip | apt, pip | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| CMake | 3.28.3 | 3.28.3 | 3.26.5 | 3.31.1 | 3.25.1 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| EmPY | 3.3.4 | 3.3.4 | 3.3.4a | 3.3.4 | 3.3.4 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| Gazebo [o] | Ionic | N/A | N/A | Ionic | Ionic | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| NumPy | 1.26.4 | 1.26.4 | 1.20.1 | 2.1.3 | 1.24.2 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| Ogre | 1.12.10 | 1.12.10 | 1.12.10 | 1.12.10 | 1.12.10 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| OpenCV | 4.6.0 | 4.9.0 | 4.6.0 | 4.10.0 | 4.6.0 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| OpenSSL | 3.0.13 | 3.3.2 | 3.2.2 | 1.1.1w | 3.0.15 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| Python | 3.12.3 | 3.12.3 | 3.9.19 | 3.13.0 | 3.11.2 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| Qt | 5.15.13 | 5.15.8 | 5.15.9 | 5.15.16 | 5.15.8 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ -| PCL | 1.14.0 | N/A | 1.12.0 | 1.14.1 | 1.13.0 | -+-----------------+------------------------------------+--------------------+------------------+---------------+------------------------------+ ++-----------------+---------------------------------------------------------+-------------------------------------------+----------------------------------------------------------------+ +| | Tier 1 (Full Support) [d][a][s] | Tier 2 (Testing and CI Support) [d][a][s] | Tier 3 (Community Support) [s] | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| Package | Ubuntu Noble (24.04) (amd64/arm64) | Windows 10 (amd64) | RHEL 9 (amd64) | macOS (arm64) | Debian Bookworm (12) (amd64) | OpenEmbedded | ++=================+====================================+====================+===========================================+===============+==============================+=================+ +| Package Manager | apt, pip | pixi, pip | dnf, pip | homebrew, pip | apt, pip | N/A | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| CMake | 3.28.3 | 3.28.3 | 3.26.5 | 3.31.1 | 3.25.1 | 3.22.3 | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| EmPY | 3.3.4 | 3.3.4 | 3.3.4a | 3.3.4 | 3.3.4 | 3.3.4 | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| Gazebo [o] | Ionic | N/A | N/A | Ionic | Ionic | N/A | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| NumPy | 1.26.4 | 1.26.4 | 1.20.1 | 2.1.3 | 1.24.2 | N/A | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| Ogre | 1.12.10 | 1.12.10 | 1.12.10 | 1.12.10 | 1.12.10 | N/A | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| OpenCV | 4.6.0 | 4.9.0 | 4.6.0 | 4.10.0 | 4.6.0 | 4.1.0 / 3.2.0 | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| OpenSSL | 3.0.13 | 3.3.2 | 3.2.2 | 1.1.1w | 3.0.15 | 1.1.1d / 1.1.1b | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| Python | 3.12.3 | 3.12.3 | 3.9.19 | 3.13.0 | 3.11.2 | 3.8.2 / 3.7.5 | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| Qt | 5.15.13 | 5.15.8 | 5.15.9 | 5.15.16 | 5.15.8 | 5.14.1 / 5.12.5 | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ +| PCL | 1.14.0 | N/A | 1.12.0 | 1.14.1 | 1.13.0 | 1.10.0 | ++-----------------+------------------------------------+--------------------+-------------------------------------------+---------------+------------------------------+-----------------+ - " [d] " Distribution-specific (Debian, RPM, etc.) packages will be provided for this platform for packages submitted to the rosdistro. From 09bb4c881befa0a7ff8ae4e71a0ed6119690736f Mon Sep 17 00:00:00 2001 From: Chris Lalancette Date: Wed, 25 Jun 2025 13:47:24 -0400 Subject: [PATCH 3/4] Update the versions of Fast-DDS in Kilted. Signed-off-by: Chris Lalancette --- rep-2000.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index 6e72a3c7..53084ff8 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -1206,7 +1206,7 @@ Middleware Implementation Support: +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | Middleware Version | +==========================+========================+===============+============================+================================+====================+ -| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | 2.14.4 | +| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | 3.2.2 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | rmw_connextdds | RTI Connext | Tier 1 | Ubuntu, Windows, and macOS | All Architectures except arm64 | 7.3.0.0 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ @@ -1214,7 +1214,7 @@ Middleware Implementation Support: +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures | 1.0.4 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ -| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | 2.14.4 | +| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | 3.2.2 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | rmw_gurumdds_cpp | GurumNetworks GurumDDS | Tier 3 | Ubuntu and Windows | All Architectures except arm32 | 4.2.0 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ From 309296a01dde1ad7a23049f635388cac45d87842 Mon Sep 17 00:00:00 2001 From: Chris Lalancette Date: Wed, 25 Jun 2025 13:53:33 -0400 Subject: [PATCH 4/4] Update the version of Zenoh in use in Kilted. Signed-off-by: Chris Lalancette --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index 53084ff8..78d54830 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -1212,7 +1212,7 @@ Middleware Implementation Support: +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | 0.10.5 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ -| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures | 1.0.4 | +| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures | 1.4.0 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | 3.2.2 | +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+