Tsu Dho Nim

Subscribe to Tsu Dho Nim: eMailAlertsEmail Alerts
Get Tsu Dho Nim: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Related Topics: Wine Blog on Ulitzer

Wine: Article

Migrating to Linux not easy for Windows users

The marketing blather promises easy upgrades, but that's not what one newbie found

I inserted the CD with Windows active and discovered that it requires an installation of MSIE 4.0 or higher for the autorun installation to work. Although MSIE was installed on the system, Lycoris didn't find it and closed out with a fatal error. MSIE is not mentioned in the system requirements. Trying to run install.bat doesn't work either; it's still looking for MSIE. I snooped around the CD-ROM, clicked /winsetup/rlsetup.exe and it started an installation! Lycoris correctly spotted the video card and monitor, but it didn't identify the modem.

There is absolutely no clue in the online help files on how to install extra software; the "install new software" choice just wants to go to the Lycoris Web site. I blundered into how to do it, and there is no feedback to the user that anything is happening during the software-installation process. Somehow, it worked and NetHack is running. All progress on system testing came to a halt until a kitten killed my wizard on level 8 of the game I was playing.

Another odd spot for Lycoris popped up when I tried to burn a CD. It required me to do this as root. While there might be a technical reason for this, it's a bad idea. In a family setup, "root" will either have to do all the CD-burning or the root password will end up on a piece of paper taped to the monitor.

The display automatically picked up the Windows fonts from the system, but the default display fonts are UGLY! I couldn't find how to change them in the help files.

I also couldn't dial my ISP because the modem said it was "busy" every time I tried. I could find absolutely no help for "modem" except the procedure I already had followed to install it. Help files lacking: "How to Use Redmond Linux" just gave me the KDE help files, and they aren't searchable.

A quick glance at the Lycoris site's support boards shows that I'm not the only one having modem problems. Delving deeper into the system than I want to, I find that it doesn't seem to have created any configuration files for the modem. No modem shows up in any of the hardware lists; Lycoris has decided that I am not going to use a modem.

But it printed! It really printed! Lycoris printed perfectly with "OKIPAGE 6e, foomatic lj4 using CUPs." I haven't a clue why Lycoris could do it while other distributions couldn't with the same settings, but it's an example of the frustrating and erratic performance of Linux distributions.

Mandrake 8.0 (from Cheap Bytes)

This had the same A/B position error for the hard drives that Linux for Windows did. How does a usability error this basic make it to release without getting fixed?

SUBHEAD2: System 1

Mandrake crashed on the first installation with a graphics failure, showing only a "Black Screen of Death." Later that day, after several installations, while attempting to find graphics settings that could give me a GUI, I realized Mandrake — or perhaps SuSE — had corrupted my Windows system. I had to reinstall Win95 and all of its upgrades from my backups.

SUBHEAD2: System 2

Mandrake kept filling the screen with blinking technicolor characters instead of a GUI. I finally got it working as a generic SVGA.

Play music? No such luck. I couldn't use the CD drives as root or user. Even as root, I couldn't open the configuration file to see what the problem was, because Mandrake said I didn't have the proper permissions. I thought root could do anything, but apparently not.

Mandrake couldn't automatically detect the printer on installation; it claimed to install it when manually directed to, but it didn't print.

SUBHEAD2: System 3

With the new graphics card, Mandrake installed more easily. To my surprise, the CD player worked as expected. I haven't a clue why a different graphics card would affect the CD player's access rights, but it did.

I was still unable to print, although a number of entries could be seen when I looked into the printer-related menus. Among the entries in the listing: nozzle-alignment for a Z22. I'm sure I'll have an occasion to align the nozzle on a Z22 any day now and will be grateful that I have that particular utility readily available. Right now, I'd be more grateful if I could print with my OKIPAGE 6e.

SUBHEAD2: System 4

I installed Mandrake 8.0 on this system, but only to rescue Win95 from SuSE 8.0. It still would not print, so I didn't try anything else.

SuSE 7.1 Professional

SuSE 7.1 Professional = SoSO

The SuSE manual gave instructions for making a boot disk from the CLI, but the command listed in the manual contained a typo. Needless to say, it didn't work. This simply isn't acceptable for any software.

SUBHEAD2: System 1

I never saw a GUI on this system, just a "Black Screen of Death." SuSE (or Mandrake) wiped out my Windows system.

SUBHEAD2: System 2

I couldn't find the video-driver specific to the ATI card I had, so I installed it as generic SVGA. SuSE didn't detect the modem, but it could configure it correctly when I forced the issue. During installation, it didn't detect the printer, but it highlighted the right printer as soon as I selected "manual configuration." It gave an error, "no parport," but if I clicked TEST, it found the port. Despite this ability to detect ports and printers when ordered to, it did not print.

It wouldn't let me play CDs! Why I could use the CD drive for installation but couldn't get the drawer open later for music is a mystery to me. Even root couldn't get it to open; no one on the system had the required privileges? Reboot didn't help. The drive is permanently cursed. Mandrake had a similar problem with this system, and the problem vanished with a change of video cards. I remain baffled by the implied connection between useless CD-drives and video cards.

Another weirdness: the toolbar clock toggled from civilian- to military-style and back again, without my doing anything. Does this mean it's cursed too? The preference panel showed AM/PM as the selection.

The system locked up when I told it to get WinFonts and locked up again when I tried to add an icon to the desktop. Of course, it didn't technically "crash," because the Linux kernel was still running in there somewhere. It just refused to respond to mouse clicks or keyboard commands until I hit the reset button.I restarted one more time and left it running for several hours, sporadically playing a board game. It went into and out of sleep mode a few times, and I ended up with multiple instances of x86 running, taking up most of the memory and making the system extremely slow. Then it locked up again.

It locked up yet again when I tried to open KDESYSGUARD and gave me the "Red Screen of Death" on reboot. Every time I rebooted after that, it showed a blank red screen. KDESYSGUARD seems to have permanently destroyed something critical. That's when I gave up on it.

