The ROS PMC meeting for this week was on Tuesday. The notes from the meeting are available at ROS PMC weekly meeting agenda
(Note, I know that I’m a few weeks behind on minutes, planning to get the last two weeks updated before end of this week).
PMC Business (June 10th)
- No formal business
- Continued discussion of TGC funding proposals:
- Goal to be shared with PMC by Friday, June 13
- PMC Discussion Tuesday, June 17th
- Submission to TGC Friday, June 20th
Ongoing Tasks
- Buildfarm:
- New issue with
rmw_connextdds
, spurious logs causing someros2cli
tests to fail due to unexpected stdout output.- @mjcarroll to flag to RTI folks
- New issue with
- Waffle assignments:
- June 5 + June 12: @sloretz
- Rosdistro Assignments
- June 10 - June 17: @wjwwood + @emersonknapp
- Outgoing rosdistro issues:
- Naming:
- rtest : Add rtest to rosdistro index by slci · Pull Request #46380 · ros/rosdistro · GitHub
- Name discussed/approved with @gbiggs and @mjcarroll
- lms1xx: lms1xx: 1.0.1-1 in 'jazzy/distribution.yaml' [bloom] by tonybaltovski · Pull Request #46387 · ros/rosdistro · GitHub
- Package has a long history under that name, consider it grandfathered at this point
- rtest : Add rtest to rosdistro index by slci · Pull Request #46380 · ros/rosdistro · GitHub
- Naming:
ROS Bosses
- ROS Humble (@christophebedard)
- Sync this week (Preparing for Humble sync 2025-06-13)
- ROS Jazzy (@marcogg)
- No updates
- ROS Kilted (@cottsay)
- Sync this week, patch on next sync
- ROS Rolling (@Yadunund)
- Sync is out (New packages for ROS 2 Rolling Ridley 2025-03-09)
Agenda Items
- [@Yadunund] PSA for folks blooming breaking changes into rolling
- Let’s give the community ample time to process deprecation warnings
- Make a discourse post announcing the future breaking change and a migration guide for users.
- Changes made to unblock sync:
- Reverted geometry2 bump on rosdistro that removes deprecated headers.
- Reverted src change in ament_cmake that removed ament_target_dependencies and bloomed a new release.
- Left message_filters as is. Only velodyne_pointcloud package is affected.
- Long discussion (captured in notes) general conclusions:
- The
ament_target_dependencies
removal was actually on a somewhat reasonable schedule (in that it had already been deprecated for thekilted
release, so a removal in preparation for thelyrical
release would make sense). - Similarly, the geometry2 deprecations have been around for some time, so maintainers should have at least had warnings around the usage of these headers in their rolling/kilted packages.
- Even so, these removals without announcement this close to the kilted release may have been too short-notice for many maintainers. In the future, we should make sure that we are following tick-tock and being more vocal about the deprecations that we intend to pursue. In this case, we will likely leave
ament_target_dependencies
in for most of this cycle, if not all the way throughlyrical
, with the expectation that it can be removed June 2026. - There may be a mismatch of expectations about the stability of the rolling distribution. Some maintainers want to use it as a place to be able to advance their package API, and some want to keep it completely green all the time. It’s going to be nearly impossible to have both. We should probably publish guidance about when to use rolling and when not to use it, as well as best practices around how to maintain packages that support multiple distros.
- The
- [@Yadunund]
rmw_zenoh
- Note that we will be blooming new releases for Rolling, Kilted, and Jazzy after the Zenoh 1.4 bump. There will be a special announcement about wire-breaking changes for the Jazzy backport.
- [@nuclearsandwich]
ros2-gbp
organization maintenance- The ros2-gbp organization is managed with terraform in order to scale and standardize release repository access requests. The terraform setup is relatively straightforward but it is not a tool that’s familiar or used elsewhere within the ROS community and it’s an extra step in the process of getting packages released into the ROS repositories.
- Additionally, it’s an extra maintenance step for the ROS PMC to manage beyond basic rosdistro duties.
- The current terraform setup was always intended to be a stepping stone toward using terraform for more integrated ROSdistro configuration. Since I’ll be stepping down at the end of the year, I would rather use the time to build that integration up rather than hand off the status quo to a new rotation of maintainers.
- Two “default” plan possibilities:
- we’ll decommission and archive the terraform configuration and let the ros2-gbp admins manually maintain repository permissions in the organization.
- We hand maintenance of ros2-gbp-github-org over as part of rosdistro rotation with support from infrastructure when the deployment fails.
- [@k-yokoyama-esol] Change of personnel and takeover of REP-2017
- https://github.com/ros-infrastructure/rep/pull/385
- Resuming the halted review
- No major issues are recognized. We’d like to continue our approval activities regarding this PR.
- Merge the updated differences of rcl, rcutils, etc. and confirm that the source code can be followed
- [@emersonknapp] Call attention to GitHub - emersonknapp/launch_py: Python frontend for ROS 2 launchfiles - a la YAML/XML , this bad or good idea? Works for many things if you want to try it, not feature complete
- [@mjcarroll] Hardcoding logging macros in rcutils: https://github.com/ros2/rcutils/pull/502
As a reminder, ROS PMC meetings are open to the public, though only committers and members may speak without being called on. If you have topics that you would like discussed, feel free to respond here.