These days it happened again. This time it has been Twitter which changed the services it provides and forced external applications to change due to changes of the API. So it more and more follows Facebook to become a propriatary system, closed and best without any external client. But there are definitely better clients than the original one, in my case it’s Tweetbot.
This change made me thinking about all those closed systems today. I already mentioned Facebook and Twitter, but there are also WhatsApp, Instagram, SnapChat, Telegram, Slack, Skype, Meetup, and many more. To participate you need to install the according applications, register, and build your community there. Sometimes it’s bad, because you’re using the system Foo while the group you would like to communicate and interact with is using system Bar. But installing system Bar for only this group doesn’t really work. Other people you know use system Bar too and start interacting with you. And so after some time you have a number of apps and accounts - but still not all.
In the early times of the Internet the focus has been more on protocols and data formats. Mail with SMTP, POP3, and IMAP4, chat with the IRC Protocol, newsgroups with NNTP, the web with HTTP, file transfer via FTP, and more. All is fine documented in the RFCs you can find at the Internet Engineering Task Force (IETF). And these standards allow the exchange of the according server and client applications in open and closed environments as well. Writing a mail with Apple Mail, sending it to a postfix server which transmits it to a Microsoft Exchange server where it is retrieved via Thunderbird - it works. Or how many different web browser access this site served via NGINX behind a proxy while others uses different technology stacks.
So my wish to the providers of services like mentioned above are open standards to allow alternative free and commercial clients. And try to find ways how your services can interact. Why shouldn’t it be possible to use WhatsApp to chat with Telegram, Facebook, or Signal users? And for Twitter the hint that after the latest changes I’m evaluating Mastodon as an alternative, it allows own clients and even running own instances. But I’m also willing to pay a monthly fee for Twitter if it provides the services I like:
- Open API
- Timeline in strict chronological order of those I follow
- No advertisement
Facebook went the wrong way and leaving it felt really good.