Conversation
Notices
-
Just found some talks about XMPP vs Matrix in terms of chat for FOSS project and have some thought about that.
Note: I'm using XMPP from 2007 till present and have own server running from 2009.
Aaaand yes - XMPP isn't good for chats right now, because of:
1. Trouble to get anonymous logins (and web clients for that), so users can log in without hassle to get help. Well, even IRC can do that with help of qwebirc (and many others) web clients. Matrix can do that also, just configure room to allow guests to join by link and generate that link.
2. Trouble to search thru chat history. In 99.9% cases ejabberd and prosody are used, or even Isida bot. They're writing logs day-by-day and have no searching capabilities. IRC also have this problem, yes.
3. Trouble with clients. For example I've recently switched to macOS and have shiny Macbook from my employer (some software I have to use works only in macOS), and there is only one more-or-less normal XMPP client: Psi/Psi+. As being maintainer for macOS for that client (I'm building officially distributed nightlies for it and writing build script) I can assure you that current state of XMPP clients for macOS, well. shitty. Adium can't hide MUC tabs in roster as gajim or Psi/Psi+ do (imagine that you're in ~50 MUCs. Your chat window tab bar will be unreadable), Pidgin isn't native and lags, as well as gajim. Monal not so feature-rich as moderate XMPP (or Matrix, or Telegram, or Whatsapp) user might expect.
Before there was problems with encryption (only per-device thing) that is solved by OMEMO now, history sync (thanks to XEP-0313 this is also solved) and files exchanging (XEP-0363, you're da best!). But hey, XEP exists, but Psi/Psi+ for example isn't supporting MAM, HTTP upload (XEP-0363) support at least strange, I can't paste screenshots from clipboard for example. OMEMO was recently started for Psi+ and also has some cornercases that can make it unusable.
So yes, XMPP right now is only good if you have accounts in other IM networks and want to use them all from one client simultaneously and cross-platform'ly. Otherwise choose Matrix. But not matrix.org please, don't do centralization!
Actually, I hate the way Matrix developers and management chosen and continue to follow - conferences now, protocol and reference implementation later. That's why, BTW, they still have no s2s specification standart approved yet 😁.
-
Movim cannot in a-v normally 😀