SUBHEAD2: Where did SuSE put the WINE?

I installed WINE with System 2, but it was nowhere to be found in the menus after the installation. It might have been somewhere in the menu system, but I didn't get lucky. Finally I found it with Konquerer's file search, but it wouldn't work because it couldn't find its own winesetup file. I'm biting my fingernails to keep from typing something obnoxious here.

SUBHEAD2: System 3

My hopes rose when SuSE appeared to be working. It correctly identified the SIS chipset and monitor. I could not get it to start multiple instances of x86 by letting it go in and out of sleep mode, nor could I get it to give me the Red Screen of Death with KDESYSGUARD. Let's blame it on the video driver.

Printer: SuSE didn't see the printer or the dual-pp card it was connected to (the printer had to be moved temporarily for something I was doing in Windows). I moved the printer back to LPT0, SuSE spotted the printer on the next boot-up and claimed to install it. SuSE claims to print, and the printer lights blink, but it's still just pretending to print.

KDE CD player (kscd): This is representative of the problems that some programmers and distributors inflict on the world. My expectation when using these is that I will locate and open CD player software, insert a CD into the drive, click the play button on the interface and have music come out of my speakers.

Well, it acted as if it was playing a CD. The drive light was on, the faint noise of a rotating CD came from the drive, but no music came out of the speakers. The sound card tested OK during the installation, and CDs played under Win95, so the hardware setup and drivers were OK. Nothing in the CD player's help file was useful because there is no help file; clicking on the obvious button with the question mark did nothing. Whoever designed the interface thought that "?" is an intuitive icon for "shuffle". Clicking on HELP from the configure window merely brought up the KDE main file. As usual, SEARCH installed as deadware, referring me to some software I needed to download and install before I could search for help on CD drives.

A hint from tOSG led me to the cause of the problem: a well-hidden something called the "mixer," which was installed with the volume-slider and defaulted to zero by SuSE. The mixer overrides the CD-player volume level and the speaker controls. This important nugget of information was not mentioned in the help files for the CD-player software nor anywhere in the installation procedure.

SUBHEAD2: System 4 or 4.1

This distribution could not correctly identify the drives during installation. It told me it saw more drives than I knew I had in there, so I cancelled the installation. Why a does a motherboard change affect drive detection when the drives are the same? The BIOS correctly identified them.

Mandrake 8.1 & Mandrake 8.2 Betas

Mandrake 8.1 (Download version)

I didn't even try the CD drives with this version. Mandrake 8.1 did not work very well with my vintage collection of budget-friendly hardware.

SUBHEAD2: System 2

The hard-drive A/B sequence was fixed, and it was possible to cancel before partitioning without hitting the reset button. Some dialog boxes still cut off part of the input area, so it appeared as if the rest of the lousy GUI design had not been fixed. It never created a boot disk during installation... even though the step was on the screen and I clicked the Yes button.

Mandrake correctly spotted the printer and graphics card, but, as usual, nothing printed on test. There was no way to print out the help files, and the bottom of the configuration window was unreachable; there are no scroll bars, the text is too long for the window and the programmer should be flogged. Ironically, all I could read was the spiel about the wonders of configuring Linux.

There is excruciating detail in the Xconfig help files (I was having trouble with the screen size after installation), but there is no explanation of how to adjust screen size. Instead, a list of parameters is made available for those who already know what they are for.

After installation, I tried to add additional software by installing GIMP. The dialog box told me I needed more files, but there was no OK box to click. Was I supposed to write these files down and find them manually? Did it install them? I have no idea.

I tried to configure the printer with the Mandrake Control Center. The system froze, and although the mouse could move the cursor, clicking got me nothing.

Critical HardDrake problem: Every time I tried to open HardDrake, the screen locked up with a quivering fringe of pixels along the top. There was no keyboard response, so I couldn't switch to root or get to a command prompt. I had to use the reset button. Reboot took a long time because the file structure had to be fixed. The usual geek remedy of connecting from another computer on the network and killing the session was not available to me; this is the only computer I have.

SUBHEAD2: System 3

This distribution correctly spotted the printer and the graphics card, but it still didn't print. HardDrake still locked up the system when I tried to access it, and the escapes listed in the manual didn't work. Killing the GUI left me with a blank, black screen instead of the text login I expected.

SUBHEAD2: System 4

HardDrake did not lock up the system, but that was the only difference. It still doesn't print.

Mandrake 8.2 Beta 1 and 2: Two steps back

SUBHEAD2:System 4

Another gift from tOSG, freshly downloaded and already burned on CDs for my convenience. Unfortunately, neither of the betas worked. It couldn't print test pages during installation, and mystifyingly, this distribution was unable to get a GUI working. I selected the same monitor, graphics card, and settings that worked for Mandrake 8.1. Yes, the monitor was old, but it worked with 8.0 and 8.1. What happened and who broke it?

This brings out another frustrating aspect of Linux distributions: whom should I report the bug to? If you think the "it's the hardware, no, it's the software" tap-dance in the Windows world is annoying, wait until you see the "don't blame us we're only the distributor, you gotta talk to the dev team, no you gotta talk to the hardware maker, no it's the driver writers" boogie.

Mandrake 8.2, Red Hat 7.3 Professional & SuSE 8.0 Professional

Mandrake 8.2 Official: Barely better

SUBHEAD2: System 4.1

This managed to produce a GUI, but only after three tries with various permutations of generic SVGA monitors and refresh rates.

Critical GUI-installation issue: If I tested the graphics setup, the screen looked OK (I saw penguins on colored stripes) then vanished into quivering colored confetti when I clicked "OK". As continuing with the installation was not possible, I pushed the reset button. The test routine is apparently the source of the problem; if I didn't run the test, the monitor worked. This flawed program misleads potential users who take the time to run the tests into thinking the installation isn't going to work.

