But I say that full well knowing that I don’t have a lot of experience inside large enterprises, so I’m guessing about things I don’t have evidence of.
So who uses XMPP today, and what’s it used instead of?
But I say that full well knowing that I don’t have a lot of experience inside large enterprises, so I’m guessing about things I don’t have evidence of.
So who uses XMPP today, and what’s it used instead of?
And also a few hundred millions gamers worldwide: https://xmpp.org/uses/social/
Ah I almost forgot the tiny market of a few other millions persons using it for chatting: https://xmpp.org/uses/instant-messaging/
But other than that yes XMPP is pretty dead.
The problems have always been the interaction between different clients, or federation.
So XMPP, the protocol, is quite widespread in use "internally" at dozens of huge deployments.
XMPP as a general chat protocol with people federating and using different clients is basically dead. (Although I suppose it's in a better shape now than 5-8 years ago, maybe Snikket and some other players are managing to give it a more widespread comeback).
Source: Absolutely anecdotal, just a random guy who has used XMPP for work over 10 years ago, ran several own XMPP servers, and who shut it all down because none of the contacts continued using it.
PS: Oh, and if CCP actually still uses XMPP for EVE Online, it's not working very well. The ingame chat goes nuts at least once per week, with "only" 30k people online and most of them separated to channels of probably not more then 5k except in extreme situation.
Matrix has way better marketing, but XMPP just works (and has been working well for over a decade).
Matrix has way better marketing, but XMPP just works (and has been working well for over a decade).
I have been thoroughly unimpressed by matrix. Connectivity issues, messages out of order, encryption errors, undelivered messages. From the way people talk about it I seem to be the only one, though.On the other side I have had no issues with xmpp, despite using several devices for the same account.
Not at all, I know a lot of people for whom the state of the main implementations is a show stopper.
Jmp has gotten to be pretty solid over the last year, but snikket is sitll a little rough around the edges compared to signal.
I also recently set up a server, and have convinced my partner and immediate family to join, but I feel I'm going to struggle to get my friends to do the same. Any tips on what works and what doesn't are greatly appreciated :)
Mongoose IM is a fork of ejabberd: - https://www.ejabberd.im/ - https://github.com/processone/ejabberd
Anyway Mongoose and eJabberd have an amazing lineage and track record of uses and forks :)
Facebook's chat system was built up with the same pattern: start with ejabberd, replace what you need to, eventually it's not the same at all (FB rewrote in C? because they couldn't hire Erlang people. WhatsApp rewrote in Erlang because Erlang is a very good fit for a chat app, and hired non-Erlang people and gave them Erlang books). I think RiotGames started with ejabberd as well.
But I switched to Matrix a year later, not because I liked Matrix more, but because there was no one using XMPP besides me and some friends, everyone else (foss projects and maintainers) was on Matrix.
I really would love to use XMPP again, as prosody was a brease to set up, never made problems and was really lightweight compute and storage wise. My Matrix homeserver (Synapse) uses 10x to 500x more RAM and CPU ( + the added CPU and RAM of my postgres istance) than prosody did, and its database is at least 10GB now (prosody used couple of MBs). Receiving and Sending via XMPP was also way faster than Matrix and large rooms on XMPP did not take 60+ seconds to load after you didn't check for a while.
There's plenty of fun and cool stuff going on around XMPP, it's funny to see the comments from folk surprised whenever they hear snippets of news about it.
I join several Matrix rooms via the Bifrost XMPP<>Matrix bridge (there is an instance run by matrix.org, and another by an XMPP community member which has some additional patches for various things at archon.im). Alternatively, Slidge (a self-hostable XMPP bridging project) now has support for connecting to a Matrix account via XMPP (what the Matrix folk would call "puppet bridging"). I haven't tried that one myself yet.
I'm using XMPP for chatting of course, but also for blogging (my blog is XMPP based), A/V calls, events organization, file sharing, photo albums sharing, as a remote (with ad-hoc command, I've even built an specific UI to control MPRIS supporting player). I'm building an agenda, a forum, a generic list tool (TODO, shopping list), and other stuff.
I'm using Snikket to host a small server for family and friends, with accompanying mobile clients.
I've also built an XMPP <=> ActivityPub gateway (soon to be released, but dev version is already available), so my blog is accessible from any AP supporting client, and I can access the AP ecosystem (including events as seen in Mobilizon).
There is Slidge IM if you wanna talk to legacy network such as Signal, Whatsapp, Telegram, Discord, Mattermost, Steam, Skype, Facebook Messenger, Matrix, VoIP.ms.
There is Biboumi if you wanna talk to IRC.
There are old and new email gateways on the work (I'll be working on one myself).
XMPP is used in many fields (from healthcare to games), you can have an idea at https://xmpp.org/uses/instant-messaging/ but I have the feeling that this list is not up-to-date and is incomplete. I think that it's used in Fornite for instance.
So yeah, we may not be the best for marketing, and we not have as much resources as we should, but XMPP is still well alive and kicking!
edit: Fornite is actually mentioned at https://xmpp.org/uses/gaming/ .
https://xmpp.org/uses/instant-messaging/
But besides this group, there's many using XMPP in their local groups who take advantage of the federation XMPP can still provide.
It’s quite difficult to run, I’ve found.
We dropped it for some node->redis pub/sub setup that was much easier (if slightly less reliable)