We'd rather not manage that ourselves. It's just one more thing we can screw up.
This is different than the FOSS subject of the article, but it true that convenience is compelling.
I think we migrated to Slack for connectivity reasons, fonts and general user interface, and the bigger list of integrations. Are these worth $6 per user per month? If you've got the money then maybe. But it's by no means a given.
Originally, we were using Campfire.
As needs grew beyond just putting out fires, we looked at Hipchat, Flowdock, and Slack. We probably would have gone with Hipchat (because of the price), if they had SSO, or better JIRA integration. Slack had both.
I'm guessing it does not, and setting this server up was considerably more irritating than just spawning off another t1.micro and apt installing IRC onto it.
And even then, they'd further need to exploit some vulnerability in your IRC server to do it unnoticed.
I hope you have a repeatable provision, AMI, static IP linked to a tcp loadbalancer and autoscaling group in the event AWS rotates out your instance.
And of course, the same goes for your logging and search and file sharing infrastructure. And of course, similar caveats exist for the database said features use.
Slack isn't a file sharing platform, it's a communication platform. As such, they try to make communicating about, discovery and grouping of files in dedicated file sharing platforms easier.
This is the realm of systems administrators, if you can't read a 20 line config file then sure, run slack..
but for a biggish company that values security and publishes NDA's like mine, an IRC server is a better solution.
however, Project Managers fucking -love- emoji and sending word documents across the planet.
So run a private IRC server? This is a weird caveat, like complaining that angelfire is an insufficient web platform and you have to run your own http server to do well. There are a billion IRC clients, libraries, and bots out there. There are IRC servers in most distros. There are JS servers in NPM. Why not use them?