A search for "linux ready for desktop" brings millions of results on any search engine. The phrase "Linux Desktop Year" has been around 5 years now. Over the years, the question on its validity has been asked again and again. Fundamentally what does one mean by "Linux Desktop Year"? Is it that in that particular year Linux will rule the desktop world or Linux is ready to meet all the desktop requirements, or desktop users are convinced at this point to deploy Linux on their Desktops and Notebooks?
Widespread deployment of Linux has still not been possible. Proprietary distributions such as Redhat and Novell definitely don't see profit from desktops. Other popular distributions such as Ubuntu, PCLinuxOS, Mepis, Mandriva and OpenSuse are getting attention of desktop users, but still the deployment has not been, so far, large enough to call a particular year as "Linux Desktop Year".
Linux is growing fast horizontally development-wise but deployment-wise it still nowhere near the popular OS, Windows. So, why does this situation still remains like it was 10 years back. Do the windows users experience some kind of cultural shock to switch to Linux? Why so when linux is free and great?
During these 10 years, both Windows and Linux have changed greatly. Windows XP (I don't count Vista, reasons you better know) is far far better than Windows 98, and PCLinuxOS 2008 is far more usable than Redhat 5. Now you can easily tune both Windows and Linux. You don't need to be a geek to install any Linux distribution and very often you get Windows preinstalled. But why people turn more towards Windows, if Linux is developing at equal pace or more?
The answer is clear - many of the OSS for Linux are just not ready for floor and Linux is sometimes found to be incompatible when it comes to configuring peripherals and devices. Sometimes you just can't get the job done and sometimes if you try to configure on your own it becomes just a workaround. Let me site some examples.
My friend Santanu, a Graphics Designer wanted me install a good linux OS on his home desktop. Without a second thought I installed PCLinuxOS 2008 MiniME and told him it's the best one can get for home use, but he have to spare one hour or two to pull in and install few packages from repository. He has got two internet connections: one is sify broadband and the other is Indicom Plug2Surf instant internet access devices. Unfortunately, none of them worked. Because both Sify and Indicom don't offer software for Linux.
These days gadgets and PC peripherals (many of them are wireless) are growing in a greater pace and though Windows XP dates back to 2001 users are having no problem configuring their gadgets on XP and they get it hard to do even in the latest *buntu 8.04, Mandriva 2008 or Fedora 9. Knowledgeable people know it is no fault of Linux and the fact that device manufacturers are aiming at Windows world. But why will the lay-user worry about it.
Here is one bad experience I had with Linux. I could not sync my N93 Nokia mobile phone with any of the Linux distros. But any ways, I am living with that problem as I value security (Linux) more than Usability (Windows). Sometime back I had great problem in as simple a job as copying vcds onto my hard drive. With Linux it was like pushing a pea up Everest on your nose.
I am Linux hobbyist, I keep track of the distrowatch. I download and distribute latest Linux ISOs to anybody interested in Linux. When Mepis 7 was released I downloaded a copy sent that to a wannabe Linux user with a note that Mepis is one of the best usable, stable and great distros, popular for out-of-the-box experience and nice hardware detection capability. After one week I came to me and told that "WTF it could not detect his X3100 graphics card and the resolution of his monitor just sucks". Then I googled a while and came to know that Mepis 7 ships with an old xorg server (1.1) and to install the latest intel graphics drivers on Mepis one has to enable testing repo and pull in xorg 1.3, opengl packages and latest intel drivers. In fact, we did it and got the exact graphics resolution. My friend just annoyed - "Installation of the latest intel graphics driver is OK, but what's that xorg thing, in windows I just have to install only the drivers and no other things. Is linux all about integrating bits and pieces and make them work?" I had no answer I just handed him a Debian guide book and told him to meet me only after he completes reading the guide.
Windows users across the globe are in the habit of storing those good old apps. And when they shift from a newer version of Windows they are sure those old apps will work on their new platform. The great drawback of Linux is its utter lack of backward compatibility. For example, the Windows applications I had years back in 1998 run flawlessly in win98, Me, 2000, XP and even Vista, whereas you may not use a package written for Mandrake 8 in Mandriva 2008.
Availability of good applications is a killer in Linux desktop. You don't have an Adobe Photoshop for Linux and bet GIMP, though good, is not a photoshop replacement. Adobe don't see profit from building applications for Linux, and working in Photoshop on top of Crossover Linux is always a pain. No doubt Linux has its share of applications such as K3b, GIMP, OpenOffice, Nvu, Planner, Xine, Amarok, Ktorrent, Devede, Acidrip, etc., but they seem like a tradeoff. We have NeroLinux but that's not as powerful as its windows counterpart, we have OpenOffice, though in many ways better than MS Office it lacks in speed. Moreover, people are so familiar with MS Office contextual menus that they find it hard to operate in OO.o. Again, it's also no fault of Linux, just the software manufacturers don't aim for Linux world - but why a lay-user will care about it.
Getting and installing new software in linux is quite easy when the desktop is connected to the web. And it's really a dependency hell if you are doing an offline installation. Let me tell you one example. The windows systems administrator of my office has a dualbooted (XP and RHEL5). He browsed VLC website and downloaded two packages of VLC - one for XP and the other for RHEL5 . While installing VLC in XP was like a breeze, he could not install VLC on RHEL due to some dependency problem as he was installing the downloaded package offline.
We know this type of modulation and dependency in packaging helps Linux integrate more punch in less space, and it's a good thing. For example my fully loaded PCLinuxOS just takes 2GB of space whereas the Windows XP installed on my friends notebook with similar set of applications weighs 6GB. But it does not matter these days when the harddrives have gone beyond 100GB and become cheap. Moreover, why should an average user worry about the modularity of an OS?
Windows users are so much familiar to those shortcuts such as startkey+e (to explore), startkey+r (to run a program) and startkey+f (to search the desktop) that they don't see its replacements in Linux. Well linux has some shortcuts but many times they don't work.
Booting to a desktop environment is sometimes a sucker. In windows world even if you don't have a graphics driver, sound card driver or ethernet driver you have no problem in booting to a decent desktop, but in Linux it has seen sometimes like a hell of a problem in booting. My friend broadcom wireless driver on his Ubuntu notebook and rebooted only to find the system freeze with an error message: [ 2402.220000] bcm43xx: MAC suspend failed. His immediate response to it was: What a F*cking thing it is. What's this bcm43xx has to do with booting?
Linux lovers say if you are doing installation/uninstallation of packages inside the native repository taking care of the dependency things very much, you won't fall in trouble. But they are wrong. I have tried it myself even if there is no error message in installing/uninstalling, sometimes the system breaks. It seems that the while system was not thoroughly tested.
Unlimited freedom vs. Utter user annoyance: Linux unlimited possibilities for tinkering the system, desktop environment and applications is both a good and a bad thing. But when it comes to desktop users it's definitely a bad thing. For example, in Windows you can't change the essential system files by Add/Remove utility, but in Linux you can remove whatever you like in CLI program manager or GUI tools such as gurpmi, synaptic, etc. Due to lack of resource and division of effofts across multiple flavours, most the desktop distros are not well tested. If you go on tinkering with the packages and desktop environment, and almost anything, the chances are that you will break the system and won't be able to land on a working desktop. Greatness of Windows lies in the fact that it does not allows you to do some extreme tweaking. It's good. At least you can't break the system. I have broken Linux multiple times, but never windows. Of course, Windows is prone to viruses and malwares. But Microsoft has focused in this area and Vista is less prone (though a resource hogger) compared to XP, and Windows 7 will be revolutionary in this regard.
So to increase its desktop deployment, Linux should restrict its users from arbitrary freedom to tinker like the way Windows does.
After all these annoyances, if some people think that Linux is ready for desktop, then may be, users are not ready for Linux. May be users are very comfortable on their windows platforms, they are in tight schedule and they can entertain the change in migrating from one platform to another. May be Linux still demands that extra configuration from users that was not supposed to be.
Some desktop linux distros such as Mepis, PCLinuxOS and Mint are focusing to offer zero-configuration Linux distros. It seems the goal is very close but certain roadblock is still there.