Hacker News new | ask | show | jobs
by chrisdone 1968 days ago
Someone said the problem of WhatsApp is network effects. Network effects are fine.

Email benefits from network effects. The difference is that email is designed to be decentralized and from the beginning had many clients with open protocols. IRC similar. And of course, the web browser itself. DNS.

Back when these were invented, people had many different operating systems and architectures, so the protocol was more important than the client/server. Today, we have about three platforms: web, iOS and Android, meaning you can reach millions of users with software rapidly, rather than the slow way of pushing a protocol. There’s less incentive to have decentralization and there’s money to be made. Protocols require cooperation and therefore move slower. SMS and IRC and email don’t feel modern because they move at glacial pace of cooperation.

I think therefore it’s harder today to push a decentralized, more free protocol than it was when we had more OS/arch diversity. When in a quasi-mono-culture, protocols take a back seat. People don’t ask about it or know what they are. The ratios are flipped: we have basically three OSes and a very large diversity of app/services all incompatible and each locking you in.

1 comments

[Am author] From the article:

> To prevent a network effect from turning into vendor lock-in, software that naturally encourages a network effect needs to be part of an open platform. In the case of communication/messaging software, it should be possible to make alternative clients and servers that are compatible with each other to prevent completion of user domestication’s first two steps.

You are absolutely correct about network effects; a network effect only leads to vendor lock-in when it's combined with a closed platform. Vendor lock-in then leaves users vulnerable to possible domestication.

I've been thinking about implementation diversity lately, and will likely write a follow-up addressing the possibility of an open platform becoming closed. Implementation diversity is one means to keeping open platforms from closing up.

Original inspiration for this idea came from another comment I responded to a few mins ago: https://news.ycombinator.com/item?id=25985365