When developing safety related software at scale, a strong focus lies on short development cycles and a reproducible build across a large group of developers, rather than maximum flexibility for deploying software. Here, the build system plays an important role, with bazel being a very powerful candidate. The talk will give an overview on how a shared bazel workspace for ROS 2 can look like, without breaking support for colcon. A crucial point is the concept of extendable language support for messages. A final aspect lies on the generation of an install space using bazel and the interoperability between colcon and bazel.
Presented by: Kilian Funk (Apex.AI)