Linux on the Desktop: what's missing?

APC administrator
18 May 2006, 5:27 AM


Most Linux distributions simply don't offer a viable alternative to Windows in the desktop market. Right now, on the desktop, it's still a hobby OS with a tiny install base. Ever tried to bring a Linux notebook into an office which relies on Exchange server? Good luck.


Linux on the Desktop,proudly supported by Tux
My favourite initialism is probably LotD. It means many things to many people, such as Lord of the Dance, or Llamas on the Dirigible, or even Labradors only ten Dollars (a small price to pay for a faithful companion in anyone's language).

The public clearly wants the aforementioned things; Michael Flattley is still inexplicably wealthy, the public fascination with llamas has been constant for some decades now, and who wouldn't want a nice puppy for the price of a Big Bondi meal from Oportos?

But the one LotD that the public has shown no interest in whatsoever is Linux on the Desktop.

It's been “The Year of LotD(tm)” for some time now. It's like the antithesis of a never-ending story - the never-beginning story.

There are a lot of reasons why this is the case. Some can be blamed on Big Bad Billy G and his wacky band of capitalist racketeers, but responsibility for a number of them fall squarely on the shoulders of Linux developers and users.

Excuse me Mr Gates...

Now, don't get me wrong. The widespread mismanagement of the IT ecosystem by world governments and economic organisations has been largely encouraged by Microsoft. The reason is that, in areas of new technology, there are no standards. And in capitalist economies this means that the market leader becomes the standard by proxy, without their position being mandatorily to the benefit of the market itself. In fact, in the case of Microsoft, their dominance has been to the detriment of the whole ecosystem.

Most IT people will concede that “lock-ins”, where a company retains your business by creating a situation where it is impossible to change to a competing product, are a big deal in software and hardware. And the kings of the lock-in live at Redmond's house. Ever try and bring a Linux notebook into an office which relies on Exchange server? Good luck.

Currently the EU is taking Microsoft down the wire, and demanding that their secret network protocols - which are the reason you can't easily use Linux in an Exchange world - be extensively documented, in order to allow third parties to create clients for their server products. This would go a long way towards interoperability, and everyone should be sending fan mail to those sexy EU commissars who keep me excited all day long at the possibility of a level playing field for new software.

I mean, what does Outlook do that no other email client does? Apart from playing friendly with Exchange server, absolutely nothing. In fact, I would argue that it is one of the clunkiest, feature-bereft clients in the PIM market. It's the perfect example of why monopolies are so damaging for businesses - imagine if you could have the benefits of Exchange server but not be forced to pay for Windows XP (then Vista) and Microsoft Office Outlook as well. Instead, you can use the operating system, office and PIM software that best suits your needs as a company, which is especially beneficial in cases where one of your major needs is that the solution be low-cost - which 200 MS Office licenses certainly ain't.

Is that a penguin in your pocket?

I did promise to sink the slipper into some Linux developers too, and I won't disappoint. Late last year Linux Format did a feature on what was needed to get Linux on the desktop to become a reality, and it was a good list. The biggest complaints were about the approach taken to the interfaces in Linux applications, that they were made with their purpose in mind rather than their use.

For example, KDE in Suse 10.0 is a great desktop environment, but it has a few strange quirks. Click on “My Computer” and you get a list of volumes attached at that moment. However, try and navigate to that listing in any other way and you can't, because it is just a set of aliases to file system mount points.

Don't get me wrong, that's a fine way of doing it programmatically, but it's poor interface design, and that's really the point. Programmers and engineers think about the problem, then design the interface around solving it. An interface should be designed around the act of using it to solve a problem. Basically what this means is that the interface should know what the user is doing, prompt for input as needed - and only as needed - and present all of the tools the user wants available in a convenient place.

This is true in general for all Linux software, but the desktop environments KDE and Gnome particularly need to shape up. Or they could do the easy thing and rely on convention to design their interfaces for them.

In software, "unconventional" = "suicidal"

Novell have done some very clever things with Suse Linux, and it's the reason that I swear by it for doing every daily task that isn't based in Azeroth. The cleverest by far is the sponsorship of Open Office.org in order to promote it as a viable alternative to MS Office, which as discussed above is the biggest lock-in Microsoft perpetuates.

I'm writing this piece in Open Office.org Writer, and it's a pretty familiar sight really. If you've used MS Word there's very little that would stump you, although mail merging is still more confusing in Open Office.org. In fact, I would have to say that there are quite a lot of areas in which Open Office.org is the far superior offering, like being able to shoot my document off as a PDF without the need for plug ins or extra conversion software. And the price, of course.

So developers should embrace the current state of affairs, and rip off “standard” interfaces shamelessly. Open Office.org has been getting a lot of good press lately, particularly with regard the Open Document Format (ODF), and the fact that it really does represent an incredibly easy transition from Word is one of the reasons for its success.

Now, I heard a couple of open source developers just draw breath sharply - yeah, you up the back, don't slink away. To many, copying interface from companies such as MS is heresy, because they fled from the Windows flock for a reason. They argue that, with proper training, anyone can master Linux. Well, to that I ask, why should they bother? Their current computer does the job perfectly well for them, why spend time learning a whole new set of softwares and interfaces, as well as a hefty new lexicon, so that they can do the same things they are already doing?

Cost? Maybe. Curiosity? Get real. People just want their PCs to work, end of story. If you want them to switch their whole OS, a big call for most users, the one they are switching to had better work similarly, or it's no dice.

I sometimes think that many Linux developers are like snarky retail workers; they reckon their job would be so much easier if it weren't for those filthy customers making their lives difficult. Sure, Microsoft is partially to blame, but the whole community needs to stop and decide what they want Linux to be; a hobby OS with a tiny install base, or a serious competitor to the current monopoly. I'm a bit naïve, but I really believe that the free software movement could influence the way that other world markets function. We just have to take those first big steps.


Post your comment



Comments

RSS feed Email alert

CpILL:

Hey, It could also be that M$ has a patent on a lot of the UI standards it has created, like the shortcuts for example. I guess it can't be on all of them coz cut, copy, paste and undo seem to be the same on OS X.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

Declan Kennedy:

There's still a lot of room to move within those constraints, though. After all, there are a lot of varieties of shortcut out there... a rose by any other name, and so on.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

Norm:

PtL... there are at least 2 of us!
I thought that I was the only person who believed that an unfamiliar interface is the greatest impediment to a wider adoption of Linux. The fact that there are two major "desktops" (KDE and Gnome)and countless distro specific versions of these, is a huge impediment.

I work at "the coalface" with home and SOHO users, many of whom are students, and mostly old and recycled hardware! From my extensive experience in "converting" users to Linux, mainly Ubuntu (shameless plug!!), the hardest thing to grasp is the UI. Tellingly, most are quite happy with Firefox, OOo2 and Thunderbird, with their Windows-like interface, less happy with Evolution and totally lost with The Gimp. I have yet to find a file-system browser that anyone (self included) is comfortable with! I personally revert to Midnight Commander.

So, (flame suit on) to all those Linux developers whom I have probably alienated, please can we have at least a consistant interface which is at least a little familiar to Windows users? Please? It would certainly make my job easier!


Norm

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

Graeme:

It is interesting that consistent user interfaces are such a huge issue when it comes to Linux vs M$ but in any other industry they are a minor issue.
Cars: mostly have similar steering wheel and pedals but then you have dashboard layouts ranging from the sublime to the ridiculous; dials, digital displays, graphical displays, sundry and various blinking lights, beeping noises, digitised voices, etc. Then you have hand-brakes vs foot operated parking brakes, not to mention the plethora of different ways one can adjust a drivers seat.
VCRs and PVRs: select any single manufacturer let alone several who have a consistent look and feel to their user interface.
Magazines: They make a huge thing about having a different look and feel from their competitors. Recently I have read feedback on the APC layout which criticised it for making the articles look too much like advertisments though that was a specific design decision aimed--no doubt--to differentiate themselves from competitors by using a new, updated and cool layout.
Why is it acceptable everywhere for a user of a new thing to have to learn something of its user interface but not in computing?
Microsoft does not maintain a consistent user interface between major versions, yet they are the ones that KDE, Gnome, et al are being criticised for not emulating? One of Vista's key new features is the Aero user interface which is "totally new and improved". Why is it OK for them to change the way people interact with a PC but not OK for anyone else to have a new idea?

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

Declan Kennedy:

@Graeme: Great points!

The difference, however, between the examples that you are using and an OS is that there is already a huge amount of stuff a user needs to get their head around before you even get to specific software.

The concepts of computing are a big enough hurdle for a lot of users, and, unlike in the car analogy, there isn't always somebody available to teach them these concepts.

A new car might have a different dashboard, but it still has an engine, a transmission, an accelerator and a brake. Different OS makers will use completely different nomenclature for the same functionality, to the extent that a lot of people don't even realise that the function they are looking for in another platform is there, but under a different name.

I think that the KDE developers (at the very least) understand this. Why else would they put a My Computer icon on your desktop?

As a side note, I don't think that Microsoft's desire to "Reinvent the GUI™" is a very good thing either. When Office 12 (or Office Experience or whatever stupid name they have called it now) comes out, I think that we'll be seeing a lot of criticism of the company on that particular front.

Especially since they have called it an interface so easy that it requires no training at all.

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

dals:

l2do even stuff that is based in azeroth using suse :P (unless you have some fundamental objection to using winex/cedega, not having to reboot just for playing games is ftw)

29 February 2008, 8:28 PM (5 years ago)report abuse Send to a friend reply

anonymous user Anonymous user