Email or username:

Password:

Forgot your password?
Daniel Gultsch

Conversations 2.11 will ship the largest protocol update in years. Traditionally it takes 6-7 round trips (not including TLS) to fully establish an #XMPP connection.
Thanks to the work @mattj and I have been doing over the last two months we can bring this down to just one.
This can significantly improve the reliability on flaky or throttled connections.

@prosodyim has community modules for the required server extensions (Bind 2, SASL 2, FAST)

26 comments
uɐıʇsɐqǝs

@daniel @mattj
very cool! Thanks a lot! 😊

Will there be some blog post that explains this change?
(or is there already and I missed this) 🤔

@prosodyim

MattJ

@aslmx
Yes, at least on the Prosody blog, soon. My side of the work on this is part of a grant from #NLnet, and they encourage regular public updates 🙂
@daniel @prosodyim

GreyLinux :nixos:

@mattj will the server extension find there way into the snikket project ?

MattJ

@GreyLinux Yes, absolutely. Snikket is a big reason for why I'm working on all this stuff in the first place 🙂

GreyLinux :nixos:

@mattj that's fantastic news really glad to hear it. Snikket is an amazing resource that I wish more people knew about.

Debacle

@mattj

Could you post a list of modules needed? The respective modules should be added/updated in the #Debian package prosody-modules.

@aslmx @daniel @prosodyim

MattJ

@debacle
Soon! This is all very new and I have a few things to polish (which will happen this week) and some docs to write, and then I'll blog about it (explanation + instructions).
@aslmx @daniel @prosodyim

Klampfradler 🎸🚴

@daniel @mattj @prosodyim That brings XMPP's usability a big step closer to Matrix again.

kaip :xmpp: :archlinux:

@Natureshadow @daniel @mattj @prosodyim Investing in standards instead of VC owned products with lots of PR will pay off in the end.

Klampfradler 🎸🚴

@kaip @daniel @mattj @prosodyim Correct. And ignoring polemic idiots who have obviously never worked with the larger Matrix community also pays off, so PLONK.

Daniel Gultsch

@guusdk @mattj @prosodyim
FAST is a repackaged version of Florian’s Hashed Token mechanism¹. Basically Instant Stream Resumption but just the tokens. (And resumption becomes a native SASL extension without the ISR overhead)

¹: datatracker.ietf.org/doc/html/

Daniel Gultsch

@guusdk @mattj @prosodyim The cool thing is that those extensions can be implemented and deployed separately. Each will remove 1-2 round trips from the equation.For developers it becomes an iterative process where each step already has significant benefits.

Andrzej Wójcik

@daniel @mattj @prosodyim #siskinim and #BeagleIM will get support for that in the next big release. @tigase #XMPP Server beta builds already have support for SASL 2 and Bind 2… and FAST should be added soon.

DELETED

@daniel will the conversations.im server support this when it releases?

sankakujin
@daniel @mattj @prosodyim Conversations is one of the main reasons for me to feel sorry for IPhone users. They are always having trouble with xmpp and all I can tell them, that we have Conversations on android and all is great. 😅
Marcus

@daniel @mattj @prosodyim It's great to hear you're so committed to improving not just your own app, but the XMPP standard as a whole.

qbi

@daniel @mattj @prosodyim do you plan to integrate Atinspam features into Conversations in the near future?

Daniel Gultsch

@qbi Spam filtering should be done on the server side.

Trolli Schmittlauch 🦥

@daniel @qbi I don’t know, are there significant amounts of OMEMO spam already? Because those would be hard to filter at the server side.

qbi

@schmittlauch @daniel Most of the spam messages (5-10 per day) are plain text. Sometimes (less than 1%) I get OTR spam. AFAIR I never got OMEMO spam.

Daniel Gultsch

@schmittlauch @qbi I’m not aware of spam using OMEMO encryption. However message content isn’t the only way to detect spam.

BoosterFive 🚀

@daniel @mattj @prosodyim that's great! Thanks for continuing to support the best mobile xmpp client out there on any platform!

Go Up