This repository was archived by the owner on Oct 23, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 141
Consolidate the Kilted tables to be more compact and readable. #419
Draft
clalancette
wants to merge
4
commits into
master
Choose a base branch
from
clalancette/consolidate-tables
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
154199b
Consolidate the Kilted tables to be more compact and readable.
clalancette 089169a
Add OpenEmbedded back.
clalancette 09bb4c8
Update the versions of Fast-DDS in Kilted.
clalancette 309296a
Update the version of Zenoh in use in Kilted.
clalancette File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -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. | ||
|
Comment on lines
-1283
to
-1285
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. were the |
||
|
|
||
| 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 | 3.2.2 | | ||
| +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | ||
| | 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.4.0 | | ||
| +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | ||
| | 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 | | ||
| +--------------------------+------------------------+---------------+----------------------------+--------------------------------+--------------------+ | ||
|
|
||
| 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 (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 | | ||
|
Comment on lines
+1227
to
+1230
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Looking at this table, Windows 10 falls under |
||
| +=================+====================================+====================+===========================================+===============+==============================+=================+ | ||
| | 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. | ||
|
|
||
| - " [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) | ||
| ------------------------------------ | ||
|
|
||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The Ubuntu Noble (24.04) arm32 Tier 3 [s] target platform isn't noted in the new table. Is this intentional? I know you mentioned you intentionally left things out during the PMC meeting yesterday; not sure if this was one of them.