It still did not print. Even when I cheated and installed the driver provided by tOSG in the location he specified, it couldn't print. Pages and pages of raw PostScript code came out of the printer, so that was perhaps progress.

I abandoned this trial before testing the CD drives. My willingness to experiment is fading. This is looking more like the Donner party's trek than a migration.

Red Hat 7.3 Professional

SUBHEAD2: System 4.1

I realize this is (now) a very old version of Red Hat. I tried it anyway. I never successfully installed Red Hat 7.3 on a pure Windows machine. However, it replaces other Linux distributions easily... and almost prints!

The first time I installed this, I forgot to get rid of the existing Mandrake installation, so Red Hat installed right over the top of it. It correctly spotted my new 3-button mouse as "generic 3-button." It had a nice map of the time zones for me to select from. Both the CD player and the modem worked. It couldn't install a boot loader on the hard drive for some reason. Maybe it couldn't figure out how to get rid of Mandrake's LILO? I had to make a boot floppy.

Half a loaf may be better, but... although Red Hat correctly installed the printer and ASCII texts printed, the non-ASCII test page was split between two sheets of paper.

Red Hat 7.3 doesn't play nicely with Windows! Unfortunately, with a pure Windows 95 machine just like the other distributions started with, Red Hat didn't ask if I wanted to create a dual-boot system. It didn't recognize existing partitions; it just showed me the two physical drives. Maybe there was some instruction I didn't notice, but I fared no better when using the wizard/druid/whatever-it-is. I could make a swap file out of the free space on hda, but I couldn't get Red Hat to create a directory structure for itself in the reserved, formatted partition on hdb.

This was enough to lose my recommendation for a dual-boot system for a non-geek. It might have done OK, but I couldn't tell what it planned to do to Win95 and my data.

SuSE 8.0 Professional: It prints perfectly, but...

SUBHEAD2: System 4.1

The installation went well, but the drive-partitioning would be easier if it were graphical like Mandrake's. The hdxn notation was hard to comprehend, but at least it saw the drives correctly.

Monitor: It spotted the card and accepted the settings.

Printer: THE PRINTER WORKED! It actually printed graphics and ASCII text during the installation test! Is this going to be the one that "just works"? Is my search at an end?

Sound Card: SuSE got smarter. It showed a dialog for configuring the mixer during installation.

Modem: As a user, I tried to get on the Internet. SuSE said I didn't have something critical installed and to ask my sysop to do it. Well, I am my sysop, and I thought I had configured the modem during installation. I answered all the questions they asked. If there are additional steps involved in giving one's users access to features, please make them available when one creates the user account.

The ^%@#!s killed Windows! After installation, I couldn't boot into Win95 from SuSE's boot screen. The system gave an "Invalid system disk" error message every time I tried. The usual rescue method of typing fdisk/mbr in MS-DOS mode didn't restore bootability either. I had to install Mandrake 8.0 over the top of SuSE to get my system running again. Why it works, I haven't a clue, but Mandrake8 makes a good Windows rescue disk even if it doesn't print.

Later, I found out that tweaking LILO via YAST might have made it work. However, SuSE 7.1 was installed as a dual-boot system without any tweaking. They made it worse rather than better in the newer release, and a no-hassle, dual-boot installation is one of my requirements.

Mandrake 9.0 & Red Hat 8.0

Mandrake 9.0: It prints! It dials!! Noise comes out of the speakers!!!

Finally! After many months and multiple distributions, I found a distribution that was able to create a system in which the GUI, printer, CD player and modem simultaneously worked. It was time to see if I could burn CDs, which is something I didn't bother to try with earlier distributions.

SUBHEAD2: System 4.1

Minor printer issues: It correctly identified the printer early in the installation, but later indicated it planned to install drivers for a different model. I intervened and changed it back to the correct printer. This is NOT acceptable behavior from an installation program. They should remember what was accepted in earlier steps.

... but it printed! It really, truly printed!

Modem issues: One of the modem-setup programs lied to me. It said I wasn't connected, but I tried Mozilla anyway and had no problems. Anyone relying on these error messages is going to have problems.

An error message ("pppd daemon died unexpectedly") appeared every time I tried to use one of the other connection programs. I was eventually able to connect to the Web and use a browser with one of the programs, but I was so stunned by the ability for Mandrake 9 to print that I forgot to write down which program it was.

CD-ROM issues: The CD player works with music, although Mandrake couldn't recognize the sound card and I had to run sndconfig as root. The installation process told me what I would have to do, which is acceptable. However, I am annoyed at the backsliding because earlier distributions recognized the card and there was no need for manual intervention. This is not progress.

Mandrake correctly identified both CD-ROM drives during installation and showed them correctly on the desktop and in the Mandrake Control Center. However, I couldn't make a disk-to-disk copy of a CD-ROM because XCDROAST showed the CD-RW drive as both the reader and the writer. As a result, it couldn't find the other CD drive. GCombust only showed one drive and coughed up an error message saying that it didn't like the settings. However, the help file was no help in determining the settings it needed, so it was useless. Gtoaster was dead on arrival. It opened and did nothing else. It wouldn't even close, and I had to kill the process to get rid of it.

If the BIOS can identify the drives, the boot sequence correctly identifies them and they show up correctly in the control center, what's the problem? Why can't these burners burn?

Data issues: I was so stunned by being able to print that I forgot to make sure Mandrake could access the Windows drives before I tried Red Hat 8.0. On a repeat installation, it automatically mounted the Windows partitions.

Red Hat 8.0: It prints! It dials!! Noise comes out of the speakers!!! But where's my data?

Another system where the GUI, printer, CD player and modem worked simultaneously! That's two in a row! Unfortunately, it flunks the "all my data must be usable" condition.

SUBHEAD2: System 4.1

This version saw the right partitions and, with some prodding from me, installed itself into the right spot. After installation, it gave me a dual-boot system with a working version of Win95. The partitioning was not as convenient as Mandrake's, but it was clear enough.

It went through the motions of creating a user during installation, but it did not actually do so. I had to create a user later.

