swyxio / swyxdotio

This is the repo for swyx's blog - Blog content is created in github issues, then posted on swyx.io as blog pages! Comment/watch to follow along my blog within GitHub
https://swyx.io
MIT License
336 stars 45 forks source link

Notes on Adversarial Interoperability #324

Closed swyxio closed 2 years ago

swyxio commented 2 years ago

source: devto devToUrl: "https://dev.to/swyx/notes-on-adversarial-interoperability-bgg" devToReactions: 5 devToReadingTime: 3 devToPublishedAt: "2020-09-13T23:37:49.620Z" devToViewsCount: 134 title: Notes on Adversarial Interoperability published: true description: Summarizing thoughts from Seth Godin and Cory Doctorow on Interoperability tags: Reflections, Tech, Strategy slug: adversarial_interoperability canonical_url: https://www.swyx.io/writing/adversarial_interoperability

I just caught up on Seth Godin's podcast on Adversarial Interoperability, and it reminded me of a great YC podcast episode with Cory Doctorow on the same topic. Cory himself has written reams of blogposts on how Adversarial Interoperability has been applied repeatedly over tech history.

The way to frame this is that there are two types of actors:

Based on these basic desires, we have three types of interop:

The star of the show is of course Adversarial Interoperability. It means that if users are not being served well, someone else (often a technically proficient user themselves) can come along and make some sort of hack to fix that problem (analogous to the Right to Repair). Open Source is itself an inherent promise that adversarial interoperability will always be possible - anyone can fork a project if their priorities diverge from the maintainers.

You can make a lot of money via Adversarial Interoperability - and this has at least some legal protection thanks to hiQ vs LinkedIn, a landmark court ruling that even made it illegal for platforms to try to prevent screen scrapers from getting already-public data. In fact, one could argue that every new social network should be bootstrapped off existing ones, since it's legal anyway.

In tech, progress is fastest with cooperative interop, as all interests are aligned. But progress is also possible with indifferent and adversarial interop.

The problem arises when technology prevents adversarial interop, which helps monopolistic platforms keep a stranglehold on their users. This is most prevalent in closed ecosystems like with Apple's iOS.

I think this is an incredibly important idea in tech strategy - I've forgotten it before, so I wanted to take this occasion to note it down.