Is Android the key to the GNU/Linux desktop? Really?

Is Android the key to the GNU/Linux desktop? Really?


I have been talking about the convergence of telephony and desktop computing for years. Nowadays, more and more companies are announcing small devices ("netbooks") that will run Android -- and we are not talking about phones here. Is this the beginning of a new revolution? Or maybe not?

What is Android? The short answer could be "A framework made up of the Linux kernel, a rich set of libraries and tools and a Dalvik virtual machine". The Dalvik virtual machine can be seen as an highly optimised Java Virtual Machine (this definition is not formally correct, but it will do for this post).

This isn't the first time somebody tries the pair Linux+Java to create an alternative, heaven-like desktop environment. Sun tried something similar a few years ago: it was called "Sun Java Desktop". There was an "interesting" review on Linux.com about it and about the support offered. Nowadays, SJD has "reached its End Of Life. SDJ failed.

The next attempt to bring GNU/Linux to the desktop is being made by Ubuntu, which has undoubtedly made a difference in the GNU/Linux world. However, it seems that Ubuntu has brought GNU/Linux onto the desktop of many existing GNU/Linux users, but it hasn't quite eroded much of the existing desktop market. Despite my hopes and desires, it seems unlikely at the moment that Ubuntu will erode significant amounts of market share from OS X and Windows. It is happening, but it's a very slow process -- a bit too slow. I would like to see GNU/Linux on most computers within my own lifetime!

What about Android?

But Tony, didn't you love Ubuntu?

Yes, I still absolutely love Ubuntu; I think it's an absolutely fantastic GNU/Linux distribution. However, I feel that its main drawback is that it was derived from a server-orientated system. Users need to Apt-get applications (graphically, or using a fancy user interface). There are library problems, dependencies, and a not-so-clear separation between end user applications, support libraries and system libraries. Compare this to OS X, which is in my opinion the desktop operating system done right: an application is a self-contained set of files; to copy Firefox over, you do what you expect: you drag it onto a memory stick, and there it is. Old binary applications will run find on newer versions of OS X. When I installed OpenOffice 3.1 on my Intrepid Ibex Ubuntu system, I realised that there is just too much server-ness in Ubuntu, and that OS X got it just about right.

Today's contender

Fast-forward a few years: Google, after a few flops (OpenSocial? Google Answers? Google Checkout?), Google came up with something that has a real chance of seriously change the world: a fully free, client-side system based on GNU/Linux.

People have been using Android applications for a year now. There is a fully functional app store, where a lot of applications are available at no cost or as free software. Android comes with a strong separation between end-user applications and the environment underneath, and its applications can run on any Android phone without recompiling anything.

More interestingly, hardware makers are making (or are considering making) small laptops which will come with Android rather than Windows XP (!) or Ubuntu. This hasn't happened yet, but everybody is expecting it.

More interestingly, Ubuntu developers are talking about finding the best possible way to integrate Android applications within Ubuntu. This pretty much confirms that they expect Android to be "the next big thing" in the client-side computing world. Write once, run everywhere -- for real this time.

Right?

Early stages...

I don't know. First if was "network computing". Then it was Java. Now Android. As much as Android can be considered mature in terms of a phone-like environment. If used on a laptop, will it recognise your scanner or your printer? Will it recognise an external webcam? Will OpenOffice ever work on it? What about a secondary monitor? Will we ever be able to create proper Android applications in Python, or Ruby? These are just a few examples -- in some cases, other desktop distributions spent years figuring them out. The idea of having Ubuntu as a base operating system, and the Android framework to run applications, really appeals to me. Ubuntu's making great progress. The server-ish part of the deal can be managed by Ubuntu and Canonical, whereas the end user applications could be just Android. But this is just an idea -- yet another idea by a random author trying to predict the future.

In order for it to "work" in a laptop environment, Android applications should run as normal windows in the Window Manager, and there should be at least some freedom in terms of which language they are written in. Being locked into using just Java sounds utterly insane to me. These are the two major issues -- but I am sure there are others. And sadly, I am sure that between now and then (it might be a few years...) yet another contender will come along. And it will look just as promising.

Yet again the slice of computing world trying to grab Microsoft's dominance is fragmented, competing and in desperate need of direction.

We shall see.

Category: 
Tagging: 

Comments

ArtInvent's picture
Submitted by ArtInvent on

This is pretty much what I have been musing on myself. Ubuntu + Android. I had not considered "a not-so-clear separation between end user applications, support libraries and system libraries" to be a key problem, but I think you're really on to something.

But the real thing that may tie Linux to Android is that Android is being pushed by a behemoth company, and it looks like it actually will gain a very good foothill in a fairly green field, mobile phone. Thus Android conceivably have more users in two years than Linux desktop does. Next is that Android looks like it may have a shot on netbooks and nettops, where Linux seems to have had it's shot and (for the time being) failed.

You point out the drawbacks to Android and I would agree, the dependence on Java is pretty difficult. I would think that either Android would have to evolve and change somewhat to get past the limitations of this approach, or that a more traditional, wide open, full Linux distro might actually be a natural segue. In that sense, Ubuntu's approach seems to be pretty intelligent.

At any rate, I think that Android's success would be a win for Linux in general and a furtherance of the cause, even though it's maybe not exactly the way many of us would have wanted it.

Ryan Cartwright's picture

.. at least not in the sense you describe here (installing OpenOffice etc.).

The problem is that the defintion of "netbook" is too loose these days. When the EeePC kicked it all off we were looking at small devices with minimal storage and a browser. These days a "netbook" could well have a 12" screen and 160Gb HDD - that's a small form-factor laptop!

If you put Android on the latter - you will encounter the problems you discuss here. Put it on something with say a 9" screen, 8Gb solid state and 1Gb RAM and you might be getting somewhere. Add in a permanent net-connection and you will defnitely be doing so. On such a device office-type functions would probably go the way of e-mail (web-based). On such a device apps would need to be small and neat, not behemoth-like such as OOo.

As for Ubuntu running Android apps - I think they're just thinking that some nice apps will come about through Android and it would be a boon to both parties for Android apps to run on Ubuntu.

Oh and one of the downsides of having installation-methods like the ones you describe for the Mac is the size of the package. Libraries would surely have to be included within it wouldn't they? How does the Mac handle dependencies? I don't know because I've never used one.

--
Equitas IT Solutions - fairness, quality, freedom
http://www.equitasit.co.uk

Author information

Tony Mobily's picture

Biography

Tony is the founder and the Editor In Chief of Free Software Magazine

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!