Red Hat Linux 6.1 versus Windows 98:
Rules of User Friendliness
Chris Stockdill
As a small contribution to the free source movement, allow me to assemble some motley "Rules" of user friendliness, as I step on a few land mines
in the Red Hat Linux 6.1 installation and operation.
I hear Windows
and Linux can run on the same computer with a "dual boot." So let's try that.
Let the games begin...
I first install Windows 98. I follow a
few relatively simple instructions, and I get through it with just a few minor scratches. A Linux guru friend suggests I use a program called "Partition Magic" to change the size of my windows partition and create a Linux partition. I install Partition Magic, with no problem. Instructions for Windows installations
go something like this: "Insert the CD and double-click on 'My Computer'
on your Windows desktop, then double-click on the CD-ROM icon, then double-click
on the 'Setup' file." The installed programs typically appear on the desktop, and
in the Windows Start menu. And Windows programs usually tell you
at the beginning of the manual exactly how to start them. Something
like, "From the Window Start menu, select Partition Magic."
Following the Partition Magic manual,
I change the size of the existing partition and add a "Linux Partition."
Okay, that does it for Windows. On to Linux...Drum roll please...
Linux Install #1: I want the "vanilla"
install. That is, the install for beginners, in the most simple way possible.
No frills. Just the basics. Get the job done. I open up my Red Hat 6.1 "Standard edition" box (although the box does
not actually have a label that identifies it as such) and open up the
manual entitled "Installation Guide." ...Not till page 18 do
I find a sentence telling that beginners should follow the "Workstation"
class installation...which begs my first "rule"...
Rule 1: Put the beginner stuff at the beginning.
They are struggling, and easily alienated.
Two or even one page of unintelligible gook and they'll likely give up,
with some simple self affirming jab, like "boy that Linux sure sucks."
What other choice do they have? They aren't going to say "I suck" (although
they might feel it). The advanced (and dare I say jaded) user will skip
the beginner stuff, and smile smugly. So don't worry too much about them.
The beginners installation should be page 1, not page 18.
Okay, let's continue the installation. I'm delighted to find that the "Workstation"
class installation promises to automatically install on the Linux Partition
and ignore the Dos partition, and dual boot with the "LILO" boot manager
(I don't know who "LILO" is, but if she'll help me boot Windows or Linux,
I guess she's a very nice person).
After wading through some more unintelligible
pages, I find "Booting and Installation Program." Excuse me. "Booting"
is not English. The manual explains that you can "boot" to the floppy or
to the CD-ROM. Lose the computerese. Instead, say "Insert the Red Hat 'Boot
Diskette' (and it wouldn't hurt to show a picture of it being inserted).
The manual then goes on about changing the BIOS settings if necessary.
BIOS? Hello. With that instruction, you've lost all novice users.
Which leads to my second "rule"...
Rule 2: Don't give the user unneeded choices.
Explain one way that works for nearly everyone, and refer to odd cases
in side notes and appendices.
Okay fine. Let's assume against all odds
that the novice is still with us. The first thing that comes up are bulleted
choices. I look through the manual to see what the bulleted choices mean.
When I look back at the screen, the installation has gone ahead without
me! I don't know what choice was made (Side Note: When the graphical portion
of the installation started, the top and bottom were cut off, which is
strange considering my graphics card is capable of 1600x1200 at 16bits/
pixel). Some of the earlier (mouseless) choices have an "OK" box, but it
doesn't say how to choose OK. From experience, I know to press the enter
key. My mother would not know to do this. And so, my next rule...
Rule 3: If it doesn't cost you anything, don't
assume the user knows what you are talking about.
Say precisely
what to do. No jargon. No computerese.
Say, "Press the Enter key." In this case,
it doesn't cost anything to be precise.
Continuing, I notice two choices: "KDE Workstation"
and "GNOME Workstation."
Rule 4: When reading
page two, novices forget what they read on page one.
Remind the user (inside the installation
program, or at the very least in the "Help" area) that "these two choices
are recommended for beginners."
Since nothing was said about whether to choose
KDE or GNOME, I picked KDE, for no particular reason. And I choose "Use
Graphical" login ("Graphical" is a word beginners like). And I decide to
"Skip X Configuration" since I don't even know what it is and it sounds
very advanced and scary (okay I'm playing dumb here, but out of respect
to my mom...).
Okay the installing starts my CD drive humming
(humming is good). And the Progress Indicator bar tells me I'm on my way.
Rule 5: Progress
indicator bars make me happy.
They give the user hope, with clear promise
of completion. Without them users feel they must have done something wrong
for it to take so long.
... at the end, the installation says something
like "remove boot media and press Return to reboot."
Rule 6: When the
user provides information (in any way) keep it and don't ask for that information
again.
The user has already showed the installation
program what method they used. And don't say "boot media." So in this instance,
you would say "Remove the Red Hat boot disk" or you would say "Remove the
Red Hat CD" depending on what choice the user made. And remember,
my mom doesn't know what a "boot media" is, but is quite sure it must be
something very complicated (see Rule 3).
...Upon rebooting, the mysterious boot goddess
"LILO" appears. Yet nowhere do I see a choice to boot Dos or Linux. At
this point, a novice would say "I've been lied to. The manual promised
a dual boot." We've lost them again. Where do I find exactly HOW
to dual boot. On a hunch (and advice from the respectable Red Hat Linux
manuals) I run "linuxconf." I go down to the boot stuff and see help related
to that topic. Way down at the bottom, after pages and pages of stuff,
it does say press the TAB key for LILO options. Okay fair enough. ... so
I reboot, and at the LILO boot prompt I press the TAB key. The words "Dos"
and "Linux" appear, but it doesn't say how to choose one (please see Rule
3, earlier). I intuitively know to type in "dos" or "linux," but absolutely
no way can we assume a novice would figure this out. Proof: My wife later
calls me at work to say "Why doesn't this computer work anymore?...." I
just love those kinds of statements. Since LILO defaults to boot Linux,
I had to tell her exactly how to boot to Windows.
Of course even after the novice clears that
wall, Linux comes to a "command line" thing. What then? Remember,
the user doesn't know about the "startx" command. And even if she does
know, it won't help in this case. Remember, in this install we cautiously
chose "Skip xconfiguration." Again, at this point, for most novice users...
end of session. No more Linux for that user. Maybe forever.
Linux Install #2: By adopting the assumption that users enjoy
wasting time and annoying their loved ones, I decide to run the installation
again. This time I choose "Customize X Configuration" and decide NOT to
skip the X Configuration. I'm soon asked to choose from a number of different
Bit/Pixels (8,16,32) and 640X480, 800x600, 1024x768, etc., but nowhere
does this say what you are choosing exactly. How many should I pick? I
assume these choices determine later configuration possibilities, but it
doesn't say (Again, see Rule 3). I happen to know these relate to screen
resolution, but I have no guidance what to pick. Okay, so I make a few
reasonable choices based on what the graphics card allowed in Windows.
I then complete the installation, remove the "boot media," and restart
the computer. When I enter the command "startx," I get the message
"Fatal Sever Error. No valid modes found."
Rule 7: Fatal
is bad.
Linux Install #3: In exploration of what concentration camp
living might feel like, I decide go through the installation yet again.
Again I choose "KDE Workstation," and this time, I choose NOT to "Customize
X Configuration," and NOT to "Use Graphical Login" and NOT to "Skip X-Configuration."
This might be a good time to point out that the notion of a setting up
"users" and "root" passwords is useless to most, who simply want to turn
on their computer and use it. More meaningful would be to ask "Would you
like to restrict access to Linux?" If Yes, go ahead and explain about users
and root, etc. If NO, toss it, and automatically give full privilege to
all for typical working tasks, and protect important operating system files.
Why not? Why should I have to type in my "user name" and "password." It's
really quite silly if you think about it. I'm not James Bond. I just want
to do some work. And trust me its not top secret. No one is going to sneak
in and sabotage my data. Give the option to the user that has good use
for it, or the paranoid or egoistic, and leave the rest of us alone....
but I digress...back to the installation. I complete the installation
and reboot again. I type in my user name and password, and bingo, I'm it!
Looks great. A desktop, with big buttons. I like it. Even useful things,
like a text editor, a file manager, a decent spread sheet.
Star Office: Okay, but the "operating system" is still not really "operational"
in the truest sense. What real work can I do now? (I'm still deciding
about DSL, Cable Modem, etc., so no internet stuff on this computer for
this time around.) Hey, what about that "Star Office"? Everyone is
raving about it. Yea, great idea. Word Processor, Spread Sheet, etc.
Real work stuff. So I look at the Star Office CD for instructions. Hmmm.
Some path names appear on the CD cover. That's about it. All right, I'll
pretend the user knows that "setup" is the key word in those path names.
But then what? I see no way on the desktop to go to the CD drive. Users
don't give a damn about concepts like "device files." They want to get
the their CD drive, obviously. "Ah-ah-aaaah, wait a minute you silly user.
Don't you know you first must 'mount' the device?" Give me a break. Of
course they don't. And what is "mount" supposed to mean? No I don't
want to mount the poor thing. I just want to use it. Is that okay with
you? So I step out of novice mode again (and trust me, no novice
would know to mount the CD device). I mount the CD and run the setup file.
A huge README appears. No way am I going to read it. If they can't
make it work by asking a few (or even fewer) questions about HOW I would
like to install it, then maybe it really isn't worth my time. After the
installation, the message appears "installation complete." I reboot, and
look on the CD for documentation about how to start star office programs.
No where can I find how to start the damn thing. Should be page 1, line
1, in bold type. I hoped "Star Office" would appear on my desktop or on the menus,
but I can't find it. I decide to search my file system. After about
10 or 15 minutes of searching, I conclude "not worth my time."
Linux Install #4: With baseless faith, I gather the motivation
to do yet another Linux installation. This time, I do everything the same
as the previous installation, except I choose "GNOME Workstation" instead
of KDE. My hope is that a "Star Office" menu pick or desktop icon will appear if I install it under GNOME. I install Star Office again, and this time I read the entire
README file (yuck). Way down in the README it says exactly what
file launches Star Office. It would help if that were at the beginning.
Also, perhaps a suggestion to use the "File Manager" to open the file,
for those anti command line types. It also says Star Office will be placed
on the KDE panel upon restarting KDE (which I didn't install). Why not
put it on the GNOME menu, too? And why not slap it onto the "Desktop,"
as well? In any case, when I run this file it works!. Word Processor, Spread
Sheet, Database, Drawing tool, and more. I'm surprised how good this Star
Office is. Wow. I really could run an office with this stuff. Things are starting to look better.
Screen Resolution: Next problem. How
do I increase the resolution of my display? Why did it default so low?
The dialog boxes and windows always overrun my screen. How do I get my
screen resolution up to normal? No clues given. I would expect something
in the Red Hat Getting Started Guide or Reference Guide. Something titled
"Optimizing your Screen Resolution" perhaps? Nor do I find anything on
the menus. Again, we've lost most users here. They would conclude something
simple, like "Linux doesn't have good screen resolution." Don't laugh.
First think about it....These people are your future. Okay now you can
laugh.
I decide to cheat. I call on past UNIX cynicism
floating around the back of my brain. I remember something about a /usr/bin/X11,
or something, a directory containing the file Xconfig, or xconfig, or ConfigX, or something like that. Remember, UNIX is case sensitive (arguably a good thing) and the
man and grep (what's that?) commands default to be case
sensitive (definitely a bad thing). Sure enough, I find a file called "Xconfigurator" and decide to run
it. My monitor is not listed in the choices, so I choose "Custom" only
to realize that I don't know the answers to the questions they're asking.
So I reboot to Windows 98 (which, by the way, automatically detected my
monitor and never asked me any questions, and conveniently provides all
reasonable choices for screen resolution settings). On the Windows desktop,
I right-click and select Properites/Settings/ etc... and find out all the
stuff that Xconfigurator was asking for, and jot it down. I reboot to Linux,
run Xconfigurator again, and answer the questions. To my amazement it works.
I now have a 1280x1024 desktop at 32bits/pixel. Whatever cynicism I have is seriously
weakening.
Floppy Disk Drive: Okay, let's tackle
one more issue: Saving a file to a floppy disk. In Windows, you simply
drag the file to a graphic representation of the floppy disk. Just for
kicks, I try dragging a file to the floppy icon on Read Hat's desktop.
Naturally this doesn't work. And no user-friendly messages appear telling
what to do. So what would most users do? Curse the computer and give up,
most likely. I see that you can right-click on the desktop Floppy icon
and select Mount, but this generates an error message (Okay, I'm playing
dumb again, but this is what users will do). On the GNOME "System" menu
I find "Disk Management." Good. I see the floppy designation there. I insert
a Floppy disk and choose "Format," which defaults to "Low Level" format,
so I do that. But I still can't mount the floppy. I decide to format again,
but this time I don't choose "Low Level." Okay, then I can mount
it. By the way, it's helpful that the disk management tells me the corresponding
directory of the mounted floppy. Now I'm ready to save a file to the floppy.
I open "Gnotepad" and save a file to my /home/user_name directory. I then
drag the saved file from inside the File Manager to the Floppy icon on
the desktop, and it works! It writes the file to the newly formatted floppy.
I can even "browse" to the floppy directory and save it directly to the
floppy. Now I'm starting to become impressed. Also worth noting is that I was able (through non-novice means) to mount a windows file system and read and write files to it. As far as I know, windows cannot access a Linux file system.
Reason for Hope: Now I can boot to Windows98 or Linux. In
Linux, I can now easily access my floppy and CD drives, manage my Windows and Linux files,
and do some real office work, on a high-resolution customizable graphical
desktop. And most important of all...without feeling held hostage
every time Bill Gates condescends, and at a fraction of the cost.
If this keeps up, Microsoft faces serious
competition. Keep up the good work Red Hat. It seems you're heading
in the right direction.
You take the blue pill and the story ends. You wake in your bed and you believe whatever you want to believe. You take the red pill and you stay in Wonderland and I show you how deep the rabbit-hole goes.
-from the movie The Matrix-
Like Neo, let us Embrace reality, and take the red pill. Linux is not yet user friendly.
There's still a lot of work to do. Yet, we have great reason for hope.
|