Matrix is going Freemium and WhatsApp is adding ads, which is sparking the annual “time to leave [app]” threads.
Users don’t care that much about privacy, but they do care about enshittification, so XMPP not being built for it shouldn’t be a problem.
Meanwhile, I’ve heard for years that XMPP has solved a lot of the problems that lead more popular apps to fail.
Is it really just a marketing/UX/UI problem?
If XMPP had a killer app with all the features that Signal/Whatsapp/Telegram has, would it have as many users?
If not, why does it keep getting out-adopted by new apps and protocols?
Matrix isn’t going freemium, the matrix.org server is to pay for all the hosting costs. But there are tons of other servers to choose from.
I’m a techy person with my own home server and lots of self hosted services, and I’m still not sure how to set up XMPP and figure out which servers and which clients all support which features, and which of the various encryption methods to pick from.
Matrix was easier to set up and I ran one for awhile, because at least it’s not as crazy fragmented.
There are no good, trustworthy, full feature xmpp apps for iOS, at least as of a year ago. Either the apps aren’t full featured or they don’t support push notifications for whatever reason.
deleted by creator
XMPP is hard to say and easy to forget for any who do not already care.
Wasn’t it also known as Jabber back in its fair day? How does that sound in the 2020s, anyway?
Simply: XMPP is a protocol, and non-tech people don’t know “protocols”, they know “apps”, at best.
Plus XMPP has challenges (and I’ve used it since about 2000, on my phone in 2009).
E2E is possible, but problematic (in that it’s not simply just “on”).
Even worse, none of the apps look polished…it’s all clumsy, there’s no one app on all OS’s. And the names, FFS us geeks need to get a fucking clue.
And I use XMPP every day on my phone and laptop.
E2E is possible, but problematic (in that it’s not simply just “on”).
That’s just not true. All XMPP clients have support OTR out of the box for probably 15 years.
OTR is a janky kind of encryption that doesn’t have a modern analogue any more. It requires both (or all?) participants to be connected to each other simultaneously in order for messaging to work.
With mobile devices, this is very bad.
It’s also not doing great:
XEP-0364: Current Off-the-Record Messaging Usage
WARNING: This document has been automatically Deferred after 12 months of inactivity in its previous Experimental state…
It’s also one of three different encryption standards…
Simply: XMPP is a protocol, and non-tech people don’t know “protocols”, they know “apps”, at best.
They know SMTP, SMS, MMS, etc. (or at least how to use them). That’s not the problem.
Generally they’ll know them as texting and email, they don’t know the names of the protocols underneath.
No, they don’t.
Go talk to people, they have no idea what you’re talking about.
Non-tech people barely know apps. They use email, or a given messenger. They have no idea the underlying technology - they only think in terms of functionality or use.
SMS/MMS just means “text messaging” to people. They don’t know the difference between that and Apple Messages, because they see both as apps.
Hell,most people don’t even know which SMS app they use on a daily basis - that’s how little they understand the difference between protocol and app (and SMS isn’t even really a protocol).
I’ve been explaining SMS to technical people since 1996, and they often struggled with it.
I’ve been in Enterprise IT since the 90’s, and have friends in the SMB space. In both worlds the user’s are clueless about underlying protocols, and only think in terms of the app itself.
They use email
They know…how to use them
Read more closelier
You need contextual comprehension. They do not need reading comprehension.
The only time a non technically inclined friend said the letters “SMTP” to me, they were asking why their email wasn’t working.
They know…how to use them
Read more closelier
I would be surprised if most people had desktop email clients. And of those who do, I imagine most of them didn’t even see “SMTP” on the setup screen, or have since forgotten.
Likewise, most people have no idea what the difference is between SMS and MMS, or even why phones will send one type vs the other. Mostly people just complained “my picture won’t send” even during the height of the protocols.
I don’t know how to be more clear about this: all I said was that they know how to use them.
They know how to use them … because they are used by apps that come pre-installed on every device anyone uses.
There is a HUGE difference between circumstantial usage and actual, intended usage.
There is a reason Microsoft got sued to hell for including IE in Windows. Apparently along with Congress and every other law maker, you also do not understand why MS had to offer alternatives to IE, etc.
You may as well be saying, “everyone knows how to use TCP!”
They know how to use them … because they are used by apps that come pre-installed on every device anyone uses.
No, they know how to use them because it is basically required just to exist in the modern world.
I have an elderly relative recently ask me why the email on their phone wasn’t on their computer.
(it was an SMS.)
Matrix is going Freemium
No, it is not. The matrix.org public homeserver is planning to add premium accounts and put some limits on free accounts. People who want free access can accept the limits, or find a different homeserver, or run their own.
The Matrix network will remain open and free for anyone to use.
Matrix is E2EE as long as the room is. XMPP server/clients can enable OMEMO (as long as the server supports it).
‘Matrix’ is not going Freemium. Matrix.org’s server access is going freemium. You don’t have to use matrix.orgs servers to join or use the service.
An interesting alternative to both might be Delta Chat.
Is [XMPP’s lack of popularity] really just a marketing/UX/UI problem?
No, there is more to it than that. Off the top of my head, these issues stand out as major hurdles:
- XMPP is a relatively basic protocol. By itself, it cannot compete because it lacks modern features like end-to-end encryption, persistent message history, group chat, etc. It does have extension specs (XEPs) to provide many such features, but it still lacks a single cohesive spec identifying and unifying the important ones. You could call it fragmentation. This makes it overly complex for implementors, and leads to the next problem:
- Someone wanting a messaging service with a competitive feature set must first identify at least one server that implements all the relevant XEPs, and a client for each of their devices that implements the same. That’s not viable for most people, many of whom have only a vague notion of what a communications protocol is.
- Ever since public XMPP support was dropped by big services like Google and Facebook, the availability of reliable, free, public servers has all but vanished. Most people wouldn’t know with confidence how to find one, let alone one with all the needed extensions. And even if they do find one, most will be unable to assess whether it will still be running in ten years or more. This makes it quite a gamble to tie your online identity and network of contacts to whatever server you find.
So, while XMPP (with appropriate extensions) is still a capable protocol, the expertise and support required to make it competitive is not readily available to most people. I might suggest it to small groups who have local expertise to get it all set up and keep things running well, but not to the general public.
Meanwhile, Matrix has a unified spec with a rich feature set, a variety of homeservers and client apps that support it, sufficient momentum for continued development, and the critical mass to make it viable for global public use.
I don’t think it’s reasonable to say XMPP both lacks encryption and has a XEP for encryption. XEPs are how features are added to XMPP. There is support for encryption in the XMPP standard because there’s a XEP for it.
The feature fragmentation used to be a real problem, which is why they introduced compliance suites.
I don’t think it’s reasonable to say XMPP both lacks encryption and has a XEP for encryption.
This suggests that you read only a fragment of one sentence, rather than understanding the comment as a whole.
If you don’t think it’s reasonable to say that the issues noted above contributed significantly to XMPP’s decline, or to its failure to catch up with other messaging systems, then I suppose that’s your prerogative. But for the sake of discussion, you might want to offer an alternative explanation.
Encryption is an exemplar. It applies to all features in XEPs. My comment fully addresses two of your three dot points so the claim that I only read a fragment of a sentence is bizarre and patronising.
I don’t feel the need to address every point because I’m not setting up an opposing argument, I don’t even disagree with the overarching concept. I wanted to clarify some aspects of XMPP that I see as being misrepresented or overlooked.
Well, your critical comment failed to recognize that I was contrasting the core protocol against an implementation augmented by XEPs, and what the latter would mean in practical terms. It overlooked most of what I had written, which could most simply be explained if you had only seen/considered a fraction of what I wrote. No patronizing intended.
If hurried reading was not the cause, then I don’t want to speculate on what was. Instead, I invite you to read it again later, and consider interpretations that you hadn’t at first.
Or just ignore it. Good day.
XMPP’s problem is it got stuck in the federated protocol mire a long time ago, and never escaped it.
The protocol was never made for most modern things:
- Depending on how you look at it, there is either no encryption standard, or there are roughly three encryption standards with varying levels of completeness.
- Multi device support got approved as “stable” last year, but there’s no reason to assume clients all implement it evenly.
Anyone have thoughts on cwtch?
XMPP has most of the features Signal offers, and then some, and has had for a long time. In fact Signal’s encryption scheme is derived from OTR which was pretty iniquitous on XMPP at the time. With the addition of key ratcheting, which was added with OMEMO. XMPP has groups, and video, and has had those for far longer than Signal. What Signal lacks is roster privacy. But for the longest time that was really very weak if your adversary was a Five Eyes state.
As for UI/UX, check out Dino. It’s really nice.
In my opinion Gajim for desktop looks pretty sleek. Cheogram has a 2020 look to it, but it’s still great looking imo. Not everything has to have sleek gradients and overly rounded borders. I actually prefer 2015 UI where things were more boxy and very slightly rounded e.g. the old instagram app logo.
I’ve also gotten my friend to use Cheogram, and her #1 complaint is not having chat effects from imessage. I feel like if you just slap on integrated gifs and add a couple of UI animations, non-techies would be all over it. Maybe XMPP just needs some frontend UI pazazz for people to take notice
Check out “monocles chat” as replacement for Cheogram. They look very similar but monocles comes with some functionality and UI tweaks.
The only XMPP I ever knew how to use was Gmail Chat, and they shuttered it, so I don’t know how to use XMPP anymore or how to talk to anyone on it.
Signal is just easier.
Is it really just a marketing/UX/UI problem?
The UI is definitely a problem. I’ve never seen a remotely modern-looking XMPP UI.
If XMPP had a killer app with all the features that Signal/Whatsapp/Telegram has, would it have as many users?
Well, first of all, these 3 all have vastly different amounts of users.
Secondly no, marketing is still a big deal. WhatsApp is leaning heavily on Meta’s other products for marketing and integration. They’re able to use these to make them convenient to sign up and get messaging. What I don’t get is why Meta doesn’t just unite all 3 under “Messenger”.
Cheogram, Monocles Chat and Movim have pretty decent UI’s, certainly on-par with Signal’s.
Disagree.
What I don’t get is why Meta doesn’t just unite all 3 under “Messenger”.
They needed a smaller app for countries that don’t have WiFi, only cell plans.
A lot of countries use only Messenger or WhatsApp, and consolidating them would change the name and be a brand risk.
UI is not really a problem. Every time I hear complains about a given FOSS client of something “UI” not being “modern” it’s basically complaining “waaa waaa this does not look exactly like Discord, I can’t find a thing that is obviously labelled as a button!” or some such thing. Which is weird because, honestly, all chat apps like Signal, Telegram, Conversation or Gajim do basically have the exact same look: a pane for chatrooms, a pane for current chatroom, and a pane for typing. There: that UI was literally solved in the 90s.
Speaking of 90s, Winamp is from the 90s and the UI is doing quite well, to the point more modern programs intentionally want to look Winampy (eg.: Audacious).
UX however… it has quite a number of issues, such as there not being a practical way to know if all of the client, the server and service you want to use support the features you want, in particular encryption and message archiving.
Even the “beforehand” / “onboarding” UX is annoying: would anyone here be able to point to the “join-lemmy” equivalent of the XMPPverse? Or point to a generalist server with long-term lifetime, kinda like how freenode was (note: was) for IRC?
If I had to venture, I’d say if an important group actually put effort into setting up and servicing long-term XMPP infra in the style and generalism that freenode was, then probably it could gain some good traction. If anything, it could help doing the join between “upgrade people from IRC” and “upgrade people from modern silos”.