Red Hat performs no modem- or printer-setup during installation, so I had to do it later. This was inconvenient, but not a showstopper. The GUI-configuration manager proved to be adequate.

Graphics: Red Hat could not automatically identify the video card, but it had no problems after I told it what the card was.

Printer: The printer printed but still split the page. I discovered that it only did this at 600 DPI, and at 300 DPI the page was correct. I'm not sure my printer can produce 600 DPI, so this might have been the printer's fault. Every time I booted up, it saw the printer and wanted to configure it again. This is annoying.

Modem: The modem installed, and I experienced no problems dialing up and accessing the Internet.

CD player: Red Hat's hardware-detection couldn't see my sound card, and it offered no suggestions on what to do about this situation in the error message it showed. The earlier version had no problems detecting the card, so this is a second distribution that lost features in the process of "improving." Help was as unhelpful as usual. Running sndconfig (as suggested by Mandrake) was successful, and music CDs will play. On the next boot-up, Red Hat saw the card just fine and wanted to configure it.

Hard drives: Oopsie! I couldn't see any non-Linux drives as root or user, and that's where my data is. mount showed me my choices: two CD drives, a floppy and neither of the Windows partitions. The hardware manager correctly showed the drives, but I couldn't mount them from that interface.

Searching the help files from the desktop had the expected results: "mount" not found. Looking at the man pages (yup, I actually looked for a man page) was less than helpful. Look at the index for man pages for "devices." See all the non-descriptions? Am I supposed to open every one of them hoping to find the right one? Is a drive even considered a "device"?

On a repeat installation, I tried to mount the Windows drives at the same time as setting the Linux partitions. Red Hat refused to do so, claiming that the drives needed a "Linux mount point". I tried /home, /user and one other / kind of drive that was visible, and it rejected them all. Would it be so terribly difficult to give me an option that says "This is for Windows" and a choice to "make it available" or not?

CD burning: Either I have to be root (xcdroast, gtoaster) or it errored-out because a file was missing (KONCCD). Even as root, none of the CD-burning programs correctly detected the drives.

Mystery error: Something crashed on exit; it gave a "oops, crashed," a process number and wanted me to visit a Web site, but the error window closed out within seconds. I still have no clue what it was, and I'll never see it again because these CDs are headed for the trash.

Flawed testing and sloppy GUI: The Red Hat Alert, some sort of update feature, had "Click on 'Next' below" on the first dialog box. However, there was no button labeled "Next." Did they perhaps mean "Forward"?

The "you have to be root to do this" dialog box had two buttons: OK and Cancel. When I clicked Cancel, it gave me an error about the password being incorrect. I cancelled; there was no need to check password and give an error message. Just close the window like a good operating system.

Knoppix 3.1 & Wrap-up

Knoppix 3.1: Oh, what the heck, I had the CD

Knoppix boots up with errors and odd behavior at times, but it booted most of the time. The hardware-detection was excellent; it saw everything correctly at least once. The CD drive I boot from is the slower and older of the two, so I think the drive speed may have caused some errors.

Connecting to the Internet worked. Knoppix showed the Windows partitions, unlocked them, read from them and wrote to them with no problems.

On the second boot-up, there was no cursor. It was pretty, but it was also dead.

Configuring printers: Nothing happened on the first try. On the third boot-up, it spotted the printer correctly, but the Wizard did not hold the settings. I had to reselect everything later. It could print, but it had the same split-page error as Red Hat, even at 300 DPI.

CD-ROM issues: Knoppix correctly identified both drives, and XCDRoast let me configure them, but I couldn't make a copy because it didn't "see" the media in the reader drive. I was trying to have Knoppix make a copy of itself — perhaps it was too ambitious.

I repeatedly saw an error message about a "segmentation fault" on boot-up, as well as something about being unable to create a "frame buffer."

The ideal migration distribution

After installing a number of distributions, I realized that none of them addressed the problem of migrating very well. If anyone wants to make it easier for Windows-users to migrate to Linux, the distribution should come with a utility that would ease the process.

This pre-installation migration utility would run under Windows and query the system and the user for everything it needs (IRQ numbers, ISP phone numbers, passwords, etc.) at a time when the user can look at Windows programs to see what the settings are. This utility would also ask about type of environment: solo computer or part of a small home/office network. It would save this information to a floppy or to the Windows partition for use during installation.The perfect utility would remind the user to make back-ups of critical data, delete useless files, give them some clean-up hints and even run the defrag utility to help make room for Linux.

The installation would also make sure that permissions for printers, CD-burning and more were taken care of when users are created, instead of it having to be set multiple times for various things.

Suggestions and comments for improving the experience

I'm not a programmer, but I frequently test software as part of my day job. Usually, my job entails reporting bugs and interface problems that I uncover as I write user- or system-manuals for corporate projects. The corporations for which I usually work would consider the overall quality of the various Linux distributions and software to be "beta-level" at best. In other words, it's ready for a pilot group to use and work the bugs out, but not ready for a corporate-wide rollout. The major flaw is a simple lack of attention to details that make software usable, such as creating a consistent GUI and providing help files written for non-expert users.

SUBHEAD2: TEST before release

Having a willing group of users for beta testing is good, but only the programmer knows what is supposed to happen.

Special mention for lack of testing: SuSE 7.1's bug in YAST. Clicking the [x] in the corner of a dialog doesn't just close the dialog box as it does on most dialog boxes. It closes out the entire YAST, which means all your software choices go bye-bye. Some GUI-testing before release would have found that glitch; having all clickable things tested for unwanted actions is a reasonable expectation.

SUBHEAD2: GUI = Garish, Unreadable and Inconsistent

People look for patterns, and learning is faster when there is a consistent mode of action to learn.

Using an icon is the same as defining a visual constant; users expect an icon to have the same effect throughout the system. Unfortunately, even something as basic as the position of the [x] to close a dialog box varies from corner to corner between programs and — even worse — sometimes within the same program. Some windows have a clickable icon to maximize the window, while others are "drag-to-maximize" only.

