As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.
FediVerseExplorer likes this.
Wolf480pl
in reply to Daniel Gultsch • • •I'm guessing there are complex problems in IM space that they don't realize they'll have to solve from scratch, which XMPP already solved for them.
What are these problems?
Daniel Gultsch
in reply to Wolf480pl • • •@wolf480pl yes I think that is a huge part of the problem. It is very easy to completely underestimate the complexity of Instant Messaging. Sending a message from A to B seems like something every software developer can write before lunch and people don’t see how it can and will rapidly escalate from there.
But I don’t know how do communicate that to other people.
Wolf480pl
in reply to Daniel Gultsch • • •marius
in reply to Daniel Gultsch • • •Daniel Gultsch
in reply to Daniel Gultsch • • •I consider this a failure on our part but I don’t really know what to do about it. Most arguments against #XMPP don’t hold if you’re building from scratch anyway:
• #Conversations_im looks very outdated: OK, but you are developing your own clients anyway.
• XMPP doesn’t have an SDK: Neither does your #ActivityPub or email stack
• OMEMO is insecure and I would prefer #MLS: Yes, let’s work on that together and you’ll still benefit from XMPP’s 100+ solved IM problems.
Štěpán Škorpil reshared this.
Ilias
in reply to Daniel Gultsch • • •Wolf480pl
in reply to Daniel Gultsch • • •- "when I tried to use it 5 years ago, messages were getting lost"
David Wilson
in reply to Daniel Gultsch • • •Debacle
in reply to Daniel Gultsch • • •IMHO, the point of both Delta and the new ActivityPub based chat (does it have a name yet?) is prevalence, at least in a certain part of society.
I remember, that Delta proponents said, that "you can reach everyone, who has an email address."
Now it is: "You can reach everyone, who has a fediverse account."
In the end, it is not that easy, e.g. because email users might not have autocrypt in their client, and it will take a while until there is #MLS in e.g. #mastodonEl.
Johannes Brakensiek
in reply to Daniel Gultsch • • •The big plus of #DeltaChat is that the infrastructure is already there. Infrastructure is a big part of the problem. And obviously using mail for that is only for people born before 2000.
Second is branding: When people hear #XMPP they hear 20 years of failure of implementing robust solutions both server-side and client-side. People just don't know that after 20 years there now are server and client solutions really working.
Delta Chat (39c3)
in reply to Johannes Brakensiek • • •#XMPP is still a thriving ecosystem with lots of good FOSS developers doing interesting things.
XMPP is also used under the hood in tons of products needing instant messaging even if they are not advertised as XMPP clients, or do not federate.
Anyway, XMPP and #matrix all share a strong focus on protocols, but there is a big difference: chatmail.at does not expose protocols to client developers, just a Rust SDK.
Chatmail
chatmail.atpixelschubsi
in reply to Delta Chat (39c3) • • •It's funny how the thing you came up with where DeltaChat is different, is that it presents itself a Rust SDK rather than a protocol to client developers.
@daniel literally wrote about this "I don't like existing SDKs" topic above.
What remains is that before you created the SDK on top of a protocol that wasn't XMPP, it didn't exist either. Had you created the SDK on top of XMPP, it would still use a better protocol for the job and you would still have the SDK you just promoted.
pixelschubsi
in reply to pixelschubsi • • •Delta Chat (39c3)
in reply to pixelschubsi • • •Tofiks
in reply to Delta Chat (39c3) • • •XMPP clients only partially can penetrate Imperial Firewall (Russia). Sometimes no message transfer, sometimes simple text messages can jump over Imperial Firewall. Audiomessages almost all need VPN ... Not very powerful system... Sorry. Its practical observed. I try communicate with russian dissidents.
The Matrix.org Foundation
in reply to Delta Chat (39c3) • • •Delta Chat (39c3)
in reply to The Matrix.org Foundation • • •Dragos Pirvu
in reply to The Matrix.org Foundation • • •Daniel Gultsch
in reply to Dragos Pirvu • • •amackif
in reply to Daniel Gultsch • • •not an expert here, but someone who despises matrix based on user experience.
It's not about the protocol itself. It's a bit about people hating dealing with xpath (me included). Json has one of the three: a value, an array or a dict.
If you want xmpp to be accepted, then you need to provide two things:
1. Sexy client, both web and mobile for user acceptance
2. Nice way to deal with payloads aka SDK for devs
Two more things: single binary deployment for server and e2e encrption
Richard Hector
in reply to Daniel Gultsch • • •famfo
in reply to Daniel Gultsch • • •* crypto with cross signing and proper device management, some clients also implement omemo 8 while the rest doesn't
* more aggressive compliance levels, some clients support for example rich replies, which are nice to have, and stickers which do not have a fallback as far as I know
* a better way to show clients on the xmpp.org website, I don't think that yhe average person will know about what core and IM is
Ulrich Popp
in reply to Daniel Gultsch • • •In XMPP: Which client? Does it have OMEMO? Which server? How to register?
Whatsapp: This app, Your number, give us all rights to fuck you up, okay, finished.
Telegram more or less the same
Signal also only one app.
More freedom means more possibilites means more complicated and more confusion for first time users.
Dawn Ahukanna
in reply to Daniel Gultsch • • •Q2. How do I use it? People using the tech (tool) don’t choose between OSI layer-7 application protocols, they choose tool that does a job/outcome they need done I.e. I want to send a “text message” to someone, whose contact details I have. I don’t want to be insulted or abused by strangers using or producers of tool.
Q3. SDK? No. Code something.
An Overview of XMPP | XMPP - The universal messaging standard
xmpp.orgPocketVJ aka magdesign
in reply to Daniel Gultsch • • •people are scared because it does not need a phone number to setup 😱a
however,
can we delete a full chat history on conversations.im and be sure that it also gets deleted on your server?
if yes, please advertise it!
and
yesterday i got asked: 'it feels too easy to login to conversations, isn't there 2fa or something to make it safe?'
"Nurture-boy" Ric Flair
in reply to Daniel Gultsch • • •Tris
in reply to Daniel Gultsch • • •Against XMPP+OMEMO - Dhole Moments
Dhole MomentsDaniel Gultsch
in reply to Tris • • •@tris two things: I already said in my follow up post that if someone wants to build their own clients on top of XMPP and prefers MLS over OMEMO, the XMPP community is very open to that. A protocol is much more than just the encryption. They would still benefit from all the other things XMPP has solved.
A lot of what's in that blog post is ill-informed and bordering on disinformation and fear mongering.
Daniel Gultsch reshared this.
Tris
in reply to Daniel Gultsch • • •GitHub - fedi-e2ee/public-key-directory-specification: Specification for a Fediverse Directory Server for Public Keys
GitHubDaniel Gultsch
in reply to Tris • • •Daniel Gultsch
in reply to Daniel Gultsch • • •pixelschubsi
in reply to Daniel Gultsch • • •I'm also genuinely surprised that people believe that ActivityPub, a protocol even named after its purpose, to publish activities, is a good protocol to pursue private instant messaging. The goals of those two couldn't be more detrimental.
I do see a purpose of being able to reuse your "ActivityPub identities", which actually are just WebFinger identities. Maybe someone should specify how to discover XMPP accounts via WebFinger and push that as a solution for AP messaging?
Daniel Gultsch
in reply to pixelschubsi • • •Tris
in reply to Daniel Gultsch • • •Found another interesting project xD
GitHub - Barbapulpe/xmpp-ap-bridge: XMPP / ActivityPub Bridge to chat between XMPP and the Fediverse.
GitHubjulian
in reply to Daniel Gultsch • • •Re: As a community, we often ask ourselves how to attract more users to #XMPP.
To preface — I'm in agreement that ActivityPub probably isn't the best protocol to use for instant messaging. There's a lot of FUD still being spread about XMPP and I am outside of most of those discussions. NodeBB only supports AP at current.
That said, there's interest in pursuing AP as a delivery protocol for instant messaging because integrating a separate protocol is a heavy lift for everybody involved. It's a heavy lift if you already support AP, and it's a heavy lift when you support no federating protocols at all. Imagine a site looking to federate... now they have to use AP+XMPP? AP+Delta? etc...
Setting aside all the existing reasons why AP isn't ideal, I will say this... It clears the baseline expectations:
That's it. The rest is icing. Really important icing, but for 99% of conversations, icing.
@daniel@gultsch.social @pixelschubsi@troet.cafe
Daniel Gultsch
in reply to julian • • •It's very easy to underestimate the scope and feature creep of IM. I've seen this happening in other places where people initially think that IM is just passing some messages around. And then users demand more features and then you reinvent XMPP.
Tris
in reply to Daniel Gultsch • • •A bit more on Twitter/X’s new encrypted messaging
A Few Thoughts on Cryptographic EngineeringTris
in reply to Daniel Gultsch • • •Tris
in reply to Daniel Gultsch • • •GitHub - legastero/stanza: Modern XMPP, with a JSON API
GitHubDaniel Gultsch
Unknown parent • • •For example your Google account works across multiple protocols. And even in the federated world we have several cases where email address == xmpp address.
So to repeat myself: using the same identity is good. Doesn't mean you are locked into ActivityPub if you want to build instant messaging.
Benjohn
in reply to Daniel Gultsch • • •I was just checking out the Wikipedia page, thanks for the pointer. … does it work well peer to peer? Identifies seem to be tied to a domain?
en.wikipedia.org/wiki/XMPP
communications protocol for message-oriented middleware
Contributors to Wikimedia projects (Wikimedia Foundation, Inc.)Daniel Gultsch
in reply to Benjohn • • •Benjohn
in reply to Daniel Gultsch • • •Kari'boka
in reply to Daniel Gultsch • • •cake-duke
in reply to Daniel Gultsch • • •