Comparing #XMPP against #email protocols is too limited. What sets #deltachat apart is *vertical integration* and being driven by UI/UX considerations. Cross-platform Apps and Bots use the Rust core library which connects with #chatmail relays and classic email servers based on a higher level API -- abstracting over SMTP, MIME, #OpenPGP etc. See chatmail.at
#webxdc apps in turn use an even higher level stable API abstracting over email/xmpp/... see webxdc.org/docs/
Chatmail
Chatmail provides FOSS infrastructure for interoperable, secure, speedy and reliable end-to-end encrypted messaging. Check out clients as Arcane Chat, Bots or Delta Chat today!chatmail.at
Daniel Gultsch
in reply to Delta Chat • • •For #Conversations_im I literally developed the UI first. I had a somewhat working UI before I was able to put a single #XMPP message on the wire.
A shared library between different platforms is a good thing. People are trying to do this in XMPP (Snikket SDK, Macaw, Prose) and if I were to start something new for Conversations I'd use something like Kotlin Multiplatform too.
However there is also value in diversity of implementations and the good ideas will prevail concept of XMPP.
Debacle
in reply to Delta Chat • • •That's a very illuminative post!
In other words, please CMIIW:
#XMPP is an open protocol standard with various independent implementations in many programming languages for most operating systems. Almost not two #Jabber clients use the same library.
Delta Chat, OTOH, is a single vendor software framework based on various open standards. My guess: Independent implementations are possible, but maybe not encouraged, because they would sooner or later diverge too much from the original?
Delta Chat
in reply to Debacle • • •Debacle
in reply to Delta Chat • • •And here is the typical #Jabber situation: There are at least TWO #Rust #XMPP libraries! 😞
#XMPPrs: xmpp.rs/ (#MPL)
#luz: bunny.garden/luz/ (#AGPL)
Maybe more.
None of them in #Debian yet, i.e. I see a lot of work ahead 😞
xmpp.rs
xmpp.rskpcyrd 🏴
in reply to Debacle • • •Debacle
in reply to kpcyrd 🏴 • • •Sure. I assume, that at some point they will be needed. In fact, one of the #XMPPrs crates (#JID.rs) is already needed for the #slixmpp package.
We only use the (slower) #Python fallback in #Debian instead, because the crate would not have made it in time for #trixie.
Nicoco
in reply to Debacle • • •One could even add that the pure-python fallback has been kept in place specifically for debian.
(I love and use debian, but it's quite sad that is requires so much work to package rust and go stuff for it)