Can nodes from different ROS 2 distributions communicate compatibly?
Do all nodes passing messages need to be from the same ROS 2 release to reliably communicate? Can a node compiled for and running say the Bouncy release on one machine safely send messages to a node compiled and running say the Dashing release on another machine? Do releases reserve the right to break compatibility so it would be unwise to mix releases running in one system? Or do the releases remain compatible with each other as long as they are communicating over DDS?