Conversation
Signed-off-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
tfoote
left a comment
There was a problem hiding this comment.
If there are know core tools such as rviz still using it it's too early to remove. In general this has been deprecated for close to a decade. There is a very large cost for potential users and almost no cost for us to keep the message definition available. It's just a directory "cleanup". We can keep it around until there's an additional cost to maintain it versus clearing it.
If we do want to clean it out, we should do an audit of known code bases and see how much it is used and do a communication push with potentially helper scripts to ease the transition before we remove it.
|
I have to agree with @tfoote on this one; just looking through the Rolling ecosystem, I see at least 12 downstream packages that are using |
|
I don't think the costs come from maintaining the message definition per se, or from compiling and storing the message library. I find the confusion of which message type to use to publish point cloud data, and thus the costs on the subscriber side to support both message types, much higher. Using the deprecated message type does not cause a deprecation warning or similar. Thus, there may be novel users who do not know that the message type is deprecated and use it to publish point cloud data. If the old and new message types continue to be used to publish point clouds, "good-behaving" consumers of point clouds also have to support both types with code for conversions etc. I would probably start by adding deprecation warnings to all Generally, having the ability to deprecate message definitions, such that they show a warning when they are de-/serialised, would be quite useful to maintain the lifecycle of a message definition. |
PointCloudis deprecated since Foxy forPointCloud2. I would say it's safe to remove this here.This will require some changes in RViz2