Today I learned that Rocket.Chat, an open source team communications platform similar to Slack, allows federation! I am a big fan of IRC and XMPP because they are open protocols that allow anyone to set up their own private server. XMPP further allows you to federate your server to other XMPP servers. I definitely need to keep an eye on Rocket.Chat now!