It is battle tested, standardized, widely used, have open source servers and apps, end-to-end encryption (OMEMO), self-hostable and are low on ressources and federated / decentralized.
I use it with family and friends. Conversations and blabber.im on android and Gajim on Linux. There’s also apps for windows and Apple.
Curious if anyone here use it and why, why not?
EDIT: Doh. In these Lemmy times I forgot federated. Added.
It’s great, problem is adoption with non tech people. You clearly had better luck with your friends and family than most. It’s hard enough to get them to use something as standard as Signal.
Agree it’s easier to get techies on board. With normal people it is kind of a struggle competing and argumenting against the likes of WhatsApp, FB messenger and such. But I totally think it’s worth it because privacy.
I host my own XMPP server and I like it (super lightweight and easy to set up), but good god the people that work on XMPP stuff seem to not want it to take off at all. They all complain that everybody is using matrix for some mysterious reason and when you explain that you can’t in good conscience get your friends to switch to it because there aren’t really great iOS apps it’s just a hissy fit about how people should use android instead… which is just not very realistic. Really wish XMPP had a good cross platform client. The client situation is improving rapidly and OMEMO finally mostly works everywhere! But it’d be really nice if there was a consistent client between platforms.
That all sounds really critical, but I really do like XMPP and I really hope it gets better and gains more traction again! We really need good federated chat again, ideally just associated with an email address or something… because the current chat ecosystem is a mess!
We used to use it at work and I loved it but then eventually got replaced by slack which I am not a fan of.
slack is the worst team communicate software ever existed. Everything is better than it.
I see someone hasn’t used Microsoft Teams.
Or hipchat
Hipchat is XMPP. I used to connect to it in Pidgin.
I wish I knew that when we used it. I was using their client and it wasnt great. Slack was a welcome change when we switched
Hipchat was great before Atlassian sold it to slack
Its not great, but its nowhere near half as bad as teams
Even Microsoft Teams?
My wife uses teams for work, it seems pretty nice, it has everything in place, like video meeting, meeting note, calendar, and everything seems very streamlined.
Slack just don’t have anything. What is your complaint about teams, is it unstable or something?
Buggy, uses a ton of resources, super weird UI. I’ve said no in job interviews to companies who use Teams as their main communication platform. Slack is “fine”, but much better than Teams. At least it works, especially from Linux.
My wife’s company mainly use windows, and I have never tried it on my computers, so that is probably why I never heard much complain about it.
I think for them, they just use teams and couple other software, nothing resources intensive, so the resource consumption is probably fine for them.
absolutely it is, worst part I hate is I cant mute/block anyone. Just have to deal with that annoying douche yapping all day in chat.
We use Teams and friends at work, so I know the struggle.
I’ve been self-hosting Matrix for years and it’s been amazing.
What I have to give to XMPP is that it’s one of the easiest federated services to self-host. Running Prosody is super simple.
Prosody is amazing and I’m still astounded by how easy it is to get XMPP up and running. That’s great stuff!
My colleagues and I had set up a nice self-hosted XMPP server which everyone could use to chat in-house without any of the traffic leaving our network. We had it end-to-end encrypted and it was quick and easy. Then management (with the support of a few employees who like hype) switched us to Slack. It wasn’t private, it wasn’t end-to-end encrypted, all our confidential messages went out to the internet, the boss could technically read anything we wrote, and many people didn’t like the UI. Once management got frustrated with Slack they switched us to Microsoft Teams. After using that for a year, I miss Slack. Teams is a bloated buggy mess with a UI designed to confuse and no privacy, and it also has all the disadvantages of Slack.
A few of us have secretly switched to Matrix and Element. It’s good. Don’t tell management.
Reminds me of a company I recently got an job interview to (and got declined, but I would’ve declined anyway).
They were switching around their software every year and are currently in the process of migrating to Teams
@floofloof I would love to move to Matrix/Element but don’t know a single person who uses it, so it doesn’t seem like it would much benefit me unfortunately. I do still have an account though.
Install some bridges. I’ve managed to remove all those third party chat apps from my devices and just use Matrix to chat to everyone whether they’re on Slack, Discord, WhatsApp, IRC, etc.
Can hyou point me on some good material to learn about them? I’ve been reading about those for years but never crossed a guide…
Take a look at this page for someone explaining how they moved from using Discord directly to using it via Matrix.
Thanks, it’s very useful, sadly it looks a bit like the stuff of nightmare prone to breaking at the worst possible moment…
It’s been rock solid for over three years for me.
the boss could technically read anything we wrote
I guarantee this was a large part of why they forced the switch.
the boss could technically read anything we wrote
My old work actually ran into some issues because they couldn’t see DMs/private channels.
Maybe this is a cloud vs. self-hosted thing? It’s been a few years since I’ve worked there though.
In an average workplace that seems like a bit of a losing battle to fight since everyone can message each other on personal phones anyway. But I can see it if it’s a workplace that handles sensitive information and restricts the use of personal devices.
My workplace went remote-only. So they don’t really stand a chance of preventing us messaging each other on our personal devices. I do try to keep the work machine separate though.
the boss could technically read anything we wrote
That’s honestly a very reasonable ask. Employees should have no expectation of privacy while using corporate owned machines on a corporate owned network. They need to be able to keep tabs on communications in order to ensure company data doesn’t leak. It would be crazy to allow people to handle sensitive company data with no oversight.
We had an XMPP server at work but 90% of people wouldn’t bother using it. As much as I dislike Teams it the only client that’s ever been deployed in my company that everyone actually uses.
I had my own server and used it for a long time until Android decided that it knows better what background services I want to have running and thus killed the “instant” part of instant messaging.
Since then I’m on Signal and could at least convince most of my friends and family to move there.
It’s an ongoing problem on mobile, can be mitigated but yeah, it’s an issue
I’m still on irc
Irc is underrated. Its my example for people getting upset communities are moving to forums instead of the fediverse sometimes because its old that old does not mean outdated.
And don’t get me wrong, I really like this communication model, but I would never suggest it for a major software project community. I need things to be fully baked for official adoption. Part of my interest in contributing here is getting us enough critical mass that threadiverse development gets to that fully baked point
Also big fan of IRC. It has some of the same advantages as XMPP, and then some for group chat.
I use it for OMEMO encrypted family messaging and image transfer (snikket). Very fast messaging, lightweight server, and the A/V works quite well. Biggest issue, imo, is the lack of a great iOS client - not a judgement on the developers, I think that’s just the reality of developing on iOS. But an iOS client that works as seamlessly as Conversations would go a long way to regaining lost traction.
This is what I’ve been saying for years. Siskin is pretty good these days, but it’s still not perfect (push notifications with OMEMO have no content). It’s really hard to recommend XMPP to people when the iOS experience is kind of bad (with omemo, anyway).
I cannot recommend Siskin, as those in my life that have tried it have always experienced random issues. I find Monal to be a better experience in every way, except for the lack of calling support with Conversations.
Monal is okay. It chews up battery and recently did some heinous crimes with group chat notifications so I’ve switched to Siskin. Either way… Neither app is perfect. Xmpp is decent on iOS now, but still a little lacking.
I like XMPP and OTR is nice, but we need double-ratchet for secure communications and sync with multiple devices.
Omemo is double ratchet and my messages sync to multiple devices. New device can’t read old messages sent before exchanging keys with the other clients.
It’s the best obviously ;)
Check out: https://slrpnk.net/c/xmpp (which was moved from lemmy.ml as the community there is effected by a bug).
Also see: https://joinjabber.org/
I use it for pretty much all of my stuff, both as a message bus as well as a command-and-control mechanism for my bots.
I would like to hear more about what you’re doing / how you have it set up. I’ve used xmpp to relay messages from home automation stuff - which usually involves piping something to a script calling a library.
I wrote an XMPP-to-REST bridge, one-to-N. Everything gets its own rail and message queue on the bridge so as long as something can make HTTP requests, it can send messages and receive them. Huginn agents, any of my bots (written in Python), even shell scripts. Just about everything I have that crunches numbers has at least one of those bridges and a population of bots running on it.
There’s nothing wrong with command line chains, I have a really cut down version of System Bot re-implemented as a shell script (developed under Busybox’s default shell) for my OpenWRT stuff.
When I lost my cell modem due to the 3g shutdown, I switched to xmpp for home automation for a while. I should probably set that up again…
It’s well worth it.
How does this compare with matrix?
TL;DR: Matrix is good for text AND binary data (XMPP is text only) but XMPP is a bit more centralized than matrix, though both work based on federation principles. XMPP is more lightweight but supports more config options.
Thanks!
The real core difference is that XMPP just passes messages around (and history is just bolted on as an extra thingy between you and your server), while Matrix is literally a federated database of message history.
IIRC Google Talk using XMPP and most major messengers having GTalk integration, they pretty much accidentally federated several messenger apps
Embrace, Extend, Extinguish.
Google’s messaging play has only gotten worse since then. Oh well.
I still cannot believe the Google I/O where they killed Talk and said “we’re consolidating all of the Google chat applications into hangouts. There will only be hangouts” and then the very next Google I/O they announced TWO new chat applications (allo and duo), whose purpose I never understood, and then every year since they’re like “everything is Google meet now… no, not that Google meet, the other Google meet” and I have absolutely no idea what’s going on and nothing makes me feel so old and out of touch like trying to follow Google’s chat ecosystem.
They took out XMPP years ago. I had a lot of hope for the future when they first federated. Even ran my own server and was able to talk to Google Talk users. Alas…
I doubt it was accidental, that’s standard tech corp playbook. Build on established technology or open standard, then shut the gates when critical mass has been achieved.