Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Galactic Geochelone to REP 2000 #291

Merged
merged 14 commits into from
Jan 7, 2021
123 changes: 121 additions & 2 deletions rep-2000.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down Expand Up @@ -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) | 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.

" [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 [10]_.

" [s] " Compilation from source.

Middleware Implementation Support:

+--------------------------+---------------------+---------------+-----------------------------+--------------------------------+
| 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.

Minimum language requirements:

- C++17
- Python 3.7
cottsay marked this conversation as resolved.
Show resolved Hide resolved


Dependency Requirements:

+-------------+---------------------------------+------------------------------------------------------+
| | 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**** |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
+-------------+----------------+----------------+---------------+----------------+---------------------+
| EmPY | 3.3.2 |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Gazebo | 11.0.0* | N/A | 11.0.0 | 11.0.0* | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Ignition | Edifice* | N/A | Edifice* | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Ogre | 1.10* | N/A |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| 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 |
+-------------+----------------+----------------+---------------+----------------+---------------------+
cottsay marked this conversation as resolved.
Show resolved Hide resolved
| 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 | 1.9.1 | 1.10.0 |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| **RMW DDS Middleware Providers** |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Cyclone DDS | 0.7.x (Coquette) |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Fast-DDS | 2.1.x |
+-------------+----------------+----------------+---------------+----------------+---------------------+
| Connext DDS | 5.3.1 | N/A |
cottsay marked this conversation as resolved.
Show resolved Hide resolved
+-------------+----------------+----------------+---------------+----------------+---------------------+

" * " 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
- Windows: Chocolatey, pip
- MacOS: Homebrew, pip
- OpenEmbedded: opkg


Build System Support:

- ament_cmake
Expand Down Expand Up @@ -750,11 +865,15 @@ 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] 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)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that this link should be updated after we branch (circa April).


Copyright
=========
Expand Down