SUBHEAD2: Other design hints

  • Take a look at the color combinations and sizing of your interfaces. Ask a friend who doesn't have their mom or spouse pick their clothes for them about your color choices.
  • Make sure the software can check screen resolution and draw something with text and buttons that is large enough to be readable at the current resolution.
  • Make sure your dialog boxes fit on the screen and don't get cut off at the bottom, making part of the controls invisible or unreachable. I shouldn't have to shove the top part of the window off screen to get to the text fields or buttons at the bottom.
  • Make sure the text instructions on a dialog box match the wording on the box's buttons.

SUBHEAD2: Special mentions for poor GUI design:

Kaiman, a popular media player for KDE, features faint blue-gray and gray text on a light-gray background. With my screen at maximum resolution, the symbols are about 1mm high and totally illegible.

SuSE 7.1 had two icons on the same dialog window that looked identical but had distinctly different actions when clicked. How is a user expected to make an association between an icon and an action when the icons are variables?

SUBHEAD2: Interface comments

  • 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.

  • 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.

  • Menu systems: Eliminate duplicate occurrences of package listings.

  • Eliminate redundant branches (Games/Amusements/Toys; Text Editors/Word Processors/Office Applications), because it makes finding software harder than it should be.

  • 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.

  • System defaults: How about one spot per user to set the defaults for all software (sound, fonts, etc.)?

  • Adding and deleting software: Why do I have to have the installation CD to delete software? Why can't I delete part of a "Game Pack" when only a few are worth playing? Why does the deleted stuff hang around on the menus? Is it waiting for a reboot? Why doesn't the installation routine tell me where it hid the program?

  • Before you say RTFM, make sure there is AFM to R: ...and make sure that the table of contents of a specific software's help file opens when I click the corresponding help button. Context-sensitive help is over a decade old — I have written a lot of it for Windows — but doesn't appear to have taken hold in Linux.

    Make sure the components needed to search TFMs for help are installed along with TFman pages and TFHTML help files. I tried to search for "permissions," only to be told that SuSE is missing a critical part of the help-file system: "The full text search engine makes use of the ht:/dig HTML search engine. You can get ht:/dig at the ht:/dig_homepage." Thanks, SuSE. That was a lot of help.

  • Applications should not point exclusively to a Web page for help or troubleshooting. What happens if I'm offline in the middle of a 12-hour flight to Tokyo and desperately need help?

  • Less cute commentary, more helpful text in help files, please. Any programmer who has "please hire me" as the sole contents of the help file for his program is proclaiming his unemployability; who needs a programmer that can't explain what the software does?

  • When I was looking at descriptions in what might have been the man pages, the brief description given for many of them was "who knows". Well, if the dev team and distributor don't know what the command does, how can a non-expert user be expected to? These were probably command descriptions — I'm a bit puzzled by what I blundered into.

  • Ensure useful help files: Expecting someone to put together the right sequence of instructions from the usual Linux help file is like having the directions to a location listed alphabetically by street name. In other words, the information might be all there, but even after you read it, you have no clue how to get to where you want to go.

  • Alphanumeric listings of variables and features are seldom useful, except as reminders to those who already know how to use the software. For a novice, they are worse than useless. Rather than help people convert to Linux, they ensure that Linux keeps its reputation as hard-to-use.

  • Help should be TASK-oriented, not FEATURE-oriented. Users know what they want to do. Talk them through the sequence of commands they have to use to get to where they are going.

    Include:

    • WHEN using the software or command is appropriate or necessary.
    • WHAT is the significance of any returned results from a command, or what is required before you start using the command. List parameters, serial numbers, results of other commands or anything else that is a prerequisite.
    • HOW to string commands together to get to the goal, and how to know when you are successful.

Maybe someday I'll get lucky

As a whole, Linux is much closer to being an acceptable operating system than it was at the start, but it's still not perfect. Printing is still not a sure thing, sound-card support is degenerating instead of improving, and I have yet to successfully burn a CD. At the moment, I have Mandrake 9 installed but don't use it.

More Stories By Tsu Dho Nim

© Tsu Dho Nimh. Tsu Dho Nimh is a long-time technical writer whose hobbies include gardening, herbal medicine and poking geeks with sharp sticks. Nimh has worked with almost every OS and editing tool on the planet -- from mainframe to Mac, troff to FrameMakerSGML -- and is currently writing installation and user manuals for large diesel-powered compressors for firefighting vehicles and datasheets for the next generation of high-speed CMOS12 I/O cells (not at the same company, of course).

Comments (16) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Melissa 05/01/04 06:19:44 PM EDT

I'm going to have to agree with many of the points made in the original article, and the more recent feedback comments by "rakamaka".

Several months ago, I got a new computer, and had WinXP Home installed on it. After relatively unhappy experiences with both Win98SE and WinME on my previous machine, I was, and still am, quite pleased with WinXP Home (eight months without a single "freeze", "crash", "BSOD", etc...and I run a *lot* of resource hungry programs on this machine!). This WinXP machine also runs pretty much 24/7, and unless absolutely required for some specific operation, I hardly ever think about "re-starting" just to recover memory, etc.

Still though, my lingering curiosity about Linux, and a spare hard drive in this machine was all I needed to decide to give Linux a try. Shortly after Mandrake 9.2 was realeased, and after reading about the supposed "ease of migration" it offered to us "Windows Wimps", I ordered my "Mandrake 9.2 PowerPack".

Unlike the writer of the original article, I was not reluctant to participate in several Linux/Mandrake news groups, online message forums, mail lists, etc., as I really wanted the best chance of "getting it right", and learning as much as I could about my new Linux experience.

Now...I'm not a programmer or "übergeek" by any stretch of the imagination, but I'm also not your "average Windows user", in that I'm quite comfortable digging deep into my Windows system to tweak all sorts of things that most "average users" couldn't even imagine. So...

