News for hackers. Stuff that matters.
Re:Synchronous Messaging at Mozilla: The Decision by chrisseaton on Thursday December 19, 2019 @12:16PM (#21836890)
Wow this already looks like a fractured mess! https://matrix.org/clients/ Why are there so many clients with different supported functionality?
Re:Synchronous Messaging at Mozilla: The Decision by Arathorn on Thursday December 19, 2019 @12:39PM (#21837171)
That page could have (much) better UX - n.b. that it defaults to showing you only Linux clients; you have to click around to filter by other platforms. It also is outdated and misses many of the newer exciting clients such as http://dittochat.org/ or https://github.com/kiliankoe/nio. A more comprehensive view can be found at https://matrix.org/docs/projects/try-matrix-now/. Updating all this is on the todo list, but writing software >> writing website atm.
Re:Synchronous Messaging at Mozilla: The Decision by ATsch on Thursday December 19, 2019 @01:25PM (#21837670)
One big reason is that the core matrix protocol is incredibly simple to implement. With a good http library, it's a few lines of code to get a basic plaintext client going. However, there is a lot of surface area to cover. So that's how you end up with a lot of 1h/week projects that implement just what the single author cares most about.
Re:Synchronous Messaging at Mozilla: The Decision by olah_1 on Thursday December 19, 2019 @12:31PM (#21837076)
> Why are there so many clients with different supported functionality?

If a client has different functionality from the spec, then it simply means that the client is unfinished.

It's not like XMPP where different servers/clients implement different XEPs.

A client either implements the spec and is complete or it does not and it is "beta".

Re:Synchronous Messaging at Mozilla: The Decision by lnanek2 on Thursday December 19, 2019 @12:30PM (#21837063)
Matrix advertises themselves as an eventually consistent global JSON DB. So it makes sense anyone can build a client and stuff something in there and maybe only their client really handles it.

Seems like a better idea given the failure of XMPP. XMPP was a communications protocol lots of products used like Google Talk, but got dumped when they wanted to do their own proprietary stuff. It feels like Matrix will be less likely to get dumped like that since they are just a general purpose global DB.

Re:Synchronous Messaging at Mozilla: The Decision by nebulous1 on Thursday December 19, 2019 @12:24PM (#21836982)
because it's an open protocol and that's how open protocols work
Re:Synchronous Messaging at Mozilla: The Decision by DygFiul on Thursday December 19, 2019 @12:57PM (#21837372)
Matrix successfully competes with XMPP. It even features a more fractured mess with a lower number of clients in a shorter time span!
Re:Synchronous Messaging at Mozilla: The Decision by anoncake on Thursday December 19, 2019 @02:16PM (#21838199)
It's called "freedom of choice". The alternative is for Facebook, GOSPLAN or Apple to decide what features and UI you get.
Re:Synchronous Messaging at Mozilla: The Decision by rocky1138 on Thursday December 19, 2019 @12:25PM (#21837005)
Presumably Matrix is the protocol and the clients implement that protocol. Some may be at a further stage of development than others.
Re:Synchronous Messaging at Mozilla: The Decision by firethief on Thursday December 19, 2019 @12:39PM (#21837180)
"Already"? Is that something that usually happens as a project matures?
Re:Synchronous Messaging at Mozilla: The Decision by chrisseaton on Thursday December 19, 2019 @01:25PM (#21837662)
Yes? See the fracturing of what HTML browsers supported in the 90s, or what happened to XMPP, for example.
Re:Synchronous Messaging at Mozilla: The Decision by firethief on Friday December 20, 2019 @09:58PM (#21849307)
HTML's middle ages were characterised by competing implementations of similar functionality. Inconsistency would be cause for concern, but incompleteness is expected.
Re:Synchronous Messaging at Mozilla: The Decision by dvdgsng on Thursday December 19, 2019 @03:09PM (#21838731)
Wait, are we complaining about one of the key advantages of open source now?
Re:Synchronous Messaging at Mozilla: The Decision by chrisseaton on Thursday December 19, 2019 @03:30PM (#21838920)
Is lots of half finished clients rather than one finished client an advantage?
Re:Synchronous Messaging at Mozilla: The Decision by orthecreedence on Thursday December 19, 2019 @04:56PM (#21839715)
Riot is pretty finished. So you have one fully-baked client, and a bunch of others to choose from if you don't like Riot.

Compare that to Slack, which only has one client, and it gets worse seemingly every day (somehow?).

Re:Synchronous Messaging at Mozilla: The Decision by dvdgsng on Thursday December 19, 2019 @04:31PM (#21839544)
Yes, the ability to create your own client certainly is. Everyone can implement their client as they see fit, as long as they stay compatible with the API. Naturally, you get many clients with different features.

Besides that, there is a reference implementation (Riot).

Re:Synchronous Messaging at Mozilla: The Decision by mwcampbell on Thursday December 19, 2019 @08:31PM (#21841036)
Maybe if the one "finished" client doesn't work well for some users, e.g. is cumbersome to use with a screen reader, but there's a "half-finished" client that works well for them.