Every Messaging Service Sucks

This was inspired by a similar article from DenshiVideo

What makes a good messaging service?

Well it's kinda subjective, but in my opinion, a good messaging service meets at least some (but ideally all) of these criteria:

Why each tool sucks

Obviously, I can't talk about every program/protocol because there are way too many, so here are just a handful.

WhatsApp

Discord

"Pseudo-WhatsApps" (Telegram & Signal)

I call these "pseudo-WhatsApps" because they can be good substitutes for people who are used to WhatsApp due to being simple to use and fairly popular, but unfortunately they still have some problems:

Revolt.Chat

Revolt is essentially a FOSS version of Discord, and although it's a cool piece of software (no nitro, much more customisation than Discord, more language options, larger file size limit), it still has some problems:

Rocket Chat

Rocket Chat has a lot of the same problems as Revolt, except it's not really a Discord alternative, it's targeted towards business use so it's more like an alternative to Slack or Microsoft Teams.

Matrix

Although I like Matrix, there are some things that hold it back (besides a lack of popularity):

Other solutions?

XMPP

The XMPP protocol is already used for some modern messengers and for chat functionality in some games (e.g., WhatsApp and Kik, although they disable federation which limits communication to people using those apps).

Calls with XMPP are very finicky (even if the client supports calls, the server needs to be running a TURN server), but purely from a messaging perspective, XMPP is great! You can send encrypted and non-encrypted messages within the same chat, and the server software (prosody, ejabberd) generally isn't as bloated/complex as Matrix Synapse. And in my opinion, XMPP clients are much better than their Matrix equivalents.

Mumble

Mumble itself isn't an instant messenger (it's a VoIP program similar to Teamspeak), but it's a great tool that can be used in combination with IMs that lack any good VC options.

It has no registration, the client is lightweight, the server is easy to install, and it's completely decentralised. It also has features like push-to-talk.

Email??

Although email obviously lacks the features of an instant messenger (it's not instant, no group chats, no call functionality) and it has problems (e.g., spam). It's good in the sense that it's a universal and decentralised standard.

It's universal because everyone on the internet has an email address, and it's decentralised due to the variety of email providers (in fact, tools like Luke Smith's emailwiz script make it very easy to set up your own mail server).

That said, Email is generally not a secure way of communicating. It's possible to end-to-end encrypt emails, but it's complicated.