Signal is far from an open standard. I use it and am quite happy using it, but with the knowledge that Moxie has publicly said many times that he does not believe in federation or third party clients (and will implement client blocking as well as using trademark suits if the problem gets big enough). And it's fine to have that opinion, I just disagree with it and you shouldn't sell Signal as something the lead developer has said they're explicitly against.
For folks saying (read: hoping) that Signal may become federated in the future -- I think it's a much safer bet to just use Matrix since it's already federated and has at least equivalent privacy guarantees (or even larger if you self-host your own server) and hope that Signal will peer with them in the future (which I personally think is about as likely as Signal becoming federated itself -- namely, it's very unlikely either way). But you do you.
Well that's a shame - I wonder if, given moxie is a member of the HN community, he'd clarify what is meant by that. I had a quick search and didnt find anything.
Given how explicit he was about this at the time (and the lack of comments to the contrary in the past 5 years), I honestly don't think any clarification is necessary. That's his opinion and while I may disagree with his opinion, we shouldn't pretend that he is likely to change it in the future (or to imply that isn't his opinion on the topic). If you feel strongly that you want decentralised instant messaging, use Matrix (or something like it) rather than hoping Signal will become something Moxie has said he is against it becoming.
[1]: https://github.com/LibreSignal/LibreSignal/issues/37#issueco... [2]: https://github.com/LibreSignal/LibreSignal/issues/37#issueco...
In short, his argument was largely chat ecosystems are constantly evolving but decentralized protocols tend to ossify. Thus, decentralized protocols will ultimately not be able to keep up with the demands of the users.
https://www.youtube.com/watch?v=Nj3YFprqAr8
Lots of people point to email as an example. I'd like to also point out the phone system and its codecs as another example. Most phone calls behind the scenes are using SIP to handle connectivity. SIP is codec agnostic, you could technically use any kind of codec in the RTSP stream. Its a very decentralized protocol, and highly extensible. And yet it seems like almost every time you try and place a call, the only codec anyone else supports is G.711, a codec released in 1972 and hasn't had a major update since 2000. We're slowly seeing G.722 adoption now that the patents have run out (HD voice on cell phones) but even then this is spotty. Meanwhile every other chat platform out there has moved on to more efficient and higher quality codecs because all it took was the chat platform owner to push one version update out.
The decentralized communications network is only just now finally adopting and rolling out a _33 year old_ codec. Sure sounds like a win for decentralized systems!
go to matrix.org > click "Try Now" > get redirected to element.io > click "Open in your browser" > allow it to use IndexedDB > create an account > start messaging
I have tiny grievances with every step of this process: matrix.org is filled with too much jargon; "try now" sounds like some kind of trial; redirections to totally different websites are scary; the relationship between Matrix and Element isn't clear; the stock photo-ish background on app.element.io is a bit tacky; asking for browser permissions on page load is rude; the account creation page makes the "edit homeserver" button fairly prominent but doesn't tell us what it does in plain language; I should have been told that you can invite people by email before I clicked "send a direct message"; adding an email to invite asynchronously pulls up a "terms of service" dialog.There's a lot to love about Matrix, so I hope it becomes easier for people to get started with it.
The UX still isn't "great" or "delightful" but I have had people sign up and find be by email or matrix ID with no problem.
...this would make the problem you identify worse. Signal is one company.
> E-Mail is an open Standard. Instant messaging can be too!
It can be, but Signal definitely isn't.
Email and instant messaging don't actually differ in terms of what they're doing. They differ only in the social perception of what you should use them for. Why not use, say, Delta Chat, which is a messaging app frontend that delivers its messages by email?
Hell, Yahoo had entire verticals like ocean shipping self organizing around Yahoo Chat back in the day and never figured out how to monetize. Slack is going to be another salesforce widget.
And they're both monetized exactly the same way, as part of a more comprehensive suite of office productivity offerings. People don't pay for Yahoo Chat the exact same way they don't pay for Yahoo Mail.
Chat is almost always a closed loop. There are usually large implementations, and as a user I can only message within one. There are some exceptions to that. Chat always gets kicked around as corporate strategy changes. At work, I’ve probably used a dozen incompatible Microsoft solutions as their strategy meandered around. Jabber was the big attempt to make chat like email, and it failed.
Email still runs the world, despite its many flaws.
That's not to say it's not the best out there. As a company, Signal is a million times better and more deserving of our trust than almost any other option on the market, but if we want to break out into open communications, the Signal protocol needs better decentralization.
In many ways it feels like decentralization is the same as discovering the internal combustion engine before modern alloys existed. We have to invent a lot of extra stuff to make decentralization practical, and we will, but the vision definitely started many steps ahead of the technological progress.
I'm happy for disagreeing opinions.
> But once it is mature
You may be right, and if it turns out that you are I'll happily change my opinion. But it seems like you agree that currently centralization is the way to go for an app like Signal. Honestly I'd love to see Signal decentralized, but I don't think it is the right move right now or in the near future. But given what you said I still don't think it means it is the right time to call for decentralization. Signal doesn't have to be the leader in advancing decentralization technology. They are already leading in secure and private communication and I don't think such a small group can be experts in too many things. They got their niche and I'm happy someone is doing it.
I'm curious though, why do you think decentralization will move faster in the future? What advantage do you see in that? I've always seen decentralization as lagging in updates because it is more difficult to get users to update and software can't exist in isolation (software rots).
Right now the cost outweighs the benefit but the cost is decreasing and the benefit remains.
We saw incompatible islands appear in decentralised systems before (this tends to not be good for users), and we've also seen how any implementation of "protocol/feature negotiation" is basically a disaster for security. I don't currently see how any truly decentralised system is lowering either of these costs.
WhatsApp never used to be e2e for everyone, but they were able to make it universal relatively quickly because it's centralised. All of the poster child decentralised protocols (SMTP, XMPP etc.) are still not e2e for everyone despite decades of effort.
The thing about decentralization is that it forces the data to be available. So for example Facebook can't stop an alternative app from having full access to Facebook groups even if they want to.
So the big successful apps most likely end up deciding the data model and feature set, and everyone else just borrows that, and if they extend or add features those features won't appear on every interface. Which is okay as long as the common core (determined by the big app) is all there.
Technology is ready, what's missing is the goodwill of the biggest actors.
What? Email was massively popular before gmail even got into the game. It was popular when Microsoft bought hotmail. It was so popular I remember a dial-up ISP (Juno) offering a free email-only dial-up account.
Email was one of the only easy to convey selling points for early Internet.
Online shopping was a shitty Wild West and most web pages consisted of some basic info and a visitor counter. But being able to send a “love letter” across the country in seconds was amazing!
I'm sorry, but is Hotmail not a large centralized player?
Decentralization is hard to build a business around.
An app that aggregates all of your different social networking apps (think AIM, but for social networks). When you talk with your friends, each of your messages get sent to different social networks -round robin style- this only gives each social network a portion of the conversation. Your friends must, of course, also use the same tool to stitch the conversation back together.
I've read many times that the former is very much dying but I'm not seeing it in the channels I frequent.
Is Signal even open source? Where is the server code for this patch: https://news.ycombinator.com/item?id=25803010 ?
[1]: https://github.com/signalapp/Signal-Android/commit/c95f0fce6...