
The Dilemma of Third-Party Apps in a World of Closed Systems
You use all sorts of online services. I know, because you’re using one right now to read this post. You also very likely use third-party applications of some kind to enhance your experience of those services: a browser extension, an alternative to the official mobile app, an AI news bot you follow. To come to life, these applications need some means of interacting with their target service in particular ways. For those of us accustomed to the open source world, there would appear to be two possibilities: either the service has an external API for that, or nobody has created one yet. (And, in the second case, as developers, we have the option to go ahead and implement it ourselves.) Sadly, because most big online services with majority market share are commercial and under centralized control, three closely-related alternate possibilities are all too common: you can’t do what you are tying to do, either because the provider has decided not to provide an external API for it, or beca...