Ubuntu logo

Image via Wikipedia

I am sure this post is bound to stir passions. So, let me establish my bonafide credentials before I discuss my thoughts on the topic. I am a hard core believer and supporter of Open Source software. Even though I evangelize Open Source, I have great respect for Richard Stallman and admire him for putting the idea of Free Software into the conscience of human beings. Having said that, let me make a claim here and try to justify it in this post. The path to Linux Desktop domination is through the Cloud Computing.

Linux has been trying to get a dominant market share in the desktop world from the time I used Slackware in the mid to late 90s. Linux could not get beyond the passionate geeks and academia for a long time. Linux vendors/organizations could never convince Joe the plumber ordinary computer user to switch his desktop to run Linux. Then came Ubuntu and they managed to convince Curious Joes and Janes to dump the bloatware Microsoft Windows and use Linux. With the advent of Cloud Computing and the promise of SaaS, Netbooks are gaining foothold in the consumer markets and brought in more and more people to the Linux fold. In spite of all these developments, Linux Desktop domination is still a pipe dream like we had more than a decade ago. I don’t want to get into the debate of whether the idea of a desktop is still relevant in this SaaS era or not. Even though the number of devices with which we access our software and data has increased many-fold with SaaS, desktops (well, in its newer cousins like laptops and netbooks) are still a major part of our digital lifestyle. With the need for powerful devices decreasing in this Cloud era and with the huge proliferation of netbooks, people are starting to see a life beyond Microsoft Windows. This offers a huge opportunity for Linux to gain a dominant “desktop” market share.

Recently, I came across two posts. One was a mail sent to Ubuntu Developers by Mark Shuttleworth, Founder of Ubuntu, announcing the next release of Ubuntu, called Karmic Koala.

A good Koala knows how to see the wood for the trees, even when her head is in the clouds. Ubuntu aims to keep free software at the forefront of cloud computing by embracing the API's of Amazon EC2, and making it easy for anybody to setup their own cloud using entirely open tools. We're currently in beta with official Ubuntu base AMI's for use on Amazon EC2. During the Karmic cycle we want to make it easy to deploy applications into the cloud, with ready-to-run appliances or by quickly assembling a custom image. Ubuntu-vmbuilder makes it easy to create a custom AMI today, but a portfolio of standard image profiles will allow easier collaboration between people doing similar things on EC2. Wouldn't it be apt for Ubuntu to make the Amazon jungle as easy to navigate as, say, APT?

What if you want to build an EC2-style cloud of your own? Of all the trees in the wood, a Koala's favourite leaf is Eucalyptus. The Eucalyptus project, from UCSB, enables you to create an EC2-style cloud in your own data center, on your own hardware.

Essentially, Ubuntu has decided to focus on developing features which will help propel Ubuntu Server edition to play a major role in the Cloud infrastructure ecosystem. This is a good move and I am sure other distributions will soon follow their footsteps.

The second one was a post by Adrian Kingsley-Hughes, on ZDNet, where he wonders if Ubuntu has hit a plateau on the innovation front. He even blames it on their 6 month release cycle. It is pretty clear from his article that he expects the new version of an OS to have substantial changes in functionality and user experience rather than incremental improvements. Even though I may not completely agree with him, I also think that Ubuntu has hit some kind of plateau in terms of generating excitement.

Linux Desktop domination may be irrelevant now compared to a decade ago. Also, if at all any Linux distro is to get a dominant market share in the desktop market, it is Ubuntu. They have made right moves on the server front to jump into Cloud bandwagon. Similarly, they should also realign their priorities on the desktop side and target the netbook generation interested in living in the clouds. They could integrate Ubuntu Desktop deeply with Cloud based services. For example, they could integrate Gnome/KDE file explorer with Amazon S3 or Dropbox. Tapping into the APIs of the storage vendors and SaaS vendors, they could offer an experience where an user will be able to open a file stored in Amazon S3 or Dropbox or Syncplicity with Google Docs or Zoho Writer (Disclaimer: Zoho is the sole sponsor of this blog), edit it using the browser and store the document back into these storage services, without any extra effort by the users. I can understand why a proprietary vendor like Microsoft or Apple may not show willingness to implement such an integration. Ubuntu, being an Open Source Linux distribution, should have no such issues and should be willing to implement such an integration with the Cloud based services. They could work along with different Cloud vendors and integrate Ubuntu desktop deeply with their services. By working with many vendors, they will also be able to offer the much needed choice to the users of Ubuntu. With the increasing interest towards netbooks and their availability at a very low cost, I wouldn’t be surprised if Linux becomes the dominant “desktop” operating system in the next 5-7 years. Ubuntu is better positioned to do this than any other distribution.

I know purists in the Free Software world may not agree with me. Like Richard Stallman, they will argue that Cloud based services are proprietary blackhole and it should be avoided at all cost. Being an insider (an ardent supporter of Free Software), I have a question to my fellow Free Software enthusiasts and evangelists. Did we ever worry about the code that went into the integrated chips that were part of the machines on which we ran our Free Software Didn’t we abstract it out as hardware and not bother about the proprietary code, design, etc. inside them? Why can’t we do the same with Cloud based services? Why can’t we abstract out the software, offered as a service, and worry about other important things like Open Formats, Data Ownership, Data Portability, etc.? Why can’t we abstract out the Cloud Storage service and see if we can manage our data using Open Protocols on them? Yes, We Can. If we accept this kind of abstraction in Cloud Services and embrace it, we can also make Linux the dominant Desktop OS. I hope my Free Software friends will come out in full force and offer their comments on this topic.

Comments

Post Comment