Protocols, not platforms: A technological approach to free speech (2019)
knightcolumbia.org
knightcolumbia.org
All existing internet platforms already sit on top of protocols, the internet's running on them. Anyone can built a platform on top of ActivityPub, on whatever crypto network or what have you.
The old internet consisted of smaller islands not because of protocol technology, but because it had a small userbase overall and discovery was bad. The benefits of aggregation hadn't kicked in. If Mastodon gets to hundreds of millions of users I will bet that one or two instances will grow very large, develop their own rules, and what do you have then? A proprietary platform on top of what was once a 'first order' protocol. The protocol is still there but doesn't matter for end users, same way HTML doesn't to your average Facebook user or the blockchain doesn't matter to your average guy on coinbase.
People need to recognize that anything that increases connectivity between people tends towards agglomeration. Tech is inherently centralizing, even ironically enough the superficially decentralizing tools, if they lower the cost of communication. This isn't just the history of internet companies, it's the history of movement of peoples from fractured townships to large urban centers. It's not malicious platform lock-in, but simply gravity.
Its like the complete opposite end, instead of using a standard protocol to implement your use case, simply improve on _the_ service.
[Edit]: Oh, and by 'centralized' I don't mean BigCo is in charge of it and manage the servers for it. What I mean is Public Organization 'owns' the service, but this service could very well be self-hosted by users, decentralized, etc. It's just that it is 'forbidden' that any other organization works or develops a similar service.
Are you saying that these large instances would refuse to interoperate with each other? There are already signs of that happening even among small instances, but people are able to move their accounts from instances that are blocked by (or block) too many of their friend's instances, onto instances that have moderation policies they are more comfortable with.
Better yet, because all account actions are covered by an open API, it would be possible to create an account on a service that lets you make posts on multiple sub-accounts on different instances, and aggregate messages from your friends across them, which should heal any fracturing of the network for people who really have friends who (are in communities which) hate each other.
Likely. It's the same thing that happened to the big XMPP instances.
There are other ways that open systems turn closed. I'm not sure which one would happen to the Fediverse, but given how often it has happened, and the variety of proximate causes and exact end-states, I'm betting my money on the Fediverse turning closed somehow.
* The XMPP path where the biggest instances just decide they aren't going to federate with anyone else any more.
* The SMTP path where the big instances gradually accumulate anti-abuse mechanisms that make the barrier to entry too high for anyone who requires reliable delivery and isn't one of them.
* The IRC path where the network fractures into centrally-controlled coalitions that federate with each other but not with anyone outside the coalition.
* The NNTP path where the cost of running a server kept going up, the number of servers kept going down, and now if you want access to the entire network, you have to pay a subscription fee to one of three companies.
* The Git path where a single instance bundles value-adds that lead to most users just using the one central service.
The only way I see to end up with anything like what the author lays out is to mandate interoperability for platforms (possibly over a certain size). Unfortunately I have zero faith that our legistlators can craft and pass a bill that does that without bastardizing it to the point that is simply creates moats for the incumbent tech giants. I'd love to be surprised.
The EU came really close to doing that with its new Digital Markets Act, but it seems that the interoperability requirement will (rather bizarrely) only apply to messaging apps and not social media platforms.
https://www.eff.org/deeplinks/2022/04/eu-digital-markets-act...
Ending up like email would probably be the best case result for mastodon. It is interesting to think about what stuctural aspects of email prevented hotmail or gmail from reaching critical mass and being able to fully close off interoperability.
Given option out is key, not what is in.
One effect doesn't rule out the other.
Platforms are definitely working towards locking customers in. The whole focus on engagement for example, prioritising time spent on a platform (and by extension the ad revenue) over the qualify of that time..
Users don't even venture out of their bubbles anymore because they don't know how. This isn't all natural discovery and network effects.
- Embrace: BigTech implements the protocol. For example, say text messaging.
- Extend: BigTech implements some custom additions to the protocol, that only work for their service. For example, add support for sending photos, but only ones stored on BigTech's servers.
- Extinguish: Once people get hooked on your custom features, make it hard for competitors to replicate. For example, stop competitors from being able to load photos from BigTech's servers.
1: https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis...
Protocols aren't the solution when people are so easily manipulated. Perhaps stagnation is the solution. Something that stays static for a longer time is also going to have more implementations.
Basically force those extensions to be equally cross-compatible.
1. What forces me to comply with this rule?
2. What does "able to be implemented" mean? In theory, you can re-implement my entire codebase. In practice, you'll find it very difficult to maintain feature parity with me if I repeatedly extend the protocol faster than you can implement it. Especially if I don't publish my code or document the extension or if I simply have more resources available to me (either in terms of server-bandwidth or programmers).
Protocols, Not Platforms: A Technological Approach to Free Speech (2019) - https://news.ycombinator.com/item?id=25942632 - Jan 2021 (269 comments)
Protocols, Not Platforms: A Technological Approach to Free Speech - https://news.ycombinator.com/item?id=20841059 - Aug 2019 (67 comments)
Most platforms have APIs that allow people to "design their own interfaces, filters, and additional services". Many also allow people to build their own platforms on top of them - subreddits, discord servers, facebook groups, etc. that they can moderate as they please. It would also be possible to build browser extensions that automatically block certain speech. But this is all besides that point, because this debate is not about letting people "determine their own tolerances for different types of speech", it's about preventing other people, who are willing to tolerate certain types of speech from doing so. This is the reason subreddits, discord servers and facebook groups get banned. The people who joined them have decided that they are willing to tolerate certain types of speech, but others are not.
The concept of democracy was evolved as a system that could distribute social power in order to catalyze the wider involvement of its members in their own social and economic concerns.
All the way back to Alexis De Tocqueville in the 1800s (in his book Democracy in America),
Tocqueville attributes the ultimate success of liberty in America, however, to a feature of American political order he refers to as “administrative decentralization,” which–going beyond federalism as such–fosters the participation of citizens in “real . . . political life” beginning at the local (sub-state) level. [1]
To me, a series of decentralized, shared ownership systems that come together to provide and replace the functionality that has today been built into centralized networks is the only way to achieve any kind of "liberty" (however one may define that word).
The missing link for these systems has historically been cost - who runs the servers that runs these systems, and who pays to develop them? It is exactly for this reason that they were centralized in the first place.
Today, we've got one way to solve for these problems (tokens). I'm sure there will be more. But they will all be catalysts towards this direction.
Edit: To comments talking about how protocols won't just be replaced by big companies.
All companies ultimately care about one thing -- distribution. They will continue to be the direct link between customers / users and the service they provide. The difference is that they will need to build upon the protocol that has the most distribution.
If we imagine a new open protocol for "online document comments" that existed, Google Docs AND Office online could use it and have interoperable commenting from each other's identity systems vs the state of the landscape today. what would their motivation be to do it? Same as using open source libraries like ffmpeg or openSSL -- except this time, they don't pay to host the APIs that power this protocol.
[1] https://www.catholicculture.org/culture/library/view.cfm?rec...
Even in democracy there is a tendency to centralize. For example, there are big differences between ancient Athens, modern Switzerland, the USA, and the EU.
They all are implementations of democracy, but as democracies have grown larger, it becomes more centralized.
Relatively speaking. Written by a French aristocrat.
Imagine a scenario in which the target uses a client that aggressively hides content. However since this system is protocol based, other users would be using clients that aren't as aggressive. What happens if an abuser responds to every post their target makes with a revenge porn image? Maybe the victim of the abuse never sees that image because of their clients settings, but numerous people following them do. Isn't that still abuse even if the target doesn't see it? How do you stop this type of indirect abusive behavior without some centralized authority?
“Protocols, not APIs”