ros-drivers / openni2_camera

ROS wrapper for openni 2.0
http://wiki.ros.org/openni2_camera
BSD 3-Clause "New" or "Revised" License
56 stars 96 forks source link

Release 1.5.0. Branching b/w ROS N, and M or older #103

Closed 130s closed 2 years ago

130s commented 3 years ago

Conversation about new release is started hidden at https://github.com/ros-drivers/openni2_camera/pull/101#issuecomment-758609532, so I'm moving it to a ticket.

CoS

  1. [x] Create a devel branch for ROS1 suggested in https://github.com/ros-drivers/openni2_camera/issues/103#issuecomment-758718607
  2. [x] Fix CI.
  3. [x] Update readme to clarify devel branching as suggested in https://github.com/ros-drivers/openni2_camera/issues/103#issuecomment-758718607
  4. [x] Make releases, have PRs merged on rosdistro, for ROS Noetic, Melodic, Kinetic from the new devel branch.
  5. [x] Remove noetic-devel branch (be sure to do this after PRs to rosdistro are merged).
MatthijsBurgh commented 3 years ago

ABI check succeeds for Kinetic, Melodic and Noetic. So based on that it could be ported back to Kinetic as well.

Based on Kinetic EOL, I agree with you to skip Kinetic.

mikeferguson commented 3 years ago

Feature releases into older distributions happen all the time - as long as they are API compatible. Some repositories actually enforce ABI compatibility, but they are the minority within the ROS1 ecosystem (mainly those that are low-level and shipping libraries others might actually build on).

I would suggest to rename the noetic-devel branch as "ros1" and use it to release into melodic+noetic. I'd also suggest updating the README for that branch to note that it supports melodic and noetic.

130s commented 3 years ago

Looks like I beat the discussion to it for Noetic release https://github.com/ros/rosdistro/pull/27961

Branching and adding a note for M and N sounds good.

MatthijsBurgh commented 3 years ago

@130s when do you plan to release for Melodic?

130s commented 3 years ago

I think it'd be better, less future burden if we can clean the branching before making a release into ROS1 M as Mike said in https://github.com/ros-drivers/openni2_camera/issues/103#issuecomment-758718607. I'd have to review https://github.com/ros-drivers/openni2_camera/pull/98 again whether a release can be made for both M and N from the same branch.

That said I pushed ros1 branch made off of noetic-devel branch. If anyone can review the branching, and send PRs to ros1 branch if necessary, that'll be great.

MatthijsBurgh commented 3 years ago

The only changes compared to 0.4.2 (last release of Kinetic and Melodic) are the changes from #101. These are already in the ros1 branch. I have updated the travis config. See #105. I don't think any other changes are needed. So it can be released into Melodic.

130s commented 3 years ago

Conditions of satisfaction in order I think of are posted on the top post.

130s commented 3 years ago
  • Make releases, have PRs merged on rosdistro, for ROS Noetic, Melodic, Kinetic from the new devel branch.
130s commented 3 years ago

Looks like all PRs https://github.com/ros-drivers/openni2_camera/issues/103#issuecomment-770935498 are merged.

Once synch happens for all distros, latest released installers will be made off of the new ros1 branch so that noetic-devel won't be in use, thus we can delete it at that time IMO.

130s commented 2 years ago

noetic-devel branch is deleted.