Cloud-based vs self-hosted messaging: Which do you prefer?

We previously used Google Chat for internal team communication, but over time we became concerned about recurring subscription costs and wanted more control over our data and infrastructure.

Because of this, we started exploring self-hosted and white-label instant messaging solutions that could be customized to fit our organization’s needs. Our goal was to improve data ownership, security, and flexibility while reducing reliance on third-party platforms.

We’re currently testing a self-hosted messaging solution and evaluating how well it meets our requirements.

I’m interested in hearing what others use for instant messaging and internal communication. Do you prefer cloud-based platforms like Slack, Microsoft Teams, or Google Chat, or do you use a self-hosted alternative? like Apphitect, Rocketchat, or MirrorFly. What factors were most important in your decision, such as cost, security, customization, reliability, or ease of use?

1 Like

Hi Maam Kathirn,

I haven’t used self-hosted tools myself, but I currently use Slack and Discord. I find them both incredibly useful, especially when it comes to creating dedicated channels for different projects and just making daily communication easy across the team. Discord is also great if your team needs quick, drop-in voice channels.

1 Like

We’ve used self-hosted Rocket.Chat (quite good), Mattermost, Zulip, and Matrix. We decided Matrix was the best of the bunch by far. Wouldn’t touch Teams, Slack, Discord, or any of the proprietary ones. I fully endorse your desire to move to a self-hosted solution!

A good topic to introduce here, @kathirn – I am curiosy to know which tool you are looking at?.

There might be some distinction between one to one or group messaging chat applications (Google as you mention, as well as Signal, WhatsApp, Telegram, etc) vs what are more like the group collaboration tools the Slack/Teams/Dicord/RocketChat/etc.

In many cases an organizations platform choice is a big factor, so the MS schools will have teams available. As well in the mix are the desire to have control over the platform as you and @lightweight state the proprietary/open source are important.

To me at a general functional level what they do is not all that significantly different, yet we make it seem so when we compare.

But true that Discord’s voice channel is a special feature, we do use huddles in our Slack. Also I find important well if the tool has a means to use integration tools to connect outside services- I use various Slack add ons to add notifications and have used other tools to say use RSS feeds to post content into Discord.

Mostly we make a judgement based on what we familiar with, if you have used Slack before, going to a new one is no barrier to learn, but toss into say Zulip or RocketChat there is an amount of new learning. So people seem partial to ones they have good experiences in.

As well, to some degree (to me) the tool matters not as much as the atmosphere of those who are there, the degree to which they are facilitated, and how active they are. I think the how and what we do in spaces is more important than tools themselves.

For me, I have used the most is Slack (we use it at OEGlobal for our internal work), as it was prominent when it first came out, but I have no problem using Zulip say in the Creative Commons Community.

I have used Discord for say the Open Education Conference and with some Reclaim Hosting events and currently with MYFest. I find it a bit “blingy” amd I loathe the pitches to add things I am not asking for. I do not always like knowing they are. single source platform that has been hit by breaches.

O have had good interactions in Mattermost, it has been used well with the OpenETC to set up cpourse and project spaces for British Columbia educators, I think it is being phased out is that right @clintlalonde @ammienoot ??

I have used Matrix a few times as well RocketChat.

Again to me what/how they do is not terribly different, but there are more compelling factors for those who are dedicated to owning their platform.

Lookign forward to reading other’s thoughts and opinions.

1 Like

With libre applications, it’s always important to gauge longevity & vitality of the project, which means being aware of the level of support and interest coming from the community. I’d say that puts Matrix well out in front among the libre (self-hostable, open source) options… it’s being adopted across European Union right now in their push for digital sovereignty: Matrix in Europe | Digital sovereignty

It’s also worth noting that, unique among all the players (although Rocket.Chat is working to conform as well), both libre/open source and proprietary, Matrix is the only option which adheres to a vendor-neutral royalty-free open standard (the Matrix messaging protocol - history) for messaging which should be a very high priority for any institutional users (as otherwise your institutional knowledge is inherently locked into a proprietary technology without recourse).

Matrix is also the undisputed height of operational security among the options listed. It provides proper end-to-end encryption both for chat, attached files, and for audio & video conferencing within it. So far as I know, none of the proprietary options offer this.

The proprietary options like Slack, Discord, and MS Teams are not known for their security or privacy, and, in fact, all are subject to the US Cloud and Patriot Acts, meaning that nothing committed to them is private to the organisations using them because they’re all hosted in the US or on US Big Tech-owned infrastructure. The US Administration has free access to the data held by all of them at any time, without warrant. (I’m not aware of anyone using Google Chat, but I assume it would be subject to the same conditions as a US Big Tech provider)

A link of honor, this topic got Downsed always appreciative of the all seeing eye of @Downes who said,

This is such a great question I’m going to post it here.

and

So I need to think a lot about what this question means to the people who are answering it.

Hi Arren,

We also used Slack for internal team communication but over a period we facing the issues while using the slack. So we decided to build selfhosted messaging platform.

Matrix offer self hosted?

There are many (at least thousands) self-hosted Matrix instances, as it’s fully open source, and anyone can set one up. I am currently setting up my third instance. The other two have been running for several years and have been getting a lot of use.

If you’re not aware of it, the Matrix is different from all the other messaging systems you mentioned in that its messaging protocol (called ‘Matrix’) is ‘federated’, similar to Fediverse technologies, meaning that users of any instance of Matrix can interact directly with users of other instances in the same way they would if they were logged into the same server. So you don’t just have a username on your server, you have a ‘handle’, like username:instancename, and you can use that to join rooms on other servers.

Note, to get a taste for it, you can always create an account on https://matrix.org - the ‘reference’ instance - and see how you like it before trying to create your own (or having someone do it on your behalf - you can search for commercial Matrix hosting providers).

1 Like

Couple of questions:

  • how heavy is it? Ie how much resource does it consume
  • Is there any support in Matrix for DID

Thanks

– Stephen

1 Like

Good question, Stephen. People run Matrix on RaspberryPis, although it can use a fair amount of disk space (tens-hundreds of GB) depending on the number of users on your instance and the number of federated rooms and the number of participants in them. I run it (made up of the Synapse server, Element client, Sliding Sync service, and Synapse Admin component) for hundreds of users on Virtual Private Servers that cost about €12/month. So it’s pretty undemanding in the grand scheme of things.

What is DID?

1 Like

Decentralized ID. It’s a W3C standard.

– Stephen


Stephen Downes ~ stephen@downes.ca ~ http://www.downes.ca
Casselman, Ontario, Canada K0A 1M0

1 Like

Huh, haven’t come across DID previously - will investigate. I’m not aware of it being supported, but - if it’s not already - I suspect it’ll be supported by Matrix before it will be by any of the proprietary options… the latter prefer you to be beholden to their authentication services (so they can collect your metadata for advertising purposes :slight_smile: ).

1 Like

There appears to be discussion about it, but haven’t found any definitive answer: https://www.youtube.com/watch?v=eq9pnYB5-Xk and https://2024.matrix.org/documents/talk_slides/LAB4%202024-09-21%2017_30%20Wenjing%20Chu%20-%20Introducing%20Decentralised%20Identity%20to%20Matrix.pdf

1 Like