Make protocols, not platforms
08 Mar 2022The web is decentralized from its inception. The TCP/IP stack assumes no central hub so computers can talk to each other. HTTP requires no login for individuals to spin their own websites and connect to existing ones. Email works by allowing users to interact with all other email providers seamlessly. Podcasts are published in RSS feeds so podcast players can find, download, and play the newest episodes, no central service required (although Spotify is building its walls by offering insane amounts of cash for exclusivity rights).
It’s interesting to contrast this with how social networks came to be. Since their beginning, creating a profile, following other profiles, and publishing content were possible only within a platform’s boundaries. A Facebook user cannot follow someone on Twitter. An Instagram influencer cannot check pictures posted on Reddit.
Compare Facebook to email, for example. If emails behaved like social networks, one would expect to only be able to send and receive emails from the users of the same provider. Gmail users wouldn’t be able to talk to Outlook users. Each person would have 5 different email accounts, one for each major provider, and we would need to copy data from one account to the other to make it visible to the users on the other platform. In fact, it would behave exactly like what we currently have with Direct Messaging in the major social networks (Facebook is trying to unify their products’ DM systems into a single one but we still won’t be able to talk to someone on Twitter, for instance).
Thankfully, email doesn’t work like that. But it is interesting to think why there is such a big different in how older Internet features behave compared to newer tech products. My humble opinion is that the web is protocol-oriented.
Email is open to anyone to create their own servers and clients by design because it is not a service nor platform, but a protocol. Based on the email specification, programmers were able to create their providers. It is true that some providers are more popular than others, mainly Gmail, but no singular company owns email behind closed walls.
It seems to me that if we want a better Internet, we need to make protocols, not platforms.
It is interesting to see decentralized alternatives taking this approach. Solid is a protocol that wants to be the backbone of storing and sharing user data, pioneered by Tim Berners-Lee. With such a protocol, the user would own their data, not the social network. Mastodon is a Twitter-like social network that implements the ActivityPub protocol, hence being fully interoperable with any other ActivityPub platform.
It remains to be seen if decentralized protocols will become widespread on the Internet of the future, given that current technology behemoths have absolutely no incentive to use solutions that will reduce their control over people’s data and will (and their profits). Legislative efforts could push them in the right direction, though, and the day of Big Tech regulation is nearing.