From f355bad28712fdd5c13cf9579fa88563330fb117 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Fri, 20 Nov 2020 14:24:44 -0800 Subject: [PATCH 01/14] Add Galactic Geochelone to REP 2000 Signed-off-by: Scott K Logan --- rep-2000.rst | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/rep-2000.rst b/rep-2000.rst index fc46742b5..6e026bc63 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -709,6 +709,121 @@ Package manager use for dependencies: - OpenEmbedded: opkg +Build System Support: + +- ament_cmake +- cmake +- setuptools + +Galactic Geochelone (May 2021 - May 2022) +---------------------------------- + +Targeted platforms: + ++--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+ +| Architecture | Ubuntu Focal (20.04) | MacOS Mojave (10.14) | Windows 10 (VS2019) | Debian Buster (10) | OpenEmbedded / | +| | | | | | webOS OSE | ++==============+=======================+=========================+======================+====================+================+ +| amd64 | Tier 1 [d][a][s] | Tier 1 [a][s] | Tier 1 [a][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] " Debian 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 Eloquent ROS 2 repos file [6]_. + +" [s] " Compilation from source. + +Middleware Implementation Support: + ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ +| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | ++==========================+=====================+===============+=============================+======================================+ +| rmw_fastrtps_cpp | eProsima Fast-RTPS | Tier 1 | All Platforms | All Architectures | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ +| rmw_connext_cpp | RTI Connext | Tier 1 | All Platforms except Debian | All Architectures except arm64/arm32 | +| | | | and OpenEmbedded | | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ +| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ +| rmw_fastrtps_dynamic_cpp | eProsima Fast-RTPS | Tier 2 | All Platforms | All Architectures | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ + +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++14 +- Python 3.7 + + +Dependency Requirements: + ++-------------+-------------------------------------------------+--------------------------------------+ +| | Required Support | Recommended Support | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Package | Ubuntu Focal | MacOS** | Windows 10** | Debian Buster | OpenEmbedded** | ++=============+================+===============+================+================+=====================+ +| CMake | 3.16.3 | 3.14.4 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| EmPY | 3.3.2 | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Gazebo | 11.0.0* | 11.0.0 | N/A | 11.0.0* | N/A | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Ignition | Citadel* | N/A | Citadel* | N/A | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Ogre | 1.10* | N/A | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| OpenCV | 4.2.0 | 4.2.0 | 3.4.6* | 3.2.0 | 4.1.0 / 3.2.0**** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| OpenSSL | 1.1.1d | 1.1.1f | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Poco | 1.9.2 | 1.9.0 | 1.8.0* | 1.9.0 | 1.9.4 | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Python | 3.8.0 | 3.8.2 | 3.8.0 | 3.7.3 | 3.8.2 / 3.7.5**** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Qt | 5.12.5 | 5.12.3 | 5.10.0 | 5.11.3 | 5.14.1 / 5.12.5**** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| | **Linux only** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| PCL | 1.10.0 | N/A | N/A | 1.9.1 | 1.10.0 | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| **RMW DDS Middleware Providers** | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Connext DDS | 5.3.1 | N/A | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Cyclone DDS | 0.6.x | ++-------------+----------------+---------------+----------------+----------------+---------------------+ +| Fast-RTPS | 2.0.x | ++-------------+----------------+---------------+----------------+----------------+---------------------+ + +" * " 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 distributions will see multiple version changes of these dependencies during their lifetime. +The versions shown for OpenEmbedded are those provided by the 3.1 Dunfell release series; the versions provided by the other supported release series are listed here: https://github.com/ros/meta-ros/wiki/Package-Version-Differences . +Note that the OpenEmbedded releases series for which a ROS distro has support will change during its support time frame, as per the OpenEmbedded support policy shown here: https://github.com/ros/meta-ros/wiki/Policies#openembedded-release-series-support . +However, it will always be supported by least one stable OpenEmbedded release series. + +" \**** " 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 +- MacOS: Homebrew, pip +- Windows: Chocolatey, pip +- OpenEmbedded: opkg + + Build System Support: - ament_cmake From f3bf1b5c51cc666bacb3d2ee6ddd0244c3ff5253 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Fri, 20 Nov 2020 14:52:06 -0800 Subject: [PATCH 02/14] s/Fast-RTPS/Fast-DDS/g Signed-off-by: Scott K Logan --- rep-2000.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index 6e026bc63..10f88a790 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -744,14 +744,14 @@ Middleware Implementation Support: +--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ | Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | +==========================+=====================+===============+=============================+======================================+ -| rmw_fastrtps_cpp | eProsima Fast-RTPS | Tier 1 | All Platforms | All Architectures | +| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | +--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ | rmw_connext_cpp | RTI Connext | Tier 1 | All Platforms except Debian | All Architectures except arm64/arm32 | | | | | and OpenEmbedded | | +--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ | rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | +--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ -| rmw_fastrtps_dynamic_cpp | eProsima Fast-RTPS | Tier 2 | All Platforms | All Architectures | +| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | +--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ Middleware implementation support is dependent upon the platform support tier. @@ -800,7 +800,7 @@ Dependency Requirements: +-------------+----------------+---------------+----------------+----------------+---------------------+ | Cyclone DDS | 0.6.x | +-------------+----------------+---------------+----------------+----------------+---------------------+ -| Fast-RTPS | 2.0.x | +| Fast-DDS | 2.0.x | +-------------+----------------+---------------+----------------+----------------+---------------------+ " * " 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). From c96479849285c79b1d92d09199a5c1e03248e8ff Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 16:16:36 -0800 Subject: [PATCH 03/14] Use C++17 in Galactic Signed-off-by: Scott K Logan --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index 10f88a790..1db78ca0f 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -759,7 +759,7 @@ For example a Tier 1 middleware implementation on a Tier 2 platform can only rec Minimum language requirements: -- C++14 +- C++17 - Python 3.7 From c07dad654231d69022793ffe91552e95e23eb7d0 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 16:20:08 -0800 Subject: [PATCH 04/14] Update DDS vendors for Galactic Signed-off-by: Scott K Logan --- rep-2000.rst | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index 1db78ca0f..d6c6cd1f4 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -741,18 +741,18 @@ The following indicators show what delivery mechanisms are available for each pl Middleware Implementation Support: -+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ -| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | -+==========================+=====================+===============+=============================+======================================+ -| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | -+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ -| rmw_connext_cpp | RTI Connext | Tier 1 | All Platforms except Debian | All Architectures except arm64/arm32 | -| | | | and OpenEmbedded | | -+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ -| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | -+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ -| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | -+--------------------------+---------------------+---------------+-----------------------------+--------------------------------------+ ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------+ +| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures | ++==========================+=====================+===============+=============================+================================+ +| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------+ +| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------+ +| rmw_connext_cpp | RTI Connext | Tier 1 | All Platforms except Debian | All Architectures except arm64 | +| | | | and OpenEmbedded | | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------+ +| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures | ++--------------------------+---------------------+---------------+-----------------------------+--------------------------------+ 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. @@ -796,11 +796,11 @@ Dependency Requirements: +-------------+----------------+---------------+----------------+----------------+---------------------+ | **RMW DDS Middleware Providers** | +-------------+----------------+---------------+----------------+----------------+---------------------+ -| Connext DDS | 5.3.1 | N/A | +| Cyclone DDS | 0.7.x | +-------------+----------------+---------------+----------------+----------------+---------------------+ -| Cyclone DDS | 0.6.x | +| Fast-DDS | 2.1.x | +-------------+----------------+---------------+----------------+----------------+---------------------+ -| Fast-DDS | 2.0.x | +| Connext DDS | 5.3.1 | N/A | +-------------+----------------+---------------+----------------+----------------+---------------------+ " * " 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). From f2b5692f78e7083392ebc46ab62381238afe0075 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 16:40:47 -0800 Subject: [PATCH 05/14] Bump macOS to Tier 3 status for Galactic Signed-off-by: Scott K Logan --- rep-2000.rst | 80 ++++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index d6c6cd1f4..fa0d83e08 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -720,16 +720,16 @@ Galactic Geochelone (May 2021 - May 2022) Targeted platforms: -+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+ -| Architecture | Ubuntu Focal (20.04) | MacOS Mojave (10.14) | Windows 10 (VS2019) | Debian Buster (10) | OpenEmbedded / | -| | | | | | webOS OSE | -+==============+=======================+=========================+======================+====================+================+ -| amd64 | Tier 1 [d][a][s] | Tier 1 [a][s] | Tier 1 [a][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] | -+--------------+-----------------------+-------------------------+----------------------+--------------------+----------------+ ++--------------+-----------------------+----------------------+-------------------------+--------------------+----------------+ +| Architecture | Ubuntu Focal (20.04) | Windows 10 (VS2019) | MacOS Mojave (10.14) | Debian Buster (10) | OpenEmbedded / | +| | | | | | webOS OSE | ++==============+=======================+======================+=========================+====================+================+ +| amd64 | Tier 1 [d][a][s] | Tier 1 [a][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. @@ -765,43 +765,43 @@ Minimum language requirements: Dependency Requirements: -+-------------+-------------------------------------------------+--------------------------------------+ -| | Required Support | Recommended Support | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| Package | Ubuntu Focal | MacOS** | Windows 10** | Debian Buster | OpenEmbedded** | -+=============+================+===============+================+================+=====================+ -| CMake | 3.16.3 | 3.14.4 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+---------------------------------+------------------------------------------------------+ +| | Required Support | Recommended Support | ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| Package | Ubuntu Focal | Windows 10** | MacOS** | Debian Buster | OpenEmbedded** | ++=============+================+================+===============+================+=====================+ +| CMake | 3.16.3 | 3.14.4 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** | ++-------------+----------------+----------------+---------------+----------------+---------------------+ | EmPY | 3.3.2 | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| Gazebo | 11.0.0* | 11.0.0 | N/A | 11.0.0* | N/A | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| Ignition | Citadel* | N/A | Citadel* | N/A | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| Gazebo | 11.0.0* | N/A | 11.0.0 | 11.0.0* | N/A | ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| Ignition | Citadel* | N/A | Citadel* | N/A | ++-------------+----------------+----------------+---------------+----------------+---------------------+ | Ogre | 1.10* | N/A | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| OpenCV | 4.2.0 | 4.2.0 | 3.4.6* | 3.2.0 | 4.1.0 / 3.2.0**** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| OpenSSL | 1.1.1d | 1.1.1f | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| Poco | 1.9.2 | 1.9.0 | 1.8.0* | 1.9.0 | 1.9.4 | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| Python | 3.8.0 | 3.8.2 | 3.8.0 | 3.7.3 | 3.8.2 / 3.7.5**** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| Qt | 5.12.5 | 5.12.3 | 5.10.0 | 5.11.3 | 5.14.1 / 5.12.5**** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| OpenCV | 4.2.0 | 3.4.6* | 4.2.0 | 3.2.0 | 4.1.0 / 3.2.0**** | ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| OpenSSL | 1.1.1d | 1.1.1f | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** | ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| Poco | 1.9.2 | 1.8.0* | 1.9.0 | 1.9.0 | 1.9.4 | ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| Python | 3.8.0 | 3.8.0 | 3.8.2 | 3.7.3 | 3.8.2 / 3.7.5**** | ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| Qt | 5.12.5 | 5.10.0 | 5.12.3 | 5.11.3 | 5.14.1 / 5.12.5**** | ++-------------+----------------+----------------+---------------+----------------+---------------------+ | | **Linux only** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ -| PCL | 1.10.0 | N/A | N/A | 1.9.1 | 1.10.0 | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ +| PCL | 1.10.0 | N/A | 1.9.1 | 1.10.0 | ++-------------+----------------+----------------+---------------+----------------+---------------------+ | **RMW DDS Middleware Providers** | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ | Cyclone DDS | 0.7.x | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ | Fast-DDS | 2.1.x | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ | Connext DDS | 5.3.1 | N/A | -+-------------+----------------+---------------+----------------+----------------+---------------------+ ++-------------+----------------+----------------+---------------+----------------+---------------------+ " * " 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). From 6bac4b9aaf20f8905c3a379b482139724bad0af1 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 16:49:27 -0800 Subject: [PATCH 06/14] Fix repos file links for Eloquent and Galactic Signed-off-by: Scott K Logan --- rep-2000.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index fa0d83e08..feb7dfbd0 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -735,7 +735,7 @@ The following indicators show what delivery mechanisms are available for each pl " [d] " Debian 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 Eloquent ROS 2 repos file [6]_. +" [a] " Binary releases are provided as a single archive per platform containing all packages in the Galactic ROS 2 repos file [9]_. " [s] " Compilation from source. @@ -865,11 +865,13 @@ References and Footnotes .. [5] Dashing ROS 2 Repos File (https://github.com/ros2/ros2/blob/dashing/ros2.repos) .. [6] Eloquent ROS 2 Repos File - (https://github.com/ros2/ros2/blob/master/ros2.repos) + (https://github.com/ros2/ros2/blob/eloquent/ros2.repos) .. [7] Connext DDS 6.0.0 Support (https://github.com/ros2/rmw_connext/issues/375) .. [8] REP 2002 (http://www.ros.org/reps/rep-2002.html) +.. [9] Galactic ROS 2 Repos File + (https://github.com/ros2/ros2/blob/master/ros2.repos) Copyright ========= From 0c1ae2fc8d5d5977527cd4d60c110efe4fab138d Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 16:54:42 -0800 Subject: [PATCH 07/14] Include Cyclone DDS release name for Galactic Follow-up to 33f341316713802e692c0a92eacafa178797900a Signed-off-by: Scott K Logan --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index feb7dfbd0..f6b1514ba 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -796,7 +796,7 @@ Dependency Requirements: +-------------+----------------+----------------+---------------+----------------+---------------------+ | **RMW DDS Middleware Providers** | +-------------+----------------+----------------+---------------+----------------+---------------------+ -| Cyclone DDS | 0.7.x | +| Cyclone DDS | 0.7.x (Coquette) | +-------------+----------------+----------------+---------------+----------------+---------------------+ | Fast-DDS | 2.1.x | +-------------+----------------+----------------+---------------+----------------+---------------------+ From df45aad55d979b22f1d1e1bb256dad9062d8f80b Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 17:00:36 -0800 Subject: [PATCH 08/14] Update package manager order to follow tiers Follow-up to f2b5692f78e7083392ebc46ab62381238afe0075 Signed-off-by: Scott K Logan --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index f6b1514ba..ba4fc510c 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -819,8 +819,8 @@ These versions are thus a low watermark. Package manager use for dependencies: - Ubuntu, Debian: apt -- MacOS: Homebrew, pip - Windows: Chocolatey, pip +- MacOS: Homebrew, pip - OpenEmbedded: opkg From 88ee5fced5ee7117d079df4d91d61bd75cdea925 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Tue, 5 Jan 2021 17:03:27 -0800 Subject: [PATCH 09/14] Fix the repos files link for Foxy, too Follow-up to 6bac4b9aaf20f8905c3a379b482139724bad0af1 Signed-off-by: Scott K Logan --- rep-2000.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index ba4fc510c..32fa8d2c2 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -620,7 +620,7 @@ The following indicators show what delivery mechanisms are available for each pl " [d] " Debian 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 Eloquent ROS 2 repos file [6]_. +" [a] " Binary releases are provided as a single archive per platform containing all packages in the Foxy ROS 2 repos file [9]_. " [s] " Compilation from source. @@ -735,7 +735,7 @@ The following indicators show what delivery mechanisms are available for each pl " [d] " Debian 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 Galactic ROS 2 repos file [9]_. +" [a] " Binary releases are provided as a single archive per platform containing all packages in the Galactic ROS 2 repos file [10]_. " [s] " Compilation from source. @@ -870,7 +870,9 @@ References and Footnotes (https://github.com/ros2/rmw_connext/issues/375) .. [8] REP 2002 (http://www.ros.org/reps/rep-2002.html) -.. [9] Galactic ROS 2 Repos File +.. [9] Foxy ROS 2 Repos File + (https://github.com/ros2/ros2/blob/foxy/ros2.repos) +.. [10] Galactic ROS 2 Repos File (https://github.com/ros2/ros2/blob/master/ros2.repos) Copyright From 60231b3d25443b92848ae4443907fd7e76233ca3 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Wed, 6 Jan 2021 14:26:38 -0800 Subject: [PATCH 10/14] Target Ignition Ediface for galactic Signed-off-by: Scott K Logan Co-authored-by: Louise Poubel --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index 32fa8d2c2..6d9c0020b 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -776,7 +776,7 @@ Dependency Requirements: +-------------+----------------+----------------+---------------+----------------+---------------------+ | Gazebo | 11.0.0* | N/A | 11.0.0 | 11.0.0* | N/A | +-------------+----------------+----------------+---------------+----------------+---------------------+ -| Ignition | Citadel* | N/A | Citadel* | N/A | +| Ignition | Edifice* | N/A | Edifice* | N/A | +-------------+----------------+----------------+---------------+----------------+---------------------+ | Ogre | 1.10* | N/A | +-------------+----------------+----------------+---------------+----------------+---------------------+ From f9c468ee00e7b66f5725e3455e226225972a6ba3 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Wed, 6 Jan 2021 14:30:07 -0800 Subject: [PATCH 11/14] Formatting fixup Signed-off-by: Scott K Logan --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index 6d9c0020b..e6620f501 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -716,7 +716,7 @@ Build System Support: - setuptools Galactic Geochelone (May 2021 - May 2022) ----------------------------------- +----------------------------------------- Targeted platforms: From 9ad7a1fd8ad1f5235e765b2264eb0aa59a3c5bfd Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Wed, 6 Jan 2021 14:39:27 -0800 Subject: [PATCH 12/14] Relax Python requirement for Galactic The system-provided Python 3 interpreter for RHEL 7 and 8 is version 3.6, so relaxing this minimum requirement to include those platforms. We've been running CI on CentOS 7 for many months, and there don't seem to be any places where we're taking advantage of any features that require Python 3.7. Signed-off-by: Scott K Logan --- rep-2000.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rep-2000.rst b/rep-2000.rst index e6620f501..73218583d 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -760,7 +760,7 @@ For example a Tier 1 middleware implementation on a Tier 2 platform can only rec Minimum language requirements: - C++17 -- Python 3.7 +- Python 3.6 Dependency Requirements: From 8ac587677aa9e91410a8c45eaf190dea76672b08 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Wed, 6 Jan 2021 15:06:54 -0800 Subject: [PATCH 13/14] Update dependency versions for Galactic on Windows These are the version numbers present on our CI machines at this time, so it's what we've been developing and testing against. Signed-off-by: Scott K Logan --- rep-2000.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index 73218583d..fcbd30aad 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -770,7 +770,7 @@ Dependency Requirements: +-------------+----------------+----------------+---------------+----------------+---------------------+ | Package | Ubuntu Focal | Windows 10** | MacOS** | Debian Buster | OpenEmbedded** | +=============+================+================+===============+================+=====================+ -| CMake | 3.16.3 | 3.14.4 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** | +| CMake | 3.16.3 | 3.19.1 | 3.14.4 | 3.13.4 | 3.16.1 / 3.12.2**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ | EmPY | 3.3.2 | +-------------+----------------+----------------+---------------+----------------+---------------------+ @@ -782,13 +782,13 @@ Dependency Requirements: +-------------+----------------+----------------+---------------+----------------+---------------------+ | OpenCV | 4.2.0 | 3.4.6* | 4.2.0 | 3.2.0 | 4.1.0 / 3.2.0**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ -| OpenSSL | 1.1.1d | 1.1.1f | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** | +| OpenSSL | 1.1.1d | 1.1.1i | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ | Poco | 1.9.2 | 1.8.0* | 1.9.0 | 1.9.0 | 1.9.4 | +-------------+----------------+----------------+---------------+----------------+---------------------+ -| Python | 3.8.0 | 3.8.0 | 3.8.2 | 3.7.3 | 3.8.2 / 3.7.5**** | +| Python | 3.8.0 | 3.8.3 | 3.8.2 | 3.7.3 | 3.8.2 / 3.7.5**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ -| Qt | 5.12.5 | 5.10.0 | 5.12.3 | 5.11.3 | 5.14.1 / 5.12.5**** | +| Qt | 5.12.5 | 5.12.10 | 5.12.3 | 5.11.3 | 5.14.1 / 5.12.5**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ | | **Linux only** | +-------------+----------------+----------------+---------------+----------------+---------------------+ From 7e811ab6ba4f527d6176310094684a64bbbf7ab4 Mon Sep 17 00:00:00 2001 From: Scott K Logan Date: Thu, 7 Jan 2021 11:35:53 -0800 Subject: [PATCH 14/14] Drop Poco version for Galactic Signed-off-by: Scott K Logan --- rep-2000.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/rep-2000.rst b/rep-2000.rst index fcbd30aad..dc798f6a9 100644 --- a/rep-2000.rst +++ b/rep-2000.rst @@ -784,8 +784,6 @@ Dependency Requirements: +-------------+----------------+----------------+---------------+----------------+---------------------+ | OpenSSL | 1.1.1d | 1.1.1i | 1.1.1f | 1.1.1d | 1.1.1d / 1.1.1b**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ -| Poco | 1.9.2 | 1.8.0* | 1.9.0 | 1.9.0 | 1.9.4 | -+-------------+----------------+----------------+---------------+----------------+---------------------+ | Python | 3.8.0 | 3.8.3 | 3.8.2 | 3.7.3 | 3.8.2 / 3.7.5**** | +-------------+----------------+----------------+---------------+----------------+---------------------+ | Qt | 5.12.5 | 5.12.10 | 5.12.3 | 5.11.3 | 5.14.1 / 5.12.5**** |