this post was submitted on 21 Sep 2023
250 points (100.0% liked)

Technology

37585 readers
338 users here now

A nice place to discuss rumors, happenings, innovations, and challenges in the technology sphere. We also welcome discussions on the intersections of technology and society. If it’s technological news or discussion of technology, it probably belongs here.

Remember the overriding ethos on Beehaw: Be(e) Nice. Each user you encounter here is a person, and should be treated with kindness (even if they’re wrong, or use a Linux distro you don’t like). Personal attacks will not be tolerated.

Subcommunities on Beehaw:


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS
 

Highlights include Sliding Sync (instant login/launch/sync), Native OIDC (industry-standard authentication), Native Group VoIP (end-to-end encrypted large-scale voice & video conferencing) and Faster Joins (lazy-loading room state when your server joins a room).

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 56 points 11 months ago (5 children)

I have to say "Element X" is a very unfortunate name choice ...

[–] [email protected] 30 points 11 months ago

I think it's supposed to become just normal element when it gets feature parity with current element

[–] [email protected] 19 points 11 months ago (1 children)

It is just a codename, Element X is going to be just Element once it replace the old one.

[–] [email protected] 13 points 11 months ago (3 children)

Jesus just go back to calling it Riot.IM the name keeps getting stupider and more corporate.

[–] [email protected] 15 points 11 months ago (2 children)

Matrix has had a bit of trouble penetrating the enterprise market, which is where the real money is. Hence the corporate-speak rename.

[–] [email protected] 8 points 11 months ago* (last edited 11 months ago) (2 children)

I mean, they haven't had that much trouble. Last I checked they had portions of the French and German governments using Matrix as a secure messenger. (To be fair, those both came after the rename.)

[–] [email protected] 11 points 11 months ago (2 children)

Their main competitor in the open-source, self-hosted space is Mattermost, which has a much more business-oriented solution, so there's that as well.

[–] [email protected] 3 points 11 months ago

That seems more like a direct competitor to Slack and MS Team to me rather than general communication. Matrix is a facinating protocol that keeps pushing the limits of federated communication but it always sucked as replacment for those and unless someone invests huge amounts of money in a completely new client I don't see taht changing any time soon tbh.

load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 4 points 11 months ago

Riot games forced them to change the name.

[–] [email protected] 3 points 11 months ago

Calm down, it's not a rename, it's a name for the preview client only. Temporary.

[–] [email protected] 5 points 11 months ago (1 children)

I wanted to try Element X but apparently my self hosted server is not compatible.

[–] [email protected] 9 points 11 months ago (1 children)

Ah there is a solution for it https://github.com/matrix-org/sliding-sync I guess I could try to install it.

[–] [email protected] 7 points 11 months ago (2 children)

Yeah I was able to install sliding-sync on Dendrite without issues. A bit surprising that I didn't see any guides made for it yet.

load more comments (2 replies)
load more comments (1 replies)
[–] [email protected] 40 points 11 months ago (2 children)

I wish the whole project was a little bit more clever with its names. Matrix and Element are not unique enough names and can cause a lot of confusion.

I like the project though and still hope it continues to succeed.

[–] [email protected] 3 points 11 months ago

see it this way: shite names that are just an actual thing that's symbolically related in some way is a sign that the project is primarily run by programmers and not PR people.

load more comments (1 replies)
[–] [email protected] 40 points 11 months ago

Their native group VoIP calling looks to have a solid topology that could easily replace Jitsi in the near term, and eventually compete with larger scale conferencing services like Zoom. That's kind of exciting for those of us who care about open systems and privacy.

[–] [email protected] 16 points 11 months ago* (last edited 11 months ago) (6 children)

Okay, help an old-timer out.

Lemmy :: Reddit

Mastodon :: Twitter (I refuse to call it "X")

Matrix :: ???

Is it like discord? The olden days of AIM/ICQ/IRC?

[–] [email protected] 22 points 11 months ago (5 children)

Featureset-wise it falls somewhere between IRC and Discord.

[–] [email protected] 8 points 11 months ago

2.0 seems to be closing the gap towards Discord more. Which I like.

load more comments (4 replies)
[–] [email protected] 14 points 11 months ago

Matrix really is 21st-century IRC.

[–] [email protected] 8 points 11 months ago (13 children)

I will get shit for writing that, but Matrix in its current form shouldn't have seen the light of the day, nor should have been let to spread with close to no technical scrutiny and based on empty promises/hype like it did.

Just to be clear, I'm absolutely encouraging, in fact, actively promoting federated alternatives to things like WhatsApp, Messenger, Signal, Telegram, …
But I don't believe for a second that the foundations on which Matrix is built make sense, can be made to work well in practice, nor represent a problem worth spending so much time and effort solving. This article does a good job at introducing the "behind the scenes" of the protocol: https://telegra.ph/why-not-matrix-08-07

The whole history of Matrix can be summarized as:

  • "let's do this because it's cool"

  • "shit, it's hard/slow, but we will figure it out"

  • "I have a breakthrough, here comes a new version of the protocol/client/…" (the ecosystem reboots)

(rinse and repeat)

Matrix has seen more incompatible reincarnations of itself in the last 5 years than XMPP in the last 20. Arathorn, its lead contributor and evangelist will keep apologizing, promising that this time they have their stuff in order, that whatever buzzword will solve this or that aspect of the problem, while the elephant still is in the room. You practically can't tell apart arathorn's messages of 2015 from those of 2022 and that would be funny if it wasn't so sad.

IMO Matrix is broken beyond repair, while XMPP is quietly used by millions of users. I wish Matrix could carry its own weight and be so unambiguously better that we wouldn't need competing alternatives there. To me, the better XMPP is XMPP itself, and I'd be happy to elaborate on that.

[–] [email protected] 18 points 11 months ago (9 children)

I agree in theory, but in practice my experience with Matrix has been infinitely better than with XMPP:

  • There is no decent client for all major platforms on XMPP. Conversations is "good" on Android, but what is its equivalent on iOS? On the desktop, Pidgin/Adium were ok if you wanted just to chat, but audio/video required a lot of work.
  • No decent web-based client for XMPP.
  • Setting up e2ee is a pain.
  • Setting up MUC is a pain.
  • To this day I did not manage to set up video chat on my XMPP server, or at least I never found someone on a different server that managed to connect with mine.

Matrix may be technically complex, but at least it has managed to keep its ecosystem together. Whenever I've faced an issue with my server, all I needed to do was upgrade synapse. The "millions of users" in XMPP are mostly all on their own silos, while I am yet to have an issue where I want to chat with someone on Matrix but couldn't because their client/server was not compatible with mine.

load more comments (9 replies)
[–] [email protected] 8 points 11 months ago (1 children)

@u_tamtam @pezhore It's not like XMPP doesn't have issues. Finding a combination of clients and servers to get a coverage of the XEPs you want is quite an exercise. MUCs are painful, especially if you want to join from multiple clients. Cross-device trust between accounts for E2EE AFAIK still requires each device to trust all the other devices manually. Matrix has many more multimedia features.

load more comments (1 replies)
load more comments (11 replies)
[–] [email protected] 5 points 11 months ago (3 children)

Kind of a mix between Discord and IRC. Although it doesn't have servers like Discord and is more of individuals rooms. In fact they made bridges an important feature, so an IRC room and Matrix room can be merged together without either side really noticing a difference. Same with Discord and a ton of other programs.

[–] [email protected] 10 points 11 months ago (5 children)

Although it doesn't have servers like Discord

They're called Spaces on Matrix

[–] [email protected] 3 points 11 months ago* (last edited 11 months ago) (1 children)

If you actually tried spaces, you'd realize they're incredibly clunky and not even close to discord rooms. You can't even search for them. They're not quite there yet, they leave a lot to be desired.

load more comments (4 replies)
load more comments (2 replies)
load more comments (1 replies)
[–] [email protected] 12 points 11 months ago

love to see it

[–] [email protected] 12 points 11 months ago (2 children)

Been waiting for this for a long time! Another thing that's been on the horizon I'm eagerly waiting for is p2p. They've been working on Dendrite, which is a much more efficient Synapse, and the goal is to be efficiently running it to effectively running it on your own device as like an invisible self-host. They're working on MXIDs as well so @hostname.com wouldn't be a thing anymore. P2p with all this other tech would make Matrix really the privacy holy grail imo.

load more comments (2 replies)
[–] [email protected] 11 points 11 months ago (3 children)

"Sliding sync" is Matrix's own admission that the protocol is too complex and taxing on clients to be practical, and shifts the burden further onto already overwhelmed servers for what's essentially bouncers marketed as new tech. And it's still a mess.

[–] [email protected] 6 points 11 months ago

"Sliding sync" is Matrix's own admission that the protocol is too complex and taxing on clients to be practical

I know of no major messaging service where the client wants to download everything

[–] [email protected] 5 points 11 months ago (1 children)

I can’t wait to see what you’ll develop in response!

[–] [email protected] 7 points 11 months ago (3 children)

I won't need to develop anything in response, because an open-standard (IETF) protocol for federated instant communications already existed long before Matrix, and as far as I can tell, from my experience of having administered XMPP and Matrix servers for hundred of users, nothing about Matrix, its design and its implementations makes it more desirable, more reliable, more resilient or more "future proof" than what XMPP came-up with a decade earlier.

And I am aware that I sound like an old man yelling at clouds, I take comfort in the fact that more and more technically-versed people who look behind the marketing and buzz get to see what I know from experience: https://telegra.ph/why-not-matrix-08-07

[–] [email protected] 4 points 11 months ago (1 children)

I think most of the criticism on Telegraph regarding how Matrix handles rooms and events are addressed by the work behind linearized matrix: https://www.qwant.com/?l=en&q=linearized+matrix+messaging&t=web

[–] [email protected] 4 points 11 months ago

Since its inception, Matrix has always been "months away" from cracking this very problem, I won't hold my breath for this one, not after 10 years of kicking the same can down the road.

load more comments (2 replies)
[–] [email protected] 5 points 11 months ago* (last edited 11 months ago) (5 children)

Admitting problems and improving/replacing your protocol is good, you make it sound like a bad thing. I mean you could argue that they should have started with this, but imo better late than never. From what I've seen this will take load off of the client AND the server, because both don't have to sync thousands and thousands of events anymore. It basically looks like an indexing/caching layer between client and server, which is standard practice to make things go faster, especially for thin clients.

load more comments (5 replies)
[–] [email protected] 6 points 11 months ago (2 children)

Seems like they're building other things in rust, about time for the server? Seems like bloated servers are the biggest downside of matrix. Does anyone more educated on this topic know why it's not a thing?

[–] [email protected] 11 points 11 months ago (1 children)

Because Synapse is already widely used. The Matrix foundation is also building Dendrite, which is in beta and written in Go.

Conduit is another server, in Rust https://gitlab.com/famedly/conduit

[–] [email protected] 4 points 11 months ago (1 children)

Dendrite has been in Beta for so long.

I remember installing Synapse 6 years ago thinking "whatever, I'll reinstall it anyway".

Welp

[–] [email protected] 3 points 11 months ago

Yup, that's the annoying state of Matrix: nothing ever gets completed and running smoothly, because everything's in a constant state of flux

[–] [email protected] 8 points 11 months ago

Covering up a bloated protocol by a faster language has its limits though, and in the case of Matrix, well, a faster language only buys you little

load more comments
view more: next ›