I just got home from a two week trip. While disconnected, I had a sudden brain fart. I saw Twitter reinvented as a distributed system and provided free as open source. This morning I woke up to find the ‘Twitter Fail Whale’ in full effect. Twitter is, once again, overloaded with users. This is so common, that the Fail Whale is now a t-shirt! I believe it’s time to re-think Twitter.
Twitter is not the only service of it’s kind. Birghtkite bumped the concept up a notch by adding imagery and positioning. Meanwhile, Plurk found a creative new way to display a user’s timeline. It’s great to see innovation; but this brings us to the same problem that service like Ping.FM, HelloTxt, and Socialthing were created to help us manage – too dann many segregated service providers!!! And as the alternative providers become increasingly popular, they too will suffer the same ‘single point of failure’ issue that hinder Twitter today.
This post is a call for change. I think we can learn a valuable lesson from another Internet technology. You may have heard of it: E-mail.
As an E-mail user, I can send a message from any service provider and feel fairly confident that it will be received by the intended party – regardless of what service provider they use. E-mail works across platforms because there exist a standard protocol allowing different systems to communicate with each other and work together.
Furthermore, I can choose to become a provider myself. I can download any of a variety of open source E-mail servers and install them on my own server. Because the service is tied to a domain name, I can give my service an identity that’s associated with my personal, company, or organizational branding. As an added bonus, in the event that I want to modify how my server works, I have full access to the source code to my software and a wide variety of documentation on how E-mail works.
Now, apply these concepts to Twitter. The same way Hotmail, Gmail, and Yahoo Mail offer E-mail services – Twitter, Brightkite, and Plurk can still continue to provide their services to the public as they always have. However, with a standard set of communication protocols, users on one system could potentially interact with users on another.
Furthermore, with an open standard, developers would be free to create their own Twitter server software and distribute it online – allowing anyone to run their own service. This distributed model will resolve the biggest problem Twitter has today – service blackouts due to overloaded servers.
Most of all, as a community driven effort, anyone can contribute ideas and innovations. I believe this is the only way to truly take the concept of what Twitter is and turn it into a standard means of digital communication.test