supernova_247.JPG

Image by dsearls via Flickr

Recently, Nick Carr wrote an article in response to a blog post authored by a Google employee about Openness. He argues that

Precisely so. We can (and will) have debates about the relative openness of Azure and AWS and Force.com and all the other "cloud platforms" that are available or will be available. And those will be important debates. But in this early stage of the cloud's development, openness means little to the buyer (or user). The buyers, particularly those in big companies, are nervous about the cloud even as they are becoming increasingly eager to reap the benefits the cloud can provide. What they care about right now is security, reliability, features, compatibility with their existing systems and applications, ease of adoption, stability of the vendor, and other practical concerns. In the long run, they may come to regret their lack of stress on openness, but in the here-and-now it's just not a major consideration. They want stuff that works and won't blow up in their faces.
Well, I disagree with his argument for the following reasons
  • Openness and "better" need not be inversely related. The presence of one need not imply NOT the other. This sounds like the kind of arguments made by people in Microsoft and other companies to cover their proprietary base. In the case of desktop world, there were some opensource software that were not matching the bells and whistles of Microsoft products and, in a rare few cases, the usability was genuinely bad. However, we have seen in the traditional software world itself that openness and better can go hand in hand. There are thousands of examples for it but I will just quote the case of Apache and rest my case.
  • In the traditional software world, some of the opensource software may not be "better" in terms of the usability but the reason for existence of such "not better" software is partially due to the inherent volunteer nature of the software developers and absence of any big company behind them. In fact, most of the volunteer driven software were better but, in some rare instances, there were not enough volunteers in a project team to make the software "better". Now times have changed. Even in the traditional software world, we find companies behind many opensource projects. In the Cloud Computing world, we can definitely find a company behind most of the projects that carry the term "open" with them. Unlike traditional software world, Cloud Computing world requires huge investments in terms of resources and, hence, we always see one or more companies playing a role behind the open label. Whether it is opensource or open standards based Cloud Computing projects, we always find a company backing up the project. It is not purely volunteer driven any more. The openness is not just associated with the urge to scratch the itch of the developers but it is also directly linked to the very survival of the company behind the open initiative. This will ensure that being open is also better and these two terms need not be inverse to one another.
  • In the case of Cloud Computing, it is just not the case of hardware and software without lock-ins but it is also about storing our data and our IP (Intellectual Property) on someone else's datacenter(s). We give up control of our data to a third party. If we don't worry about openness now and demand that we can retrieve our data and our IPs in one of the open formats using open protocols, there is a theoretical chance that the Cloud Vendor can keep our business hostage and use this advantage to determine the price. It is not like the case of traditional software times where we had our data and our IP in our premises and we could wait till later to worry about the proprietary lock-in. We, at least, had a chance to get out of the vendor lock-in if we could manage to put enough resources into locked-in data of those times. If the data and IP is locked in at third party locations, there is nothing we can do except to play by the rules of the vendor, even if it borders close to being illegal. We should not repeat the same mistake of the past and do it right from the beginning itself.

If anyone ever thinks that openness is not important, they can avoid worrying about whether a particular core software or app in the cloud is opensource or not (Anyhow, I will soon be writing a post on why opensource is very important in the SaaS world). However, they should definitely worry about open standards and open formats for data retrieval. I admire Mr. Carr for his role in making Cloud Computing popular but he has got this one wrong. We should worry about openness now than later.

No one has commented yet! Be the first one to comment!

Post Comment