-
Notifications
You must be signed in to change notification settings - Fork 181
Add ros2 nightly variant with added RMW vendors #295
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
Conversation
mikaelarguedas
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM,
WIth one comment about installing colcon from pip vs apt.
We may need to add it to the cron job triggering the nightly build of the nightly image (@nuclearsandwich )
|
lgtm 👍 |
That shouldn't be a problem. Once we're ready to start building the new image send me a ping and I'll add the entry. |
nuclearsandwich
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am not sure about accepting the Connext license and the distributing the image without announcing the license agreement. A consumer of the nightly-rmw image will have no indication that by using the image they're agreeing to a license.
If we install RTI Connext as part of our build process in order to provide possible support, I think we should remove it (and the license agreement environment variable) and potentially provide some entrypoint magic or other logic to allow users of the resulting image to opt explicitly into installing Connext for use.
How about we extend a related PR #285 to include more descriptions of tags and target use case, as well as the notice of third party license agreements that are included in the
|
Thanks @nuclearsandwich for binging it up. We initially discussed it offline and forgot to get back to it when the PR was opened. Do you thing mentionning it in the description is enough? Or reflecting it in the tag name would be preferred, e.g. something like |
That seems rather clear, similar to how ubuntu handled such things in linux: |
To be honest, I don't know, I think we would need to ask RTI. Personally I have a strong preference that users take explicit action to agree to any non-OSI license. |
I've emailed RTI about this, pointing to this discussion and CC'ing you all as well. |
We've received written confirmation today from Gerardo via Nicole that is use is perishable with RTI. |
|
Do you think we should split this into three tags that would have the follow pattern:
@mikaelarguedas , when you manually retriggered I'm thinking we could also move that cron job to travis so we can all see what's configured and when it runs or fails to run. |
I guess there is a case to be made regarding not providing it at all. We could provide a osrf/ros2:nightly-rmw with all Open source implementations. And link users to pages on how to install the proprietary packages on top.
We should explicitly state in the docs what implementations the images are built against. Users wanting to test other implementations need not only to have another implementation installed but to rebuild the stack.
Triggered it by hand, sorry for the false hope
IIRC the goal was to integrate that into ci.ros2.org to be triggered after nightly packaging job succeeds. |
I think that would lead to fractured development; the fragility with everyone having to reimplement their own strategy or shim-image that would then install the desired vendor on top of the nightly image, that their CI images would then dog food FROM. Thats a lot of leg work for each user to have to repeat; as I've have to do that a number of times. I think if we keep it standardized here it would be a lot easier for users to integrate with.
I'm already working this into a new PR: #295 (comment)
But not all the previous ones then, no?
Could we still have a badge that links to its status on jenkins? |
but don't bother templating them just yet Signed-off-by: ruffsl <roxfoxpox@gmail.com>
|
Ok, now that the new docs are ready, and we've received approval from RTI, |

This allow the installation of all supported RMW layers for testing.
Total image therefore size increases: 3.56GB -> 4.31GB
However, the nightl tag is not meant to be used for deployments, but rather CI testing.
Relates to: osrf/docker_templates#68