OK, I exaggerate. Linux as a _server_ is an awesome tool. Linux on the desktop sucks like a Hoover.
I decided to try Ubuntu 8.04 on a desktop machine. My primary goal was to have a MythTV client, so I could watch recorded TV when the kids had taken over the main television (for the Wii, of course! :). I’ve been a casual Linux user since kernel version 0.91, and a regular user since RedHat 5.0 shipped. I used Sun and SGI desktops, NCD X-Terminals, and even early Desktop Linux for 10 years before I started using Windows. Desktop Linux has come a long way since then, so I figured it was worth a try; I was experienced enough to work around any problems that came up.
Browsing and email are OK, because Firefox and Thunderbird are available. The official mailer, Evolution, is utter dreck, of course, and everything suffers the standard open-source problem; crappy UI, and feature-incomplete. It seems that when a developer encounters a program that doesn’t work in their ideal way, the reaction is _not_ to improve the program, as open-source supporters would have you believe. Instead, the reaction is to think “Wow, that sucks! I can do better from scratch!”. And so we have, for example, well over a dozen MP3 players that all suck in different ways! (Although, thanks to the underlying crappy audio support, they all suffer the problem that changing the volume lags by 2-3 seconds… *sigh).
I tried a compromise position for a while; I installed VirtualBox, a “free” VM solution from Sun Microsystems that allows one to integrate the host and guest desktops almost seamlessly, so that I could run my favourite Windows apps alongside the Linux stuff. But even that doesn’t work as well, and so I think I’m going to surrender and go back to Windows on the desktop.
I could go on, but instead I’ll link to a couple of sites and essays that cemented it all for me. There are many themes, but most boil down to the same problem: Linux developers act like they’re smarter than Linux users. If there’s one thing that 13 years of commercial software development has taught me, it’s that you ignore your customers/users at your own peril. I don’t think the open-source community is ever going to learn that lesson.
* “Linux Hater’s Blog”:http://linuxhaters.blogspot.com/
* “Desktop Linux Suckage”:http://elliotth.blogspot.com/2008/09/desktop-linux-suckage-index.html
* More on the Linux audio mess: “Pulse my audio”:http://linuxhaters.blogspot.com/2008/10/pulse-my-audio.html
I got this as an internal email flash this morning and just chuckled. I agree this seemed to have dropped out of a time warp or something…