Returning after a year, I still am philosophically revolted by the way #ros2 and #microros shove all their demos and dependencies into a project's src folder, and then you're supposed to start building inside one of the demos (apparently).
Middleware should install itself somewhere discreet and make *just enough* of itself available as a dependency.
Maybe I just don't *get* colcon and cmake