Live data from Hacker News

Modern messaging: Running your own XMPP server

codedge.de

151–156 of 156 posts

Re: Modern messaging: Running your own XMPP server

#151
post #77

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…

Maybe try Movim, it has everything listed https://movim.eu/ :)

(I'm the author)

Re: Modern messaging: Running your own XMPP server

#152

Earlier quoted context omitted.

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.

Re: Modern messaging: Running your own XMPP server

#154
post #149
post #126

Earlier quoted context omitted.

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.

Re: Modern messaging: Running your own XMPP server

#155
post #149

Earlier quoted context omitted.

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.

Re: Modern messaging: Running your own XMPP server

#156
post #9

Any idea what kind of server we’d need to handle 40M users if it’s just text chat (no files or audio)?

Maybe Tigase (https://tigase.net/; https://github.com/tigase/tigase-server/) would work for you?

It does offer almost-linear horizontal scalability.

(disclosure, I work for Tigase)

Post reply on HN