« The OS X Finder and the newbie | Main | Build Keychain »
So having read a rather fascinating article on the 'joys' of upgrading, (sidegrading?) from Windows 95 to Linux, what I found most fascinating wasn't the article but the response to it. Since the article was mentioned on Slashdot, I scanned the responses there, and found that reaction mirrored the one at LinuxWorld.
I'd say that 90% of it was variations on “It's your fault.” The other 10% were centered on the theme of “Linux is still too hard for newbies to use.” Now, some background on the author, (from the article), shows that he/she is not clueless, but rather a technical writer who also has experience with user testing. So this is a person who is not afraid of computers or computer manuals. The author also just wants to do work. In other words, no geeking. Start install, finish install, do work. Maybe install an application or two, but not much more. No kernel configs, no settings/.conf file editing. Just do the install and be done with it. This is not an unreasonable expectation. I've been a geek since the Commodore Pet, and that's what I expect from things. Just work. If I want to drop into geek mode, let me make that decision. Don't force it on me. If I have to hack install scripts, conf files, etc., I'm already in a bad mood, and minor faults that I wouldn't care about suddenly become shining examples of incompetence. But what did the author want? Well, not much really.
A decent GUI.
Use existing hardware.
Now, the author did have some old hardware, but isn't that a huge selling point for Linux? Freedom from forced hardware upgrades? More efficient use of smaller boxes? Seems like I've heard that a lot.
Existing software has to remain usable. Now, he does allow for the use of other OS equivalents. Obviously Word isn't running on Linux. But I can also take that to mean that they don't have to abandon Word, or Word files for something else. I can't actually run Adobe Golive on Linux, but it remains useful on Linux since it's an HTML/Web site tool.
A bit of incompatibility with legacy Office documents is OK. Well that's realistic. Not expecting perfection, just not an insane amount of work.
Has to be able to edit documents created by other computers running Windows. Well, yes, that's logical too. You need to be able to exchange and modify data to get work done. Telling the other person to “drop Windows” isn't going to be a very useful attitude.
Finally, because the author recognize that a dual boot system is what is needed, then the ability to easily set up a dual boot system. Okay, again, logical. I need a, ergo, a is a requirement.
So nothing here is out of the pale, or overly picky. I'll skip ahead here to the end of the article. You can read the details, but if you are a real Linux fan, it will probably make you mad. Which is fine, it should, although probably not in the way you think. The conclusions of the article were quite interesting, not just because they mirror much of my own opinion on many of Linux's problems.
Test before releasing. Well, no OS vendor has a perfect record here. Apple, Microsoft, Linux distros all have bugs that sometimes really make you wonder just what the heck the people who released the various OS's were thinking.
Just because it's a GUI doesn't mean it's a good UI. There's more to a good UI than icons and windows. Unfortunately, no one in the Linux community seems to be willing to say the word “no” to any feature, so what you get is in the end, an infinitely configurable UI. This is not as good as it seems, because that usually means you have to configure a lot of things to get to a decent starting point. It's better than it used to be, but even KDE and GNOME still feel like they were designed by a troop of engineers. Artistic engineers, but engineers. Microsoft makes the same sort of sin, only rather than pandering to the geek, they pander to the user. Everything has some doo-dah wizard, tool - tip, or helpful cartoon character that, while interesting, don't ever get around to being actually helpful. Changing the long user name in Windows XP is far harder than it should be. Not surprisingly, Apple seems to do the best here, since that's what Apple does, is make computers easier to use. The others try to, but it's an after effect. “Well, we got all the features, now let's make them usable.” Sorry Charlie, you never really will. Usability has to be there in every decision. Only Apple understands this, and it shows.
The Interface comments end up, oddly enough, a checklist for OS X:
“Root versus Users: Don't show me things I can't use. If I don't have permission to mess with something, don't show me the menus and dialog boxes used to mess with it unless you also give me a way to log in as the user with correct permissions.” Check, Mac OS X handles this, even in the “Get Info” window. Windows sometimes does, sometimes doesn't. Consistency counts.
“Feedback to user lacking: A ”busy“ indicator is needed for all software. It's often too hard to tell whether it's working or dead.” Windows is no shining example here. If something takes a while to launch, you'll never know it, as the 'sorta busy' indicator, (another shining example of bad UI), doesn't stay running until the application finishes starting. Annoying as it may be, a bouncing icon in the Dock is a consistent way to say “Hey, I'm starting, hold on a sec.”
“Menu systems: Eliminate duplicate occurrences of package listings.” Classic problem in Linux UIs. They just can't stand to not show something from every angle. This doesn't increase anything but confusion.
“Eliminate redundant branches (Games/Amusements/Toys; Text Editors/Word Processors/Office Applications), because it makes finding software harder than it should be.” The more terms you have, the more misinterpretation of the term you have. I keep Office in a folder called “Word Processing” It only makes sense to me, because I put it there. You are better off being too simple, ala Mac OS X's “Applications”, or Windows “Program Files” than trying to be too cool with categorizations that get too cumbersome to use.
“Why are menu systems six (or more) layers deep in some installations? I often fill the screen with pop-outs before I get to what I'm looking for.” Windows does this too, Mac OS X far less, (only four levels). But once you get to about the fourth level of a menu, you're not saving much time over a dialog box. By the fifth or sixth level, you're behind. I'd say that if it takes three menu levels, just give me the dialog.
“System defaults: How about one spot per user to set the defaults for all software (sound, fonts, etc.)?” Windows is better here, but Mac OS X is the best. Again, this is not a geek need. It's a human need. Non-geek humans to be accurate. Just give them one place to do all this, and make the name reasonably meaningful. Having too many options means you are far more likely to need multiple tries to get the right one.
The author brings up a lot more points, but you get the idea. Don't get me wrong, Linux is a really solid server system, and a solid OS for people who need it. But it's just not yet set up for the average grammy or uncle Bob. Windows isn't much better, mind you. Mac OS X is probably the closest, but wouldn't work for the author, since one of the conditions was that they didn't want to have to get new hardware. I agree with the opinion that just buying a new box with Linux preinstalled would have been easier, but that wasn't the point of this test. It was to see how hard it was to upgrade to Linux. I would expect that a new box with a preinstalled OS won't have upgrade problems.
The other big problem with Linux is the Linux community. It's not that they aren't helpful, because by and large they are. It's certainly not a knowlege issue. The real problem with the Linux community, (shown with perfect clarity in the responses to the article, both at Linuxworld.com and Slashdot), is that it's terribly insecure, and really bad at handling criticism. Okay, that's the Mac community, the Windows community, and almost any other OS community. We're all far too offensensitive for our own good, and it sometimes means we don't help people correctly. I mean, I read the article. I saw where the author took probably the most painful possible route, but then, isn't that where you find out where the most work is needed?
I expect that under ideal circumstances Linux installs as easily as any other OS on the planet. Under ideal circumstances, so do Windows and Mac OS X. But what the author did, moving older hardware to Linux isn't unreasonable, (that is after all, one of the 'strengths' of Linux, a point that bears repeating.) The article looked like a well done, honest attempt to just do what should be a fairly simple thing that turned out not to be so simple. I would sincerely hope that the folks at Red Hat, Debian, Suse, etc., are taking this criticism more constructively than the posters at Linuxworld.com and Slashdot. I really don't think the author is a troll, an idiot, an April Fool's joke, or anything like that. I do think the author brought up some legitimate concerns that should be listened to without foaming, salivating, or yelling. Maybe if the geek community ever gets to where it can handle criticism in a mature fashion, computers will finally become the non-fear inducing tools they should have been years ago.
Comments
Warning for Notes users: The commenting system uses HTML.I know this will be scary for some of you, especially Notes fans. However, open standards, rah-rah.
If you want to use less-than or greater-than signs, or other similar characters that HTML reserves,
you'll simply have to learn to do it the HTML way. Luckily, HTML is kind of popular, no matter what
your re-educators have told you, and you can easily find help on the intertubes.
