Mattermost is nice but it's not federated and I don't think it will catch on as a "public-facing" chatroom option. It's a nice solution inside an organizations that doesn't want to pay for Slack. I haven't used Rocket.chat but it looks similar along those lines. Wire just doesn't seem like the right solution.