-
Notifications
You must be signed in to change notification settings - Fork 170
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
Create a ROS 1 equivalent of osrf/ros2:devel #408
Comments
Think similarly using a separate repo, e.g. |
@mikaelarguedas have you seen the |
Fair enough, although naming it
In general even You can think of this as an environment to build ROS packages but without any ROS package installed in it: you install and build what you need and nothing else |
I think keeping with the precedent we've started with Would we want the Also, with no more ROS1 releases, would there still be a need for a generic |
I dont think we want them to be in the library because we'd want to modify or rebuild as we see fit.
I was thinking the former although there is a lot less activity on the ROS1 tools so the impact would be smaller. Maybe we could use an approach similar to the one envisioned in #376 and trigger rebuild if we detect that the hash of any of these installed packages has changed.
I think there would still be a need to be able to run CI on an array of ROS Distro and OSes. Supporting melodic CI is also an important thing IMO, kinetic is getting close to EOL but ci is still a good thing to have and wouldnt cost much to support as well..
or something of the sort:
|
While some of that was the case, I've been hesitant to add anymore tags to the
Is that something we should retrofit with the existing ros2 dev tags, and similarly do for ros1 dev tags? Are there any potential cons you can think of?
I think keeping with the existing pattern would lend it to be more interchangeable with existing tags, e.g. if someone was using ARGs to programmatically switch between ...
FROM $REPO:$ROS_DISTRO-$META-$OS_DISTRO |
couldn't agree more, I'm just suggesting that, now that all the Debian metapackages matching images are all on the
I think we should. No cons off the top of my head. I'm actually surprised because I thought we were using that repo already...
That makes sense to me 👍 Would we do the same for ROS 2 ? If so we'll end up creating new duplicated/aliased images: |
But we don't have ros1 equivalents to
Duplicate tags for one image are not hard to make or use, but they are a bit harder to manage in the registry, as it may necessitate fancy post build hooks for Dockerhub to tag/push an image more than once. Not sure how to best integrate that at present. |
With the migration of ROS2 to Ubuntu jammy, we'll soon have a scenario where there will be no accompanying ROS1 distro targeting the same OS as the latest ROS2 distro. Would it be worth while to revisit this to provide a simple containerized method of source building ROS1 for say maintaining a ros1 bridge? |
It's not uncommon to see people writing their own image from scratch because the ROS images bring in too many dependencies.
While the ROS docker images are thought of as "for deployment" there is a strong use case for CI systems or environments for building packages.
Similarly to how we provide a osrf/ros2:devel image for ROS 2, we could consider providing a set of devel images for ROS 1.
These images would :
The text was updated successfully, but these errors were encountered: