I’m writing this post on behalf of my friend, a non-technical user who had the chance to use Matrix for about a week. I’d like to share his experience with you and ask what you think about it.
Matrix clients are incredibly challenging for the average user and seem unfriendly towards non-technical users. Unlike Discord, a non-technical person won’t grasp most things without thoroughly reading the Matrix specifications. Many can’t afford to do so for various reasons: lack of technical knowledge, limited time, or simply not wanting to, preferring a functional communicator like Discord or Facebook Messenger.
Discord’s registration is straightforward, with a refined user interface that just works. You register, invite friends, and you can chat and voice call seamlessly.
Now, Matrix registration. You choose a client like Element, widely promoted as the flagship Matrix client. After registration, you face the user interface, with unclear options tucked away where you wouldn’t expect. They are cryptically named, making it hard to figure things out.
After googling how to invite a friend, your friend joins, and a decryption error appears. Another 10 minutes spent reading how to fix it. Okay, problem solved.
Your friend calls, you want to answer, and… darn! You can’t click anything because “the voice call is in an unknown state,” and the dreadful ringing sound reminiscent of a '90s phone puts you in a gloomy mood.
This isn’t something a new user should encounter right after registration. Element may be open source, but it’s developed by a for-profit company with a team of programmers. The issue isn’t exclusive to Element but extends to almost every Matrix client.
This way, the Matrix network won’t attract new users. If users face such issues, they’ll quickly flee to a stable, popular platform like Discord.
over the years of using matrix i’ve become convinced that the people behind it simply have different priorities than people who actually want to use it. they’re mainly interested in the tech parts as opposed to making communication tools.
if you look at the “hype” behind matrix, it’s all about “the protocol”. federation, p2p “host a homeserver on each client”, encryption, bridging, complex state resolution algorithms, peppered with some vague marketing crap about owning your own data. nerd shit or, in the best case scenario, pipe dreams of a magic future that could come with all this flexible tech we’re building
notice how there’s nothing about actual communities. little to any discussion on moderation tooling, or ease of use. it’s all tech. they only care about the tech. the communities? uh well they’ll happen somehow
“matrix chat” is just a tech demo of the matrix protocol the same way https://github.com/matrix-org/thirdroom or that fucked up twitter clone they were building at one point is.
this turned into a bit of a rant but the people working on matrix need to have a deep inner look and explicitly work out if they want to work on “cool tech” or work on tools for building communities. also stop working on so many useless side projects and focus on making one thing that works.
I’m also of the opinion that Element wanted to do too many things. Prime example being the many sdks they now have to maintain for a long time, even though they want to focus on matrix-rust-sdk.
I believe many of these seemingly useless side projects are a result of Element looking for funding. Third room was at the same time as meta was openly talking about metaverse, so Element saw a new niche to fill early.
But yeah, my pessimistic opinion is that matrix.org tries to do too much with the limited resources. Now with sliding sync I do think that they address the long standing ux issues.