As others have mentioned, identity servers only exist to map third party identifiers like email addresses or phone numbers to MXIDs. Most people just use MXIDs to start chats (mine is @cyphar:cyphar.com -- it's no more complicated than an email address). It is a useful feature to have, but given that other chat systems don't even have such a system (you can't find someone's email address using just their phone number -- GMail might implement this but that's just as centralised as Matrix's identity servers) it seems pretty unreasonable to say that Matrix's claims of decentralisation are "bullshit".
People have been working to make this system decentralised but it's actually an unreasonably hard problem to prove to everyone else that you actually have verified someone else's email address or phone number. And to be honest, I'd prefer they'd spend their time polishing the actual chat UX instead of a feature most users won't even use (let alone redesigning it to provide guarantees that only a handful of users claim to care about).
It is very important for some workflows, and we certainly need to do work to meet your concerns, but it seems a bit much to call "bullshit" on the entire project for this particular optional case.
In my opinion, it is really useless for anyone else.
Unfortunately it's simply an unsolved problem to properly federate the 3pid mappings. The long and short of it is that you need to find some way to prove to other identity servers that you properly verified a 3pid. That's theoretically possible with e-mail and DKIM, except there are too many e-mail servers that don't implement it correctly.
For phone numbers it's even worse.
[edit] I forgot: There is a working implementation of federated identity servers for e-mail, but that requires you to run an identity server on the domain of the e-mail address that you're trying to add as 3pid. That means it works fine if you host your own e-mail but it doesn't work for the gmails and hotmails of this world.
If you really want to, you can host it yourself.
There's also a Matrix URI specification in the works (https://github.com/matrix-org/matrix-doc/pull/2312). Once that lands, we should start seeing support for Matrix URIs in applications. This will allow applications to also start recognising MXIDs and converting them into working links, which will in turn help with people's recognition of the MXID.
That's quite a harsh statement.
Are you saying that just because there's a centralised optional service for mapping Matrix IDs to phone numbers means that Matrix itself is centralised?
There is significant work being done to get matrix working p2p too, though. There is a demo of it, but it's not production ready. See https://p2p.riot.im/
And yet setting a full Matrix stack requires days of work and endless maintenance.
I'd rather use Briar or even Signal.
This is not true. People, don't let this FUD scare you.
My home server has been running for more than a year, was easy to setup (reading documentation took the most time) and takes little maintenance. Just apt update && apt upgrade.
Edit: and even if reading the documentation takes you 'days of work', you can follow a video of the server being setup in 30 minutes, including a jitsi instance for video conferencing: https://matrix.org/blog/2020/04/06/running-your-own-secure-c...
- buy a VM
- buy a domain
- configure DNS
- apt-get install
- fiddle with SSL certificates
- debug out a memory leak bug
- ask upstream and be told to use an unstable alpha release
- implement a workaround
- start investigating bridges for IRC, Slack, Telegram
- give up
In 2020 we should expect something like Briar:
- install Briar on your ws / phone. There is are no servers. Done.
It is not representative though. You do need a server and a domain name, but that isn't out of place when hosting internet based services like a chat server.
That avoids most of the need for domain, DNS configuration, SSL and SSL certificates.
A centralized chat server e.g. IRC runs on a raspberry.
Briar, as I said, runs without servers and provides also blogs and forums.
Bullshit. the identity server has only one reference implementation. you can run your own but "This won't be very useful right now, though, and we don't recommend it." according to the faq. to date, matrix has no idea how to federate identity.
"The precise architecture of identity servers is currently in flux and subject to change as we work to fully decentralise them."
really? after six years theres no progress on it? matrix handles 9 million users but the web store hoodies and stickers were somehow a bigger priority.