ros2 / rmw_fastrtps

Implementation of the ROS Middleware (rmw) Interface using eProsima's Fast RTPS.
Apache License 2.0
157 stars 117 forks source link

Downgrade rmw_fastrtps_dynamic_cpp to Tier 3 and/or remove the code #528

Open clalancette opened 3 years ago

clalancette commented 3 years ago

The rmw_fastrtps_dynamic_cpp code has been at Tier 2 support since at least Crystal, and it has fallen behind the fastrtps static typesupport implementation in terms of features and overall quality. We're wondering what to do with this implementation for both Galactic and going forward into H-Turtle. Some of the options that come to mind are:

  1. Put some serious effort into it and bring it up to quality standards, aiming for it to be Tier 1. This work would probably have to be done by eProsima or another external entity, as the core ROS 2 team wouldn't have time for this.
  2. Reduce the support level of it to Tier 3, and stop running nightly build-n-test against it.
  3. Remove it from https://github.com/ros2/rmw_fastrtps_cpp completely.
  4. Remove it from https://github.com/ros2/rmw_fastrtps_cpp, and move it to another repository so it can be released separately into ROS 2 distributions.

We're considering option 2 for Galactic, and option 3 or 4 for Rolling and H-Turtle. But we'd like to hear feedback, especially from eProsima about it. Ping @MiguelCompany @EduPonz @JaimeMartin for feedback on what we should do here.

MiguelCompany commented 3 years ago

@clalancette I think the best approach would be something similar to what has been done with rmw_connextdds: having a single rmw implementation that could handle both type supports. We could name it rmw_fastdds.

That said, I don't know if/when we'll have resources for that.

ZhenshengLee commented 11 months ago

What't the status for now?

clalancette commented 11 months ago

What't the status for now?

It is still Tier 2, as shown in https://www.ros.org/reps/rep-2000.html#iron-irwini-may-2023-november-2024