A bit of a rant, not really bashing Ubuntu or any other OS to be honest.
Well for my sins I always wonder why Ubuntu can't be more like OS X. I love OS X, I like the way the workflow feels and I find the interface an absolute doddle to use, but... I also love Ubuntu. Again I like the fact that I can do whatever the hell I want with it (even break it) and so long as I'm the superuser the system will let me! Fantastic, prat around end up with a brick. I, personally, can support that methodology. So why do I want Ubuntu to be more like OS X, traditionally thought of as the idiots OS?
A number of reasons as it turns out. None of which involve Finder, Dock or any other things most people associate with Apple's product. Language. It's the one thing everyone overlooks when it comes to their distro, it's something far more fundemental than the level of eye candy avaliable and it's something that is a royal pain in the backside to deal with. But fundementally, language, not eye candy, is the base of any user friendly operating system.
OS X makes three very vital assumptions in the language it uses. One: You, the user are NOT an idiot. Two: You, the user are NOT a uber-geek who understands dll's and hex dumps. Three: If the computer got it wrong, then its because the computer didn't understand you or was unable to comply with your instructions. At no point does OS X insinuate that you screwed up. I love that about OS X, everything from a program crash to a kernel panic is all the computers fault, because in reality, it IS the computers fault. It's a machine, it does as its told! And less of the backchat. Sit down and think about it, take the word illegal for example what does that conjour up in your mind? To my and a great many peoples minds it means breaking the law (obviously), doing something wrong, seriousness. It really doesn't matter if you say "this program performed an illegal operation" people scan read the scentance and usually end up with "program" and "illegal". So, the program broke the law? Which law? It's acurate in that the program did something the OS couldn't cope with, but inacurate as far as a users train of throught goes.
A really good example of this in Ubuntu (8.10) is when I install Amarok. Because it can't find the KDE sound handler (which I know but the vodka is preventing me from remembering... ARTS?) it crashes until you tell it to ignore that, uninstalled, sound handler. What, in the blue blazes would a none technical person think when they came face to face with that SIGDEV error box? It's utter gibberish from that stand point. Keep in mind Amarok is considered to be one of the best ipod handling devices and whilst there are others out there the Apple iPod is the number 1 selling mp3 player... so a user is more likley to be bolting one of those to their Ubuntu system than anything else. And by ipod I mean ipod with Apple OS not ipod + rockbox.
Is eye candy 'all that'? I would say... no. I have had plenty of people look at my Ubuntu desktop and say it looks pretty. I'm not running Compiz or anything else, just bog standard Ubuntu and my own wallpaper. Functionality sells. Easy of use sells. How pretty it looks when your using it is secondary and to be honest too much eye candy gets in the way of things. Really, does it matter if you see a cube when alt tabbing or window previews? Thought not. Again we can take notes from OS X on the amount of eye candy to present to people... despite the use of the GPU to do certain things (more in the up comming 10.6 release) the amount of acutal 'bling' the system carries is minor. The dock icons enlarge when you mouse over them, a little light turns on underneath every icon running in the dock and of course when you click on an icon in the dock it bounces to signify its starting up. But really what more do you notice? Well, you may or may not have noticed that the menu bar at the top is semi-transparent depending on the colour of the wallpaper it'd be covering (assuming QuartzExtreme is avaliable). But other than that and the minimize effect the total amount of eye candy pales by comparision to what Compiz can do when fully let loose... fire animations? Falling snow?
If eye candy isn't the reason why OS X is increasing in marketshare then what, exactly is? That's a tough one but fairly easy to figure out. Apple laptop works seemlessly with Apple backup device, mobile telephone/PDA, Apple Desktop and printer. Word about hassle free computing gets around... trust me on this one. Not only that it's the little things. The little things even a game like Fallout 3 can't get right that make the difference. Yes/No decision boxes shouldn't 'randomly' swap places, yes, I'm well aware that they only do in the game to make sure a change to the character isn't enacted without the player being aware of it... but the same goes for the OS itself. Take a look at a mac. EVERY standard application has the Yes/No boxes the same way, it has the exact same file selection box with changes the user made carrying over. All of the applications feel like mac applications because, allegedly, they've had one single person giving the OK on them. Steve Jobs, allegedly, for those wondering.
Here's something else to consider. Red Squiggles. Universally thought of as a misspelled word. Open TextEdit, Safari or even Firefox and you'll see they ALL plug in to the OS's dictionary. All of them check the spelling as you type and all of them spell in the language selected by the end user. THIS. The "it doesn't matter what I install it'll all speak the same language and correct me when I'm wrong" aspect is, to me, a writer and thus arty farty, a huge win to OS X. It honestly doesn't matter if I use OpenOffice of TextEdit. Color is still flagged as being incorrect (I'm English, it's spelt Colour for those of you in America).
I understand from the press releases and media news that Ubuntu is looking to employ developers to cover the eye candy. This is a loudable goal and I salute you for doing so, but perhaps, just perhaps, you should employ your own versions of Steve jobs. Someone with the power to say "that sucks, it doesn't go in this release" someone with the power to say "Yes, we're rewriting our whole i18n stack to be more user friendly" and have everyone follow it? Compiz lends itself to this example. It doesn't work with games running in Wine (or at least can cause issues) be they running in Wine or Cegeda. Why isn't Ubuntu going "Ok, Wine firing up, disabling ALL Compiz settings now. Loading application.... wine exiting restarting Compiz"? Hell fire it up in a totally seperate XServer instance and wire alt+tab up to swap between them if need be, whatever it takes to keep the 'no application will bring down the OS' and 'no application will freeze the disaply' stances. If someone has to hit the power button... that is a failure of the Operating System. As an addition to that why, when I insert a game CD/DVD in my Ubuntu desktop isn't it giving me the option to install via Wine as standard? Why isn't Ubuntu wine checking against 'the big list' of things that work/kind of work/work with additional dlls/don't work altogether and simply presenting me an option of 'get on with it'? Obviously with an option saying "Yes, I have a Windows license". Actually, where is this 'big list' of automagic installation detections and why isn't the current version of Wine on my Ubuntu install detecting it?
The other thing I would point out. Is something I have ranted about on my blog, so forgive me for treading water if you've seen this already. Graceful degredation. Install OS X on a low end mac and it won't, necessarily, perform all of the eye candy and effects that a high end macintosh will. Upgrade that low end mac with better graphics, maybe a CPU upgrade card (in the case of the old POWER architehture machines) and it'll start doing more. The user hasn't touched any settings. The user honestly doesn't care if Nvidia provide a closed source, binary blob for their driver. Seriously, I'm a geek and I just want 3D to work on my laptop from the outset... with the latest, stable driver. Scale down your requirements gracefully, Ubuntu. A Pentium 3 class processor, despite the 3D accelerator does not have the same raw power as a Core 2 Duo (or Quad). Factor in the results of lspci (or cat /proc/cpu) at RUN TIME and degrade (or upgrade) the users experience accordingly. Yes, this means that the desktop they see on a high end gaming machine should look and feel exactly the same as a Pentium 2 class processor. Yes, this means a whole truck load of work in various programs. Yes, this means getting Nvidia and AMD/ATi to sign deals... no users don't really care about binary blobs or what they mean. Honestly, they (and I) just want our graphics card to work out the box.
Brand dilution is also something to be keenly aware of. Ubuntu. Ubuntu Server. Ubuntu Netbook Remix. Ubuntu mobile. Moblin (which may, or may not be officially associated with Ubuntu but there you go as far as mind share is concerned) Ubuntu pig in a blanket, Ubuntu super hyper mega edition (I might have made up the last two). Would someone please explain to me why, an Ubuntu desktop install, can NOT recognise it is being installed on a Netbook class machine and configure itself accordingly? Here's a hint: 800x480 (ASUS EEE PC 701 default resolution, the 701 is one of THE biggest selling netbooks and remains so) 1024x600 (most other, 10" and above netbooks). Give me the option to do a netbook install or better yet if I've selected 'Auto' for everything, just install netbook-launcher and associated items without asking. The only machines to use those two resolutions are netbooks, I've never heard of an ancient CRT supporting 1024x600; 1024x768 yes, 800x600 yes. But not the two I mentioned. Seriously thought, how many versions of Windows Vista are there and which one do I, as a home user want? Ok, what about me as a SysAdmin? And now my users? Is that Home Basic, Home, Home Avanced, Business or Ultimate? But which one is the 'real' Microsoft Windows Vista? Never underestimate how easy it is to dilute your brand. OS X has two versions. OS X and OS X server. Both of which boot to a GUI it should be noted, just with some different tools.
This post brought to you by 1/2 bottle of Smirnoff black, a 'Hackintosh', Windows notepad..... and zero, zip, nadda, red squiggles.