ros / robot_model

Contains packages for modeling various aspects of robot information, specified in the Xml Robot Description Format (URDF). The core package of this stack is urdf, which parses URDF files, and constructs an object model (C++) of the robot.
http://ros.org/wiki/robot_model
35 stars 104 forks source link

Strip collada indigo #197

Closed sloretz closed 7 years ago

sloretz commented 7 years ago

Part of #195 for indigo-devel

This removes the collada packages and adds a readme with their new locations.

sloretz commented 7 years ago

Merged now that collada_urdf and collada_parser have been released to indigo and jade from the new repository

k-okada commented 7 years ago

Can we revert this please? Because we have been using robot_model with collada functionality in indigo and in general we'd better to apply significant change toward upcoming ros-distros, that's why you have distro based branches in this package.

sloretz commented 7 years ago

Hi @k-okada! collada_parser and collada_urdf are still part of the robot_model metapackage in Indigo. All that has changed is the source code lives on the branch indigo-devel at https://github.com/ros/collada_urdf

130s commented 7 years ago

I can only assume that the reason this change is needed is for the ease of maintenance, particularly backporting the changes from newer distros is much easier if the older distro sits in the same repo.

Looking at the commit history at indigo-devel, I'd say there has been only manageable number of activities for the last one year. So if I had been in the shoe of the maintainer I would have only applied this change to the upcoming distro (Lunar), and kept branches for the already-released distros in the old repo (robot_model) IMHO (and many packages depend on these fundamental packages in ROS needless to say).

sloretz commented 7 years ago

Thanks for the feedback @130s. Like you mentioned, I think the collada_parser source code should be kept together to ease maintenance on both the maintainers and the users. If the code is in two places it becomes difficult for users to know where to open issues and pull requests.

I think the reasons to keep the source code together are stronger than the reasons to split the source code by ROS distribution. The API and ABI is unchanged, so downstream users should be unaffected. For any tasks that needs the location of the upstream source code there is ros/rosdistro and ros-infrastructure/rosinstall_generator.