ros2 / ros2/rclcpp

Backport Request: PR #2617 (Implement generic service) for Jazzy

Open
#2,826 2 comments 0 reactions 1 assignee View on GitHub

@fujitatomoya is already working on this.

Since May 9, 2025.

backlog
Dominant language
C++
Stars
805
Forks
564
Avg merge
1d 17h
Merged PRs (30d)
27

Description

As jazzy is the latest LTS version, it would be nice to have the work done to generic services backported as without it it feels incomplete to only offer generic client but not service support.
The relevant PR https://github.com/ros2/rclcpp/pull/2617 has (as far as I can tell) no breaking ABI or API changes and (seemingly) does not require anything from rmw that is not already there.
Hence backporting should be doable I think (did so locally on my machine, there it compiles, but I did not actually use it yet).

Related to this, https://github.com/ros2/rclcpp/pull/2662 can also be backported (just fixes an erroneous comment).

There is also this PR https://github.com/ros2/rclcpp/pull/2614, but sadly it breaks ABI by extending an existing variant, so I guess this would be out of reach (but tbh, It is more of a QoL thing and I think jazzy would greatly benefit from my main request, even without this).

Thank you all for working on the generic introspection support, it is really awesome for folks like me that build generic interfaces from foreign frameworks to ROS.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.