I have a dream...
I have a dream...
A piece of software that is connected to other only through its interfaces.
An "interface" is an element that exposes a communication channel with a known contract
System architect (defines the requirements)
Component designer (implements components)
System integrator (composes components)
ROS doesn't enforce any of this