XMPP has very nice server implementations, and the protocol is OK regarding complexity. But the clients are lacking. On linux there is gajim that is "okish" but it lacks calling capacity with mobile clients. On mobile there is conversation and derivatives on android which are "nearly there" and monad on iOS. Globally, the main lacking features are: - voice and video calls cross platform - gif integration, tenor/giphy…
At least Prosody implements BOSH (xmpp over http) and communication over Websocket. https://prosody.im/doc/setting_up_bosh https://prosody.im/doc/modules/mod_websocket But I never tried it myself and from a quick search the popular non-browser XMPP apps/clients don't seem to use it.
I actually enabled BOSH on my Prosody setup. For reference: https://www.someodd.zip/phlog-mirror/xmpp-server.gopher BOSH still has some interesting trade-offs even today. It can help with some NAT headaches and rides over plain HTTPS. I like this old post: https://metajack.im/2008/07/02/xmpp-is-better-with-bosh/ Curious who here uses BOSH in production and/or WebSocket (RFC 7395) these days.
Not for 13ish years but we built the chat feature in a social networking platform with BOSH. Looked just like FB Messenger, really. The thing never took off, so I don't remember any talks about outside federation, I think it was not on by default.
Movim and Dino do multi-party jingle, aka voice and video group calls. Maybe you can contribute to improving it ;)
And Libervia (disclaimer: I'm the lead dev). It also implements SFU including components (based on Galène), but I'm reworking design on this part. Also note that Libervia is using a backend/frontends architecture with a D-Bus API, you can use it to make your own frontend with any language you like.
I went looking for more info on Libervia and noticed your site is down.
And Libervia (disclaimer: I'm the lead dev). It also implements SFU including components (based on Galène), but I'm reworking design on this part. Also note that Libervia is using a backend/frontends architecture with a D-Bus API, you can use it to make your own frontend with any language you like.
I went looking for more info on Libervia and noticed your site is down.
Yes, I'm having a DDoS attack these days, no idea why somebody would do that to my small server. I've deployed counter measures so the site is more or less usable, but the attack is still going on.