[ros-users] [Discourse.ros.org] [Packaging and Release Mana…

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Steven! Ragnarök via ros-users
Date:  
To: ros-users
CC: Steven! Ragnarök
Subject: [ros-users] [Discourse.ros.org] [Packaging and Release Management/Crystal] ROS 2 Crystal Clemmys call for testing and package releases




[quote="kyrofa, post:12, topic:7072"]

Huh. Am I weird for expecting colcon to be available after installing ros-crystal-ros-base? I had to install python3-colcon-ros manually. I dont see that documented anywhere, but perhaps I glossed over it. Just `apt-cache search` 'd and installed the thing that seemed to make sense.

[/quote]





None of the packages in ROS 2 have a dependency on the colcon build tool. This is sort of nice since production systems don't necessarily need build tools so ROS 2 is one step closer to minimal production environments if the functionality to split out development info from runtime libraries is contributed.



[quote="kyrofa, post:12, topic:7072"]

**Update** : theres also no `--packages-select` option supported in the colcon that I installed. This option is suggested in the tips section of [the colcon tutorial](https://index.ros.org/doc/ros2/Colcon-Tutorial/) as well as [readthedocs](https://colcon.readthedocs.io/en/released/migration/catkin_make_isolated.html) for colcon. Am I missing something obvious?

[/quote]



The [Linux development instructions](https://github.com/ros2/ros2_documentation/blob/master/Linux-Development-Setup.rst#install-development-tools-and-ros-tools) cover the colcon package installation with `python3-colcon-common-extensions`. The package name isn't my favorite. (My preferred color of the bikeshed is `colcon-sensible` :wink:) but because colcon is primarily implemented via plugins to the core colcon package and usable beyond the ROS ecoystem, the [colcon-ros](https://github.com/colcon/colcon-ros) package includes only the packages needed to build ROS packages and not any of the creature comfort plugins that you might also want. Hence colcon-common-extensions to wrap them both.



[quote="kyrofa, post:12, topic:7072"]

Definitely feel like that should have been handled for me by installing ros-base, or some sort of colcon metapackage at least (perhaps simply called `python3-colcon` ?).

[/quote]



I don't agree that colcon or any tools needed only at build time ought to be in `ros-base`. But I also see where the suggestion is coming from and I think a `base-devel`- or `build-essential`-like metapackage which could include everything necessary to build `ros-base` from source is a reasonable metapackage to propose. As well as the inclusion of said package in `ros-desktop`. The metapackage contents are specified in [REP-2001](http://www.ros.org/reps/rep-2001.html) and you can open pull pull requests against the [ros-infrastructure/rep](https://github.com/ros-infrastructure/rep) project to propose modifications.











---

[Visit Topic](https://discourse.ros.org/t/ros-2-crystal-clemmys-call-for-testing-and-package-releases/7072/14) or reply to this email to respond.







If you do not want to receive messages from ros-users please use the unsubscribe link below. If you use the one above, you will stop all of ros-users from receiving updates.
______________________________________________________________________________
ros-users mailing list

http://lists.ros.org/mailman/listinfo/ros-users
Unsubscribe: <http://lists.ros.org/mailman//options/ros-users>