Initial installation of Mandrake 9.2 when relatively smoothly, though for no apparent reason (no error messages, or any other indication that something didn't install as expected), my first installation of MDK 9.2 showed signs of instability...right from the start (even before I commenced the required "tweaking" to adjust this or that). Since my use of Mandrake (or any other Linux distro) was not "mission critical" to me at the moment, I figured that I would just tweak away (from reading, or following the instructions provided by various "Linux gurus"), and if I hosed the installation, I could just start over (and I did exactly this...several times). I did get quite good at re-installing MDK 9.2, and for still unknown reasons, some installations were less - or more - successful and/or corrupted than the first.

I can see that if I continue with this "review" as I have, it'll soon become a short novel, so I'll skip all the details of my problems and subsequent tweaking, and just move on to a couple more generalized comments in conclusion...

I'm a "computer user", not a "computer hobbyist". I use a computer because it can be a wonderful tool for many purposes. While I have found it useful to learn as much as I can about my currently preferred operating system, so that I can tweak it to my preferences, I must say that learning to tweak Windows - and having such tweaks *act as expected* without much of a headache, is much easier than the same with regards to Linux tweaking. I've come to the conclusion that I *will not* recommend Linux distros to "average Windows users" who are simply looking for a tool that will work for them. At this point, I consider Linux distros for the desktop to still be "not quite ready for prime time", and in order to really get one's Linux distro to work for them, one *must* either be an "enthusiastic computer hobbyist", or at the very least, somewhat masochistic.

One other - though not minor at all - problem I had with Linux...

Finding a combination of software packages that I felt could truly make a complete migration from Windows to Linux a practical reality for me. This was simply not possible in my case...even with regards to very "basic" types of programs...like email clients.

Being somewhat of an "email junkie", I've tried just about every available email client for both Windows and Linux, and *nothing* comes close what "The Bat!" for Windows can do for me. Granted, in order to get the most out of a program like "The Bat!", there's a lot to learn (up to and including writing complicated and convoluted customized regular expression macros for use in templates on several levels). However, even for someone who doesn't demand quite that level of functionality from their email program, The Bat! still offers much more "advanced - yet easy to use" functionality than any of the Linux - or Windows - email clients I've used. Even when Sylpheed-Claws or Emacs users describe what they can do with their email clients, I just sit here quite content, knowing that my "Bat" can do all that and more. :-)

