“Hey, let’s distribute connections (proxy servers) to our central point of failure so that we can get around the central point of failure. Genius!” /s
It's called XMPP. It predates Signal by ~15 years.
In my experience, most of the clients just don’t do WEll everything a modern IM client needs.... group chat without needing to know a FQDN address, alerting on new messages/mentions, image and attachment support, encryption without wonky key management, multisession support (connecting simultaneously from multiple devices not leading to problems), on and on...
I used XMPP for years on iOS, android, Mac, windows, and linux. Hated it every day.
It seems like both signal and matrix choose "Human-meaningful" over "distributed" on Zooko's Triangle: https://en.wikipedia.org/wiki/Zooko%27s_triangle
Matrix is federated which I'd argue is pretty different than "distributed". Certainly the fact that federation is built-in makes matrix more resistant to lazy censors who are slow to block popular homeservers, but a concerted check-any-IP-and-if-it-seems-like-it-might-be-a-homeserver-then-block-it action by a censor would be harder to deal with.
Wouldn't a truly distributed/secure/really-super-hard-to-block protocol rely on non-meaningful addresses (i.e. public-key-derived like a tor hidden service) and some kind of interesting mesh setup (i.e. like tor) to route and deliver messages?
Yes. You just described Briar.
I trust Signal to try their hardest to solve communication, spitting on them is not the solution.
Email is end to end encrypted for people who make it a priority. It would be end to end encrypted for everyone if Google or Microsoft made it a priority.
The difference between XMPP and Signal is funding. Signal supports video on all platforms because Open Whisper Systems hired people to work on it. XMPP didn't because the popular clients are developed by volunteers.
People don't like using lots of messaging apps. So switching apps is much harder than changing your email address because you have to convince other people to switch.
Even Signal is moving away from using phone numbers.
Also they insist of making piece of shit bloatware clients and actively kill every attempt for someone to fix it. Because Moxie is always right apparently.
I really hope the situation is just due to incompetence and hubris.
XMPP is by far more fluid, and "productive" when it comes adding new protocol features, or at least if you compare it with Signal.
Marlinspike is making up the problem.
A messaging client is as agile as its developers are, and in case of Signal, not that much.
Evolving a protocol, and developing new features is done by doing programming, and not by some philosophical discourses, and pooing over the competition on tech events.