I’m a big fan of Linux and also Windows, I work on a simple concept of using the right tools for the job. All the servers I work with are Linux based, but that’s because it provides the right environment and performance over Windows (though its a much narrower advantage now than ever before). If Windows turned out to be the right server for as particular deployment, in exactly the same way if a Sun box or iSeries did, then I would use it. Operating System Fundamentalism is pointless and does nothing to drive forward anything useful.
On the desktop it gets more complex. Windows works. OSx works. Linux really struggles. Why does Linux struggle? Well look at Windows and OSx, they do not provide a dozen different window managers, desktop managers, theme engines, windows controllers, widgets, gadgets, thingies, whatsits and godknowswhateles. They do one! I’m all for diversity and choice but how about some natural selection too? (or is that what’s happening and the Linux Desktop is breeding itself out of the gene pool?)
Under Windows or OSx pretty much every thing works in a similar way, looks the same at the application control level, uses the same mechanisms for interaction. One of Linux’s greatest features is the one thing that continually stops it making any real inroads into the desktop market. Saying Linux allows you to make it work exactly how you want it to is great, pointless, but great. Sadly though no one wants to spend a week building a desktop environment that works and doesn’t hurt their eyes. Even distributions that try to (and continue to) tidy up the mess only get so far and once you go past the very basic and very short list of distributed applications you’re lost in a sea of miss matched GUI’s and bad UX. I think a fair measure of acceptable levels of success would be to be able to move from word processor to email to IM to web to micro blogger without having to adapt to 5 different UI’s for the basic applications.
You would (sensibly) think that this mess should have been resolved by now, but in my opinion its getting worse. Its probably true to say that Gnome and KDE represent the two dominant desktops under Linux and they are both as bad as each other. I love them both but boy they make it hard to create a desktop environment that looks decent and works across all the applications required. And its not just the Linux side that continues to make a mess of it, so called ‘cross platform’ systems like Adobe AIR also make a hash of it, seriously how much of an ask is it to expect a application to use the standard frame buttons for min/max/close?
So how much of this is down to the development philosophy of ‘my way is better’, well possibly all of it. I’m not saying ‘your way’ isn’t better, but if it makes ‘your’ application behave differently then quite likely that’s going to mean it doesn’t get used as much as it would otherwise do.
The UI/UX battleground is a war torn landscape dotted with small victories lost in a mire of defeats.
Perhaps the increasing number of interface systems; desktop, web, mobile, netbook, is making for a problem that is simply too large, too out of anyone’s hands to ever be solved in a meaningful way. Gesture based multi touch can greatly simplify things and if you can think past your preconceived ideas of Windows Icons Mouse Pointer, can be intuitive and productive, but it does not lend itself easily to being a cross device method. We will see multi touch desktop based systems and even if their price makes them real they wont work as the keyboard is the primary interface and ‘touch’, multi or otherwise is a control method.
An early conclusion could be that the reason we have such a diverse ecosystem of interfaces is because no one has got it right yet, I would say that after Xerox got the basics and everyone stole/copied it progress has been very slow.
So, what do I want for my Linux desktop? Well I would like to be able to have a desktop environment where everything worked well, was easy to make it look like it is all part of the same thing (without a degree in astro-emerald-compiz-physics) and looked good out of the box. Until then I will still be using it as a desktop (alongside Windows of course) but I’ll be one where a thousand others will stick to Windows (or OSx) only.