-
Notifications
You must be signed in to change notification settings - Fork 102
Add preprocessor logic to preserve compatibility with Foxy in master #197
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
Signed-off-by: Ivan Santiago Paunovic <[email protected]>
eboasson
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.
@ivanpauno, now that all features are supported, there is not much point in maintaining compatibility with all versions in the RMW layer. As long as it is easy to do so (like here), there is still some value in it, but when the differences become larger (like with the node-to-participant mapping change) it is not worth it.
Once there is a Cyclone 0.7.x branch (which will include security), there will also no longer be a need to track Cyclone master. So from that point on everything will be "normal".
Sure. @eboasson feel free to merge or close, depending if foxy/master branches are going to be unified or not. |
I think I was the one who created the |
|
Let's stick to the "standard" model, so keep using the Closing as suggested by @ivanpauno. |
@eboasson, that should probably be documented. Adding a backwards incompatibility should be accompanied with a bump of the major version number. Using the branch as the de-facto major version number is a terrible habit. |
|
@rotu while I agree in general, as I understand it, that's the common practice in ROS 2 packages. The Cyclone DDS itself is a different story, that one has an independent life, has a stable interface and maintains backwards compatibility. |
This is a question and a PR at the same time.
Currently, foxy branch is being used in rmw_cyclonedds to target Foxy.
In the past, it was desired to maintain several versions from the same branch (dashing-eloquent was split to a separate branch due to several breaking changes in Foxy).
Considering that there are not much changes between
foxyandmaster, should both be unified?In that case, this fix is required, as I have broken compatibility in #192.
Before unifying branches, it should be double checked if #187 is completely backwards compatible.
PS: We usually create branches in other repos during the release process, thus one was "automatically" created here in the release process.