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.
Post Comment