Remix.run Logo
johnisgood 5 days ago

Prosody vs. ejabberd?

daneel_w 5 days ago | parent [-]

I have no experience with ejabberd. As for Prosody, it does everything I/we want it to do, is very easy to configure and runs incredibly light - the host is a single-core virtual machine running OpenBSD on 256 MiB of RAM, and we've yet to face resource shortages.

johnisgood 5 days ago | parent | next [-]

Sounds neat. I may self-host it then on my OpenBSD server with 512 MB RAM. I assume it supports OMEMO and all the modern extensions of XMPP, right?

daneel_w 4 days ago | parent | next [-]

OMEMO is not a server feature, it's a client feature, but yes OMEMO works with Prosody in the picture. It's mature, modern and actively developed, the full list of extensions supported by Prosody is here: https://prosody.im/doc/xeplist

johnisgood 4 days ago | parent [-]

> OMEMO is not a server feature, it's a client feature

Are you sure?

https://xmpp.org/extensions/xep-0384.html#server-side

Additionally, as per your link, it says "Supported, XEP-0222" for OMEMO encryption, not that "Applicable to clients only, so will work with Prosody", like it does for some others.

What gives?

daneel_w 4 days ago | parent [-]

For OMEMO to function smoothly it wants permanent storage for Publish/Subscribe functionality (XEP-0222) on the server. The feature predates OMEMO and was designed for various other purposes, such as storing a contact roster or profile picture on your account. OMEMO works without XEP-0222, but then the clients are forced to "meet for the first time" every time they connect and want to exchange encrypted messages. OMEMO in itself happens entirely on the clients.

johnisgood 3 days ago | parent [-]

I see. Thanks!

nadof 4 days ago | parent | prev [-]

yes, prosody supports OMEMO.

Prosody works well with Conversations or Blabber on android

johnisgood 4 days ago | parent [-]

Thanks. I use Conversations on Android. Gajim on desktop. :)

johnisgood 4 days ago | parent | prev [-]

Oh, I got another question and I cannot edit my comment. How many concurrently online people are there on the server that you can tell?

daneel_w 4 days ago | parent [-]

Perhaps 20-25 at peak, some of which are in MUC ("group chat"). XMPP itself is very lean, on the server side it's mainly a message relay, and Prosody can handle a ton of concurrent traffic on practically nothing worth of server specs.