4 ms·
> XMPP is useless for multiple devices: there's no way to receive messages on both (some servers will deliberately violate the spec here because the spec is stu
by catdog 10y ago
> XMPP is useless for multiple devices: there's no way to receive messages on both (some servers will deliberately violate the spec here because the spec is stupid)
XEP-0280: Message Carbons and there was that priority thing before. It somehow worked in the past and now it's definitely solved.
> Groupchats don't work properly with federation
The only annoying problem i can think of is when the server hosting the MUC restarts clients seemingly don't notice that they have to rejoin.
> and have terrible UX in every client I've tried.
Maybe you tried terrible clients? Unfortunately are few now which aren't terribly behind regarding protocol support.
> and the federated history spec has been under development for about a decade now.
I think thats the real problem. "Nobody" implements newer XEPs, especially if they are not finalized yet but how should they finalize if nobody puts them to trial? Everybody seems to have settled in screaming out what does not work so well but instead of helping to fix it they halfway reinvent the wheel or switch to centralized proprietary
solutions which may have nicer looking clients but often don't even try to solve harder problems like multi client support. I didn't have a look at Matrix yet, maybe it's worth it but there is always the danger of creating yet another standard [1] (which may not even be as perfect as originally thought in the end either).
> but I've come to the conclusion it's actually a really bad standard.
But is it really that bad (especially at the basic fundaments) to justify something completely new? XMPP at least provides a lot of ability to evolve without breaking everything that was.
[1] https://xkcd.com/927/ https://xkcd.com/927/
- Arathorn 10y agohopefully Matrix avoids falling into the cliché of xkcd 927 by focusing on defragmenting the existing silos - building a metanetwork between IRC, Slack, XMPP, etc etc. So rather than saying "hey everyone, throw away your current stuff", we say "hey everyone, build a bridge into Matrix - it's fun and easy (100 LOC for the slack bridge: https://github.com/matrix-org/matrix-appservice-bridge/blob/master/HOWTO.md)" https://github.com/matrix-org/matrix-appservice-bridge/blob/.... If you want to use Matrix natively via weechat or whatever then so much the better, but the intention is to be useful as way more than just another msging protocol. It's meant to more be a big open decentralised database for conversations and other realtime data - more in common with IPFS or even the Web itself. [disclaimer: I work on Matrix] [p.s: can someone work out how to send Matrix $5 every time someone quotes xkcd 927 at us...?]
- corobo 10y ago> p.s: can someone work out how to send Matrix $5 every time someone quotes xkcd 927 at us...? I'm sure when Matrix is the go-to chat protocol you'll get more than that. Until then it is sorta fitting..
- Arathorn 10y agosigh no, the point is that it doesn't fit because Matrix does not try to be "yet another chat protocol that fits everyone's use cases". It aspires to be a bridging protocol that links other chat protocols together rather than replacing them.
- corobo 10y agoI'll be honest I've not scoured your entire site but I'm just not seeing that description (and didn't at all earlier, I've since looked further). From what I gathered you want to be the email of chat protocols. The only mention of wanting to bridge other protocols is a quick mention half way down your FAQ page.
- Arathorn 10y agoGuess this reflects that the FAQ is stale and needs some love. The second item there is: > What is Matrix’s Mission? Matrix’s initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email. The whole point is that the defragmentation is done by bridges. The analogy to email is not in terms of having One True Protocol that everyone uses like SMTP, but that it's possible for a user on app A to communicate with another user without caring what app they use. Thanks for highlighting that we need to fix the FAQ!
- corobo 10y agoFair point, I think I read "without having to care what app" as meaning a Matrix-based app, whether official or not.