Some Linux advocates long for the day when the OS will be ubiquitous, having replaced Windows on the desktops of the majority of computer users. Some are more realistic, hoping just to increase the Linux market share and decrease that of Windows. Both groups are quite loony. Linux will never make it to the mainstream until it gets an overhaul in usability.
I’m no slouch when it comes to software. I’m a hardcore computer user with several years of experience behind me. I’m the kind of guy who can troubleshoot most problems myself. I only call tech support when a problem is beyond my means to fix. But my years of experience have been built mostly around different flavors of Windows and, before that, DOS (primarily). Linux has always been an alien world to me.
Over the last several years I have tried many times to make Linux a part of my daily routine. I’ve tried a dozen different distributions, even going so far as to follow the Linux From Scratch guide a couple of times. The first few times I tried any distribution, in the late 90s, I couldn’t get a successful installation. There were always major issues — X Windows wouldn’t recognize my display, I couldn’t configure my ethernet card properly, my audio card wasn’t recognized, or, the worst, my main boot record would be corrupt after the installation. Since then, the installation process for most distros has become much more user-friendly. So that’s a big plus. But once you get a working installation, unless you have a strong background in Unix, you aren’t going to be doing much with it.
Every Linux distribution installs a gazillion little utility programs that you will most likely never use. During the installation process, you can take the advanced route and pick and choose which tools get installed. Unfortunately, many tools have a dependency on one or more other tools, which in turn depend on one or more others, which in turn depend on one or more others… The result is that all but the most advanced users will be better off just accepting the default, installing a boatload of programs that they don’t know if they need or not. And when they find that they do need some of them, they have no clue how to use them. The documentation for most tools is not in an easily accessible area, but requires the user to know how to use yet another tool to read the ancient ‘man pages’. Of course, man pages aren’t something a new Linux user would know about, which really defeats the purpose of documentation.
Then there’s configuration. What a friggin’ nightmare! I’ll never understand why Linux users think it’s a good thing to have configuration files spread out all over the operating system. Why, oh why, is it such a problem to put the configuration files in the application directory? For that matter, most applications spread several files all over the place. Config files are over there, shared libraries are over there, documentation over there, include files for development over there, the executable is here but you should really be using the sym link that’s off over there. Gah! And then there’s the fact that the same files may be located in different places, or have different names, on different distributions. For example, the Apache web-server comes with configuration documentation that is useless on Debian systems, because Debian distributions have their own configuration for Apache. That’s not bordering on idiocy, it’s outright ridiculous.
The Red Hat RPMs and Debian Packages were intended to make it easier to install and uninstall Linux apps. That they certainly do. Once you learn your way around the tools to handle them, it’s a piece of cake to use them. The problem is that you have no control over how the packages are installed. If you want to change the directory layout, you have to manually configure, compile and install the software yourself using make. How asinine is that? This is 2007, not 1977. I shouldn’t have to compile software myself just to install it. Sure, if I’m a developer making changes to it, fine. But it’s ridiculous to have to compile something just to configure it the way I want.
Getting all of your hardware operating properly still isn’t always 100% guaranteed. Particularly concerning graphics cards. If you want to take advantage of that spiffy top-of-the-line NVidia or ATI card you just bought, you have to install the drivers for it. Depending on the distribution, that could require you to recompile your kernel. Don’t know what a kernel is? Too bad for you. Don’t know how to compile? You’d better learn. On some distros, all you have to do is download and install a driver package. Oh, and twiddle with your X Windows configuration. But be careful, because if you don’t configure it properly you could bork your display entirely.
It’s very easy for Linux noobs to get lost. The logical thing to do is to find a Linux forum or newsgroup and ask for help. Yeah, right. My experience has been fairly negative on that front, too. There’s a lot of ‘us’ vs. ‘them’ mentality in online Linux communities. If you are a Linux noob, you automatically belong to the ‘them’ group. In some communities, you will be expected to understand and have used the archaic and user-antagonistic man pages system. And to have read all of the How-To files concerning your problem. And to have thoroughly searched the forums. In other words, before asking a simple question you should devote hours and hours to researching it for yourself, or be thoroughly flamed for your blatant disregard of protocol. To be fair, some communities are more accommodating, but you will still be expected to have a certain degree of familiarity with Linux innards. Otherwise, the answers you get may as well be written in Martian.
There are hundreds of thousands, if not millions, of computer users who barely get by with Windows. How many people don’t know to empty the Recycle Bin, or the trash folder in their email program? How many people can’t open up Windows Explorer and navigate the directory tree? How many people think the Desktop is the place to put all of their files? The state of computer literacy is much better than it was twenty years ago, but it is still quite low.
My father is likely an average computer user. He knows enough to do what he needs to do. Me, I know my way around Windows very, very well (though there are quite a few tricks that I’m aware I don’t know). With my programming experience, I can use all sorts of software development tools. I know my way around the command line, too. If I get frustrated by Linux, how far is my father going to get? Not very.
The problem with Linux is that it takes too damn long to learn enough to use it properly. It’s a complete paradigm shift from Windows. I’m quite confident that if I were patient enough and had the time to devote to it that I could eventually be a Linux guru. I know more about it now than I did when I first started, but most of it still makes no sense to me. With such an extensive Windows background, Linux is just too foreign for me to like. If it is going to see widespread desktop adoption, the user-friendliness needs to extend beyond the installation process and into the daily usage. Archaic systems, like those silly man pages, need to be replaced by more modern systems with which people are more familiar. HTML docs, anyone? Joe User doesn’t want to compile anything. He doesn’t care about configuration files. He doesn’t want to spend hours and hours learning how to use all of the gazillion command line utilities. He just wants to boot up and do things. In Windows, he can. In Linux, he can’t. And until he can, Linux will remain the playground of hardcore geeks and wannabe geeks.
I’ve read and heard speculation that Linux will become more popular because of Vista. Well, my prediction is… NOT! If people do shy away from Vista, it will more likely be to Mac. Apple, at least, understands what ‘usability’ means. If Linux is going to appeal to the masses, it needs to be more than just free. It needs a total overhaul.
Technorati Tags: Linux, Windows, XP, Vista, Debian, Ubuntu, Red Hat, computers, software
{ 4 } Comments
You seems to generalizing a lot, and mixing the issues. I’m not going to say that Linux is the holy grail for everyone, or even a large part at the moment, but that a common install of one of the most used distros (SuSE, Ubuntu, …) provide an unusable desktop is not particularly true. Most of these distributions provide a base set of desktop applications which you would use hours to install on Windows after installing the OS itself. Now, this is only an argument for those who actually install Windows themselves, which is very few.
But for ease of installation: I go to my start menu, choose Add/Remove programs, and I get an interface where I can write a search term, and I will get a list of the available programs and I click on them, and then click install. They’re then ready to use, no restarts, no need to concern myself with where I install them.
Why should a user ever need to worry about this?
What I may possibly agree with you about, is that Linux can be hard to get a grip on for the power users (especially those who are well known with Windows) that need more than what the desktop provides, but don’t want to become a full-fledged system administrator. I haven’t used Linux all the time, but tend to like the tools available there better than those I found on Windows.
As for community, there has been quite a bit of elitist behaviour, especially in certain communities. I have mostly dipped my feet in the (K)Ubuntu camp and KDE communities, and I have only met friendly ppl and friendly help, even though not all issues always are resolvable just like that. But how many other OS’es has their chief around so you can chat to him about that sucky wireless driver module? For a while, after I solved my own problems (related to putting Linux on a brand new laptop), I continued to stay in the same channel and helping others, although I’m not doing that now due to time constraints.
I don’t think Linux will take over the world anytime soon, especially as long as it is not recognized by more hardware producers as a viable platform. But as long as I don’t have time to play all those gorgeous games out there, I won’t miss Windows.
As for the Vista/Linux/Mac prediction … Since won’t be an easy upgrade for everyone, and the mainstream media says as much, some adventourus souls are likely to try Linux instead. If they succeed, you will have a ball (possibly very small though) rolling. Mac is probably a much more different desktop for most people coming from Windows, than most Linux desktops, and with the price for a Mac on top, that won’t always be the obvious choice either. Sadly, too many will probably just stick with WinXP (or oh horror, WinME).
You’re right, if anything displaces Vista, it’s going to be OS X. But interestingly enough, Linux devs are no longer blindly aping Windows — they’re blending the philosophies of Windows and OS X, and the result is quite usable.
I’ve had the same sort of eagerness and disappointment with Linux that you describe for years, but then I tried Ubuntu/Kubuntu and was pleasantly surprised — you never have to dick around with config files, the package manager doesn’t overwhelm you with manual dependency tracking, and you’re only *shown* the apps/utilities you’re actually going to need. My one complaint is that, out of the box, there’s a bunch of stuff that you still need to set up, be it restricted codecs or multimedia apps.
One final note of agreement: the notion that Linux can get by on documentation-by-newsgroup/chatroom is the biggest load of malarkey out there. I had a problem with Kubuntu (where it said it couldn’t start ‘kstartupconfig’) that no one was *ever* able to figure out, and for which I still have no solution. I’ve just switched to Ubuntu and tried to get used to GNOME…
When I consider the hours of productivity I’ve had in Windows compared to the hours of productivity I’ve had in Linux (zero), it’s hard for me to keep a positive impression. I’ve used Ubuntu, as recently as a few months ago, and though it’s a far sight better than any other distro I’ve used it can still be a PITA. I wiped it from my hard drive in frustration at one point (I think it was when I upgraded my sound card).
But that’s all beside the point, really. My gripes are there to contrast my experience with that of the average user. The main point of my post is that the average computer user just isn’t savvy enough to use Linux. The two of you, obviously, are not average. You’re willing to go through a lot more to learn how to use it. Myself, I have yet to reach that comfort level.
Vista scares me, though. So I’ll be looking to move to another platform once MS stops supporting XP in another couple of years. I’d like it to be Linux, since it’s free, but I need to buy a Mac anyway.
Well IMHO ubuntu is not for noobs…
I had installed Ubuntu, Kubuntu, and Mandriva 2007, and beyond those three I preferred Mandriva 2007.. (probably because I suck at installing MP3 codecs by myself at Ubuntus)
Now at Mandriva I got stuck again when I want to install Firefox 2.0. What I got from mozilla site is a damn tarball, what I can only do with tarballs is to extract them
and I have not enough speed to contact the repositories (to get a RPM instead) from the installer program.
So, in short, I agree with you that Linux isn’t going mainstream until they REALLY improve the easiness / usability.. Now Mandriva 2007 is enough for me just to browse, type a bit, and listening to MP3s, but.. I agree with you that they need to improve a lot more, for more user to do more.
Post a Comment