Subscribe public channels by labels
A rather simple approach: a chat room may have labels. Each label creates a feed. I can subscribe my chat room to such feeds and also get those messages. If the other channel is subscribing mine as well, duplications must be skimmed.
See discussion here https://github.com/RocketChat/Rocket.Chat/issues/601#issuecomment-358551623