I won't go into the many other bits of software that I use in Windows yet can't find *truly comparable* counterparts in Linux, but suffice it to say...there are many. I do understand and appreciate the differences between developmemt of "free, open source" applications and the commercially driven development model of programs written for more widely used *desktop* operating systems, so I understand that software development in certain areas will be slower in the Linux world (in *certain* areas, it's better for Linux, but for the types of programs an "average computer user" wants to use, Linux program development is woefully "behind the times").

I'm sorry to go on so long about this, and obviously, I could go on and on even more, but I'll try to spare your eyes for the moment, and leave it at this.

No doubt I'll be trying other Linux distros in the future, because philosophically, I do kinda prefer the "linux way" over the "Microsoft way" in terms of "business model", but in terms of "out of the box funtionality" for those of us who just want an operating system and associated programs that *work for us* without having to become semi-programmers ourselves, I'm going to have to recommend WinXP over the various Linux distros. Perhaps I wish this weren't so, but alas, this is the way I feel about it at this point.

Melissa

Melissa 05/01/04 05:02:00 PM EDT

I'm going to have to agree with many of the points made in the original article, and the more recent feedback comments by "rakamaka".

Several months ago, I got a new computer, and had WinXP Home installed on it. After relatively unhappy experiences with both Win98SE and WinME on my previous machine, I was, and still am, quite pleased with WinXP Home (eight months without a single "freeze", "crash", "BSOD", etc...and I run a *lot* of resource hungry programs on this machine!). This WinXP machine also runs pretty much 24/7, and unless absolutely required for some specific operation, I hardly ever think about "re-starting" just to recover memory, etc.

Still though, my lingering curiosity about Linux, and a spare hard drive in this machine was all I needed to decide to give Linux a try. Shortly after Mandrake 9.2 was realeased, and after reading about the supposed "ease of migration" it offered to us "Windows Wimps", I ordered my "Mandrake 9.2 PowerPack".

Unlike the writer of the original article, I was not reluctant to participate in several Linux/Mandrake news groups, online message forums, mail lists, etc., as I really wanted the best chance of "getting it right", and learning as much as I could about my new Linux experience.

Now...I'm not a programmer or "übergeek" by any stretch of the imagination, but I'm also not your "average Windows user", in that I'm quite comfortable digging deep into my Windows system to tweak all sorts of things that most "average users" couldn't even imagine. So...

Initial installation of Mandrake 9.2 when relatively smoothly, though for no apparent reason (no error messages, or any other indication that something didn't install as expected), my first installation of MDK 9.2 showed signs of instability...right from the start (even before I commenced the required "tweaking" to adjust this or that). Since my use of Mandrake (or any other Linux distro) was not "mission critical" to me at the moment, I figured that I would just tweak away (from reading, or following the instructions provided by various "Linux gurus"), and if I hosed the installation, I could just start over (and I did exactly this...several times). I did get quite good at re-installing MDK 9.2, and for still unknown reasons, some installations were less - or more - successful and/or corrupted than the first.

I can see that if I continue with this "review" as I have, it'll soon become a short novel, so I'll skip all the details of my problems and subsequent tweaking, and just move on to a couple more generalized comments in conclusion...

I'm a "computer user", not a "computer hobbyist". I use a computer because it can be a wonderful tool for many purposes. While I have found it useful to learn as much as I can about my currently preferred operating system, so that I can tweak it to my preferences, I must say that learning to tweak Windows - and having such tweaks *act as expected* without much of a headache, is much easier than the same with regards to Linux tweaking. I've come to the conclusion that I *will not* recommend Linux distros to "average Windows users" who are simply looking for a tool that will work for them. At this point, I consider Linux distros for the desktop to still be "not quite ready for prime time", and in order to really get one's Linux distro to work for them, one *must* either be an "enthusiastic computer hobbyist", or at the very least, somewhat masochistic.

One other - though not minor at all - problem I had with Linux...

Finding a combination of software packages that I felt could truly make a complete migration from Windows to Linux a practical reality for me. This was simply not possible in my case...even with regards to very "basic" types of programs...like email clients.

Being somewhat of an "email junkie", I've tried just about every available email client for both Windows and Linux, and *nothing* comes close what "The Bat!" for Windows can do for me. Granted, in order to get the most out of a program like "The Bat!", there's a lot to learn (up to and including writing complicated and convoluted customized regular expression macros for use in templates on several levels). However, even for someone who doesn't demand quite that level of functionality from their email program, The Bat! still offers much more "advanced - yet easy to use" functionality than any of the Linux - or Windows - email clients I've used. Even when Sylpheed-Claws or Emacs users describe what they can do with their email clients, I just sit here quite content, knowing that my "Bat" can do all that and more. :-)

I won't go into the many other bits of software that I use in Windows yet can't find *truly comparable* counterparts in Linux, but suffice it to say...there are many. I do understand and appreciate the differences between developmemt of "free, open source" applications and the commercially driven development model of programs written for more widely used *desktop* operating systems, so I understand that software development in certain areas will be slower in the Linux world (in *certain* areas, it's better for Linux, but for the types of programs an "average computer user" wants to use, Linux program development is woefully "behind the times").

I'm sorry to go on so long about this, and obviously, I could go on and on even more, but I'll try to spare your eyes for the moment, and leave it at this.

No doubt I'll be trying other Linux distros in the future, because philosophically, I do kinda prefer the "linux way" over the "Microsoft way" in terms of "business model", but in terms of "out of the box funtionality" for those of us who just want an operating system and associated programs that *work for us* without having to become semi-programmers ourselves, I'm going to have to recommend WinXP over the various Linux distros. Perhaps I wish this weren't so, but alas, this is the way I feel about it at this point.

Melissa

rakamaka 04/24/04 01:40:17 PM EDT

i tried latest versions of mandrake, fedora, debian, knoppix and faced exactly same problems described in this article.
i am relatively comfortable with commond line scripts but so far no luck(after six months) with setting soundcard, printer and webcam.
my sugestions
--i dont need 3GB software
---someone on forums pointed analogy...you have a car. but needs to read 1000 page manual open hood check engine etc. takes hours before you know how to turn on ignition key. only a dumb ediot will go with this type of system.
--linux programers think themselves next to eienstein. stop treating newbies as dirt.
--make some sort of GUI for printer and soundcard working
--new versions of LInspire, Xandros, Mandrake etc are just collection of softwares arranged on startup menu of KDE then you have to PAY for that even it doesn't help to set a printer?
--rather i will pay for MS
--STOP collecting free linux softwares rearrange start menu and sell as user friendly distro..... it is not apealing to common user.

jamie 03/26/04 09:55:57 AM EST

I read an article* which says that MS is planning to include a new "Comand Line Interface" called "MONAD" in future versions of windows. It is said that Monad is set to rival the UNIX-based shell.

This is a backflip decision after trying to phase out MSDOS in its recent versions.

* Ashton Mills. 2004, The emperor's new CLI, Atomic, Maximum Power Computing, issue.36, pp.016, AJB Publishing.

Kurt 03/23/04 01:22:21 AM EST

Oops! I meant:
...installer works great for the programs on their 3 disks but what about other software like Adobe Acrobat for Linux. Why can't I use the same tool...

Kurt 03/23/04 01:19:24 AM EST

I am sick and tired of pulling up to the table of the M$ empire for software and I have just started using Mandrake 10 Community version.

I am a long time M$ Win user and no one wants to kick the habit like I do now after my 3rd XP crash in the last year.

AS a Linux newB the problem I am having now is with installing software and menu icons and plugins. I know you all don't want to be a replica of XP and I don't want that either. I just don't understand why the following problems exist in an otherwise great OS.

- Mandrakes software installer works great for the programs on their 3 disks but what about other software like Adobe Acrobat for Linux. Why can I use the same tool for installing that? Instead I have to figure out shell commands. (XP users didn't like playing in DOS so why would they want to do this just to install a simple program like Acrobat?)

-How the heck do I make a menu icon after I install? (XP right click >Create Shortcut then drag to desired location.) I finally got an icon for Acrobat but it doesn't look like any icon from Adobe.

-Ok... I think this is an executable program file??? Double click gets me a system busy mouse icon followed by??? NOTHING! Ok... Does this mean its running somewhere? Was that the right file? Am I supposed to double click that? Sure would be nice to get some acknowledgement from the OS that something did or did not occur after trying to start that program.

-I am trying to install a Citrix ICA client plugin for Mozilla browser. (For windows I just download plugin, execute and it works.) I found instructions online and went through way too many steps to install it and I even had part of it running at one point. I still can not figure out how to get Mozilla and ICA client to work together to check my work email from home.

My point is that even though I hope to learn all the ins and outs of Linux, I can't do it fast enough to get the basic stuff setup that I need now. I will continue to try and learn it but I hope the Linux developers will take some pity on us broken up windows users who aren't looking to learn shell commands as a first step towards moving to Linux Desktop.

All that said I also wnt you all to know that I tried Linux about 4 years ago. I am very pleased and grateful for the hard work and dedication that has improved the Linux OS so much since then. I would not even attempt the move I am making today onto what was Linux then. Thank You!

jul 10/12/03 09:49:17 AM EDT

Of course installing a computer is not for everybody : when a PC is shipped with windows it has already been installed an end user hardly install it himself (especially laptops). Installing windows or mac OSX is also painful especially with another OS already installed.

Having an operationnal operating system is a question of time and work you aquire either as an hobbyist or as a specialist. The myth of the OS installing painlessly and magically is bullshit, whatever the OS is.

As a conclusion if you want the OS to be installed properly don't be greedy, pay someone to do it properly.

By the way, I am quite sure the mentioned harware won't install on windows NT or XP.

Jon 09/04/03 08:27:35 PM EDT

AS a more experianced Linux junkie I am not surprised that desktop migrations can be difficult, and probobly not a task a newbie would want to do - espically one involving dual booting (although I have not installed any recent commercial distros as I have been turning into more of a FreeBSD junkie & previosly used Debian). I would like to point out a few things though - When was the last time you tried to set up a dual boot from a windows install - Xp reportedly does OK with other windows, but anything else? And forget accessing your NTFS partions from 9x, let alone anything from another OS. Without CD's from the manufacturer for whatever version of windows your installing I have also found installations to be hellish and time consuming, unless its XP (as much as it hurts to admit). I have also found that once people get over the install shock, and get used to a -different- destkop they find kde quite acceptable. GNOME used to be cool, but got ghetto as of late and should be avoided (plenty will disagree). Final note - the rough edges are definatly still there, but are going away. Expect alot more user-friendlyness as more non-geeks start to use it.

will be newbie 09/02/03 04:04:04 AM EDT

wish me luck people!

my linux experience only goes as far as redhat 7.? way back when (my experience is extreamly limited though)i had no problems with redhat.....until i started messing with the root and kernel..oh well you guess the rest. i just hope this time around i will be a little more ummm carefull and take it easier. but from what i have read and partly seen it sould be a much much better experience. i am going to install Mandrake
9.1 PP because of the fantastic user docs i have found on the distro. i WILL be keeping windows (xp home) i just can't through away $170. i hope my machine isn't going to have a spastic and screem out in agany when i reboot from the install! i will let you know how i do

jamie 08/07/03 12:13:34 AM EDT

WOW! what a great response. Thanks Brian, for your post about Xandros. Things are looking good for an alternative to windows. I'm getting excited.

Does any-one know if microsoft products contain spyware?
Such as msn or hotmail using tracking devices to record user habits?

James 08/05/03 04:28:32 AM EDT

KreateCD (included with KDE) is as easy to use as Roxio,
free, and more reliable.

Brian 08/04/03 01:04:36 PM EDT

I have no experience with it, but from what I've been hearing and reading, the new Xandros Linux (formerly Corel Linux) is a piece of cake to install and use. Apparently, it mimics the look of Windows pretty faithfully so the GUI is intuitive for Windows users, yet being Linux it will surely be more stable and simply work better.
The install supposedly finds everything, i.e., NICs, soundcards, printers, scanners, etc. and also configures one's machine automatically if on a Windows network! Amazing accomplishment from what I understand (I'm no computer nerd).
In any case, the website is at:
http://www.xandros.com

Read what the customers are saying, as well as the industry reviews. Seems to me this is likely THE FIRST LINUX that a regular, non-technical person completely unfamiliar with Linus, could install and use with little or no problem.
Forget the Red Hats and Mandrakes, etc. of the world. If this Xandros works as well as the reviewers and customers say it does, seems to me all the others have simply been left in the dust. Of course, Linux techies that prefer to 'tinker' may prefer those, but the millions of Windows users that need to be targeted by Linux surely don't! Good job Xandros...I'll likely get a copy to check out perhaps when I put together a simple PC later this year.
I just wanted to make people aware of Xandros as it's still quite new (just debuted in I believe Jan., 2003 or thereabouts), and the momentum is still slow but building. This could be the 'deal breaker' when it comes to having a true alternative to Windows for most typical PC users.

qcg 08/04/03 12:19:12 PM EDT

Please define "learn". Windows users who can surf the web, read email, type documents, etc. can do the exact same thing on linux because Gnome is very similar to the windows gui.
Thats not all that most people want though. They want to know how to setup a printer, how to securely connect to a home lan consisting of both windows and linux, how to burn CD's, how to install programs, scan pictures, connect a USB camera, etc, and thats *NOT* trivial, compared to how easy Windows XP or 2K makes it.

For instance: I'm not a novice by any means but when I tried to plug in my USB thumb drive into linux, first of all the term plug'n'play goes out the window. I have to read through pages and pages of documentation and had to use obscure shell commands to get it working. Equivalent on win2k: plug it in, an H: drives pops up in my computers.

Another: Someone please tell me a program thats as simple as Roxio CD creator on linux.

Kurt 08/04/03 11:22:37 AM EDT

One of my many jobs is a teacher. I have now had the opportunity to teach Red Hat to everyone from age 9-59 with approximately a 99% success rate. Those who didn't get Linux didn't get Windows either. The trick is to teach them from the ground up. How computers acutally work. The revelation was out of the mouth of babes when I had a 9 year old ask me why Windows does everything backwards.

Brenda 08/03/03 07:29:45 PM EDT

i am a 54 year old computer illiterate user.Istarted on windows in 1998 and all i ever learned how to do was surf web sites and read email.I heard about Linux and started learning about it.After 6 months of questions and hanging on IRC channels that support the distros i decided to go with Mandrake 8.2.i had all 3 discs and started a journey that has been the most enjoyable experience ever.My first install was simple.Then i got a new computer and put Mandrake.9.0 on it.it great except after 7 months something happened to a bios setting and i thought it was a something else so i reformated and lost my install.this 3rd install was a nightmare but after several days i finally had to reformat again and i did everything right this time. I really just got too over confident and had made some different choices than i did before.If this grandmother can learn to run Linux then anyone can.

jamie 08/03/03 12:23:27 AM EDT

The author of "Migrating to Linux not easy for Windows users" is correct, the process is not for newbies. Although i would like to see improvements to the installation process, Tsu Dho Nimh's recomendations to the article seem to suggest making Linux more like windows. A better way to use Linux, is to buy a machine that is purposly built for Linux, or with Linux pre-installed. Hopefully this option will get more popular in the next few years.