Slashdot Mirror


Designing Linux for the Masses

Kelly McNeill sent in a pointer to this article by Todd Burgess. Here's a quote from it: "The concept of Linux for the Masses is an honorable goal but one that must not be taken too lightly. The purpose of this article is to point out several of the current limitations in Linux and what should be done to create a usable system." You might want to hit the links at the bottom of the article and check out some of Todd's earlier writing on the subject of Linux usability. You may not agree with him, but his opinions are always backed by sound thinking and are well worth reading.

185 of 337 comments (clear)

  1. Re:Consistency across machines by IntlHarvester · · Score: 2

    Windows is no better-this whole start menu is awful because you have to deal with 2 different directory representations instead of one

    I think one thing thats often overlooked with the Macintosh is that the file system is layed-out so that the user can easily interact with the structure. The MacOS is the the only GUI where you launch programs by actually acting on the excutable file. (The Apple menu is generally only used for small programs such as the Calculator.)

    Every other GUI requires you to interact with some shortcut or alias or another alternative representation of your file structure. This adds confusion and just makes the whole GUI that much more fragile.

    The MacOS works because the directory structure was layed-out so that users can actually comprehend what is going on. "Netscape Navigator" is in your "Netscape" folder at the root of the hard drive, not in "opt/netscape/communicator/bin" or in "Program Files\Netscape\Program\bin" or whereever. Your hardware drivers are in the "System Folder:Extensions" folder, not in "WINNT\System32\Drivers" and so on. You can actually drag a driver out of the Extensions folder and not break anything.

    The UNIX and Windows file systems were designed with system efficency in mind and *not* user efficiency. All of the gee-whiz GUI stuff can't cover this up.

    Another key feature in making this all work is the Desktop Database -- Hard coded file paths are NEVER used in the MacOS. For example, A user can actually rename their "Netscape" folder to "My Web Browser", and nothing is going to break. Likewise they can copy the Netscape folder to an entirely different hard drive, and all will still work. (This system applies to Alias links also, so that if the user is using the Apple Menu or another representation, moving a folder won't break the alias.)

    The UNIX file system is so established in Linux that it will probably never go away. Still, I'd like to see some of these file system features adapted in a Linux GUI. This stuff is something Microsoft never figured out, and it'd be nice if Linux could beat them to the punch.
    --

    --
    Business. Numbers. Money. People. Computer World.
  2. Re:Consistency across machines by IntlHarvester · · Score: 2

    The windows system, like the Mac system, is horrible. Having a seperate directory structure for programs and data is the way to go.

    It should be noted that modern versions of Windows and MacOS are set up so that the file dialog defaults to a "Documents" folder. (Hard Drive:Documents on the Mac, and \WINNT\Profiles\$USERNAME\Personal on WinNT)
    --

    --
    Business. Numbers. Money. People. Computer World.
  3. Re:That part about linux for the mass, ... by JohnnyCannuk · · Score: 1

    Oh yeah, that's right I forgot...the mentally handicapped do not deserve the same benefits that the rest of us have. If Something is so easy to use that someone with Downs can use it must be bad.
    Grow up and get a life. If Win 98 is really that user friendly that it can be used to help the mentally handicapped integrate into the mainstream of society, I'll keep buying it ( I personally don't think it's that friendly). Just because the person in your particular example uses it to "peek in on adult sites" doesn't mean its bad. He/she could just as easily use it to do online banking or shopping or actually do some work. They could then become productive members of society and able to live independantly. All that sounds fine to me.

    Easy to use does not mean poor efficiency, no power of unstable - they are mutually exclusive. Linux should be easy for you or I or anyone with Downs to use. It should also be complicated so you or I can still use the command line/hex editor to hack the system or files. It can be both ways.

    I suppose the blind shouldn't use Linux because they can't see the screen or the deaf because they can't hear the warning beeps? If Linux is only for the elite, able-bodied, non-handicapped among us, I hope it dies a painfull death soon. I don't want to have anything to do with that kind of elitism.

    Maybe if you ever graduate and start living in the real world you realize this- MR. Pingo...

    --
    Never by hatred has hatred been appeased, only by kindness - the Buddha
  4. MS has already proven this philosophy false by topeka · · Score: 1

    Todd Burgess is advocating a philosophy that has been dominant in the mainstrem OS market (ie MS) for a long time. But he outlines a system that has been used by MS products. Large, bloated and inefficient products that have a very pretty consistent outer-shell, but do not work on the inside.

    The Windows interface was designed to be used by everyday people doing every day things. Yes, the internals are not very good but that is of no concern to the user nor should users be asked to care.

    If the internals were not as equally important to the OS, the need for linux would have never arisen. But the computing environment did nuture and raise linux as a reaction to ideals like these.

    Well, this philosophy (pure user-centered design) may be effective for HTML, it has already been proven false in the design of operating Systems.

  5. New GUI by Kintanon · · Score: 1

    If I could program this is what I'd love to create, maybe someone else will grab the idea and do it for me:

    Win95esque look except for a few things, put a Dos/Linux like command line across the bottom of the screen instead of that bloody taskbar, or on top of the taskbar, or something. And not that stupid address thing that you can put down there in win98. I mean a REAL CLI. Link the CLI directly to the GUI and make the CLI smarter, so it I type 'open opera' it will open opera in the GUI area, I can then poke around on Opera with my mouse, or I can type 'Open Quake2' and then Alt-tab switch, or mouse switch between them, or run the at half size next to each other. Equally, if I type LS or Dir in the CLI it will pop up a window that lists the contents of the current directory, if I type cd \usr\fred it will switch to that directory and display the contents.
    Of course, I want it to be able to run every app I can think of. I want to be able to use exclusively the mouse, or exclusively the KB without losing any functionality. And I want it to be easy to install and configure, easy to add hardware and software, and I want it to be stable. If an error occurs I want it to tell me exactly what the problem is, not just 'FileX doesn't work'.
    Is this too much to ask?!!? If anyone knows of an OS/GUI that does that already, or wants to create one and send it to me let me know at
    sleffer@hotmail.com
    or
    sleffer@home.com

    Valis

    --
    Check out JoshJitsu.info for Brazilian Ji
  6. The Duckbilled Platypus, and other oddities by unicorn · · Score: 1

    Just like in the real world, evolution is not necessarily an ideal solution. When evolution runs amok, with a limited pool of inputs, you can end up with some very odd species popping up.

    And like it or not, the genepool that Linux operates with, is a somewhat limited one. And if you let the evolutionary processes work, I suppose that eventually, the system will grow, gradually. But I think it likely that it will take a long time.

    --
    "Politicians are interested in people. Not that this is always a virtue. Fleas are interested in dogs." P.J. O'Rourke
  7. Re:CAN'T Re:Why kill the Command Line Interface? by Doug+McNaught · · Score: 1
    btw, whoever thought of supporting postfix RPN (1 1 +) on the HP48 was a genius!

    HP has been using RPN on their calculators for thirty years. Do you really think they wouldn't support it on their latest and greatest?

    -Doug (RPN fan for 18 years)

  8. Re:It's not technical and that's why we're lacking by warpeightbot · · Score: 1

    Oh, but it is technical, too. A good UI specialist has to understand what's going on underneath all that doubleclicky on the thingamabob in order to give the user a viable interface without causing the guys who have to maintain the stuff an ulcer. Sorry, but you cannot totally remove the design process from the hardware.

    Furthermore, making the UI Just Like Winders is not only stupid, but liable to get you sued. A given UI doesn't have to be Just Like anything. It does have to be intuitive. The singleclicky buttons on the Gnome panel make MORE sense, IMHO, than the doubleclicky icons up the side. (They should probably give a bit more feedback, tho.... such as greying out Netscape when it's active... that or having the thing do a netscape -remote might be simpler approach... but I digress.)

    We're doing this from scratch, folks, and as long as we do it in a manner that makes sense, we can do it however we want. Maybe keeping fvwm95 around for the Luddites is a good idea.... or maybe we can write something SO good, we don't NEED to think about M$ anymore! Let's try, shall we?

    --
    warp eight bot
    "Tell me what you mean by that."
    -- Dr. Albert Badre, Georgia Tech
    (my Human Factors prof)

  9. Mac Floppy by IntlHarvester · · Score: 2


    Yeah, the floppy "shadow" was originally a feature back in the days when the system had 1 400K floppy disk and no hard drive. The fact that they system could remember previously mounted floppies made it easier to use multiple programs and avoided "COMMAND.COM not found" errors and the like.

    What was a big mistake was to extend this metaphor to things like CD-ROM drives and Zip disks. The MacOS disables the eject button on the front of the drive, forcing you to use the trash can. That's unintitive, and considering all the UI geniuses at Apple, fairly retarded also.
    It has been the most cited "Bad Design Item" for what, 12 years?, but no fix yet.

    (I should note that Apple has fixed this if you buy a two button mouse. You now can right-click+Eject a removable volume.)
    --

    --
    Business. Numbers. Money. People. Computer World.
  10. Unix needs a good, _standardized_ UI spec by philg · · Score: 1

    What makes the Mac and Windows UI's so touted is that you can talk about each of them as consistent, monolithic UI's. That's because they established standard behavior for everything and stuck to it. It's not a bad idea. The problem of multiple, dissimilar interfaces doesn't even exist on Mac or Windows, but it's a pain in Linux. Behavior depends on whether I'm using a GTK app or a TK app or an X app. (I HATE X dropdown listboxes, BTW.) It seems odd that a culture so enamored of open standards should put up with so many emissible, "proprietary" standards for UI.

    I do not think we should scrap innovation, however -- rather, I think the competing/coexisting UI's (GTK, X, TK) need to conform to a consistent but evolving standard of UI behavior, and let the user customize with toolkit-specific behavior as desired. Good UI ideas would then get worked into newer versions of the standard, and everyone else would implement them, too. Now that's innovation. phil

  11. interfaces by mattdm · · Score: 2
    Oh yeah, drag the floppy disk to the trash to eject it. That's logical. And make it easy to close all of an application's windows but still leave it running, with only the hidden little menu to tell you so. And make it so when you switch between applications, some but not all of other applications windows randomly disappear.

    People think the Mac is logical and easy to use because Apple's ad campaigns say it is. Please.

    The Win95 shell isn't great, but it's certainly a step above Win3.1. Right-click menus are a good thing. A desktop you can put things on is a good thing. And the taskbar is nice. People complain about "Shutdown" being on the Start menu, but that's just a flaw in the choice of names - if they'd called it the "Main" menu or something, there wouldn't be a problem.

    --

  12. Re:What I don't want to lose by IntlHarvester · · Score: 2


    What you describe is a workaround for a broken netscape-communicator application. What if you accidentially delete that icon? You might be able to reconstruct it, but would an average user and/or desktop technician?

    An intuitive system would do exactly what your script does. For example, Windows' IEXPLORE.EXE does exactly what your Gnome icon does, without the shell voodoo.
    --

    --
    Business. Numbers. Money. People. Computer World.
  13. AC's got a point by Wah · · Score: 1

    In the free/open system that Linux uses, what most uses need will become quickly apparent. When Gnome get 5000 e-mails saying they need this or that, I would assume that's the direction the team would move in. If they don't it's very easy for someone else to pick up the slack. Either way it won't change for you since you don't have to change your system a bit if you don't want. Keep the choice and the Bazaar and everything else should fall into place (it just might take a while, it's not like there are screaming stockholders hoping for immediate return, oh wait....)

    --
    +&x
  14. Re:Tired of being labeled "elite" by Bi6r3d · · Score: 1

    I thick you've got it backwards. Most of the stuff I see here the CLI pepole are reffering to GUI users as idiots and lusers. That in essence is what tags CLI proponents as "elitist".

    --
    "The final mystery is oneself" Oscar Wilde
  15. OK, read it. Two words: by alumshubby · · Score: 1

    Microsoft Linux.

    --
    "How many light bulbs does it take to change a person?" --BMcC-->
  16. A different point of view... by Squiggle · · Score: 1

    I personally don't like using *nix systems, so here's a different point of view for all you die-hard Linux fanatics.

    Linux doesn't have an interface problem! It is an OS for techie's and people who really like to do things "the hard way" because it helps them learn about and understand their machine. Yes, it would make life easier for the majority if Linux had a nice GUI that anyone could use, but that is not what Linux is about... (and as far as I'm concerned Linux can rot in it's techie cult grave).

    Let the nerds, the geeks, and the computer obsessive have their operating system that requires hard work to use. They like it like that!

    The problem is that Windows and MacOS need a lot of work, but these are the operating systems that need UI work, because that is they're intended for mainstream use (and someday they might even be able to run for over an hour without crashing).

    --
    Complexity Happens
  17. Well thought-out, but... by rde · · Score: 1

    I can't find fault with any of his background stuff ("a system your mother could use" is a good yardstick by any standards), but his first law of robo^H^H^H^H linux use -- one distro, one wm -- is just plain not going to happen. We may see a world where people use RedHatLinux as the dominant OS, but there'll always be other flavours.

    1. Re:Well thought-out, but... by thingy · · Score: 1

      It may be that all the distros could agree on a setup that is common to all. And when a user chooses this set up they get a desktop linux computer. One that doesn't act like a server and that will have the easiest to use wm. But of course all the distros would have to talk, test, and decide if this is what they want to do and I am not sure if they would be willing to do it.

      --
      P.S. I can't spel :)
  18. Those 45yo housewives in Denmark... by Codifex+Maximus · · Score: 1

    are free to provide feedback to the OpenSource programmers on what they would like to see in the program.

    --
    Codifex Maximus ~ In search of... a shorter sig.
  19. Is this what We really want? by Anonymous Coward · · Score: 1

    Linux has always been a OS by geeks, for geeks. It isn't the greatest hitng in the world, but it wasn't intened to be. With all the hype now about it being a "Microsoft killer" it must be the best thing in the world. But look at what happens when you do make things easier (Caledra's install proggie, for example), you lose options. All those programs for X, that's great right? not if they don't also accept options from the command line. We are dumbing our selves down, to overthrow Ms, but in doing so, we become no better. I'm all for iimprovements, but make sure they are warrented, not just demanded by "the masses"

  20. Re:Wrong - um no by TummyX · · Score: 1

    Who said anything about holy grail of computing? (isn't that speech recognition :P)>

    I understand that peopl ethink differently from me, if i had thought they all thought like me, i wouldn't have written that message.

    And people hate NT cause the admin tools are usable by idiots? Um, stupid argument.

    and worthless for professionals - how so?
    Why do people keep comparing NT-out-of-the-box to Linux-and-every-single-unix-application-available?
    I can admin all i want from the command line. anything not written already, i write myself. Easy peasy.
    You could even use unix utils in the form of cygwin. And script using WSH and perlscript if you really want.

    If you read again...my point was that just cause it's easy to use (by idiots as you say), doesn't mean professionals/geeks/wotever can't use it with all the power they had before.
    Things don't go missing, things are moved around, maybe, but if you use your brain, you can find them and use them - or write better utils - or find ones already written - or port them.
    Lets say someone writes a version of Unix.
    All the C libraries are present, the Win32 API and the Unix API are avilable under NT. And a similar thing is happening with Linux. Just cause you make everything user friendly, doesn't mean those APIs suddenly vanish.

  21. Re:That part about linux for the mass, ... by RazorCat · · Score: 1

    Actually, that is my point. Most people don't want a Ferrari. They are, if you ask them, afraid to use that much car. All they want is to get from here to there - nice, safe and, from the hotrod perspective, boring. While the 'driving enthusiast' is not going to be happy about dumbing down the car it will happen if the car is offered to the general public at an easy price. I like CLI and prefer to configure my system to my standards, but I do not know one non-CS worker in the office who is more daring than changing the desktop theme. Hopefully, the two realms will co-exist, but I doubt even the best intentions when ca$h is involved.

  22. MonTest v1.0 and GeekTest v9.3.12a7 by Ethelred+Unraed · · Score: 2
    1. Linux for the masses will be consistent across all platforms. No multiple distributions or window managers. One and only one of each.
    2. Users will never need to know Unix to use Linux for the masses. Unix is a very complex operating system and the less users need to know it the more they will use it.
    3. Common system tasks will be automated. Users need not know Linux system administration to use it.

    I don't know about you all, but to me, this flies in the face of much of the logic about what makes open source great--competition (or "coopetition"), like between GNOME and KDE. So long as the two don't diverge too greatly, I see no problem with having both (or others, if they are well-developed). The key is not consistency, but interoperability--i.e. so long as I can use a GNOME app under KDE and vice versa, I see no real problem.

    As for point 2, I agree that at some point as much of the CLI needs to be hidden as possible--with the caveat that it should still be easily available if needed. Linux should remain user-friendly for those "Dilbert T-shirt" types *as well as* for their moms.

    cya

    Ethelred

    --
    Everyone wants to be Ethelred. Even I want to be Ethelred.
    1. Re:MonTest v1.0 and GeekTest v9.3.12a7 by kevin+lyda · · Score: 1

      actually dilbert's mom is probably more adept with computers then he is. maybe his dad's the compu-illiterate of the family. so your comment would best be phrased "linux needs to be accessible to both dilbert and his dad..."

      --
      US Citizen living abroad? Register to vote!
  23. Too extreme by sjames · · Score: 2

    The article has a few points, but goes way too far. The only way to configure a computer to structly meet the presented guidelines is to remove the innards, and fill the case in with epoxy (so that the user can't take the 'wrong' path and complicate his life by having innards installed).

    After all, if the box will actually do anything, it is possable for the user to make the wrong choice somewhere (insufficently constrained).

    Let's face it, you can't stop the user from using the mouse as a hammer. (or the CDROM tray as a built in cup holder)

    Improving GUI configuration tools is a must, and appears to be happening slowly but surely. Software installation could be improved by standardising icon location (for GUI apps), and configuring various app launchers to know about the new app.

    Under no circumstance is Linux going to become more usable by removing capability and choice. The user will just have to know their own skill level, and choose the interface that matches. This shouldn't be anything new, car buyers manage to know whether or not they can (or want to) drive a manual transmission, and choose appropriatly.

    On the one hand, the article sounds like end user advocasy. On the other it manages to be condescending to the same end users by suggesting they should not be allowed to have any features they could hurt themselves with. Safty scissors and crayons for all! (I am reminded of Stoogemania where they are teaching recovering stoogemaniacs the proper use of a hammer)

    In many cases the problem is simply that computers are reletivly new, and so the use of them is not yet cultural knowledge (for many adults anyway). At one time, new car owners needed to consult the owner's manual for starting and driving instructions, but everyone knew how to ride and care for a horse. Icons are NOT intuitive, they are just what the masses have managed to learn to use. Take someone who has never seen a computer before, and they probably will have to be told that moving the mouse moves that arrow, and that pressing and releasing the button is called 'clicking'. Then they will have to learn what the icons mean ("I want to draw a picture, but all it offers is a paintbrush. Is there some way I can use the mouse instead?").

    Short conclusion: Like every other tool in existance, proper use of Linux will eventually become cultural knowledge and the common person will laugh when they see the 'ease of use' features their great-grandparents couldn't figure out.

  24. Re:Absolutely by Dr.Whiz-Bang · · Score: 1

    why do we have to have levels that get switched on or off, though? all power features should be there, and easy to access, but not in the users face. that way, there is no advanced mode - the advanced user just starts a term, whereas the average user doen't know what a term is. same goes for file managers - advanced commands can be easily accessible from menus, but don't show up in normal drag'n'drop activity. if you double-click on a .conf file, it will start it's own configuration tool with teh file loaded, but the hackers can always use vi. look at Next, or even BeOS. Command prompt is there, but noone needs to use it.

    gg

    --

    gg
    Dr.Whiz-Bang
  25. Right on by Stephen+Williams · · Score: 3
    I think it's fine if Linux comes to the masses, but I just hope they don't pervert it too much so that power users can still do some cool stuff.

    Without wanting to make this into a "me too!" thread, I agree 100%. By all means make the OS able to use little words and pretty pictures so that "average" computer users feel at home, but make it "grow" with experience. This is one of the reasons I like AmigaOS in its later incarnations. You can do virtually everything from the GUI, and most native Amiga apps (i.e. not Unix ports) are graphical. However, power users can drop down into a shell and do things that way. The GUI and shell complement each other perfectly. That's the way it should be.

    (since being an Amigan seems to be the best way to get yourself ignored/flamed/ridiculed on Slashdot at the moment, feel free to ignore everything I say :-)

    1. Re:Right on by bliss · · Score: 1

      Well I would at least look at the Amiga after the way you described it. Never actually looked at it I have mainly been aquainted with the ibm-pc class machines however I am always willing to try something new.

      --
      The death of one man is a tragedy; the death of a million is a statistic --Joseph Stalin
  26. Technical != Computer_Related by exa · · Score: 1

    By the term technical, I suppose I have made it clear that I don't refer to tasks which require programming knowledge. Therefore, I include in the technical professions linguistics, graphic design and ergonomics among others. It is likely that we'd agree on the variety of their social aspects.

    I'd like to restate that those are technical but definitely mandatory skills for UI design.

    Another point to which I'd oppose is the claim that Windows has been successful in capturing the workflow of an everyday user. To the contrary, Windows has designated pseudo standards and have enforced people to comply with them.

    --
    --exa--
  27. Windows Inconsistency by Real+Timer · · Score: 1

    My favourites are:
    1. Hit "Start" to shut down.
    2. Type "Ctrl-Alt-Del" to change your password.

    --
    Changes aren't permanent, but change is.
  28. Sorry about this by Pingo · · Score: 1

    It wasn't my intention to offend mentally handicapped people by associating them with the Windows operating system or any other Redmond product.

    //Pingo

    --
    --- Linux or FreeBSD, it's like blondes or brunettes. I like both. ---
  29. Re:Depends on how many users you have by be-fan · · Score: 1

    Actually the Linux file system comes out of the box out of order. Some stuff is in /usr/bin some stuff is in /bin, some stuff is in... Then the /etc directory has 3 files about hosts, Some software wants to install in a specified directory, other software have dependencies hardcoded in and won't work if they don't find that program in that particular directory. In my opinion Linux needs a registry.

    --
    A deep unwavering belief is a sure sign you're missing something...
  30. Re:Just a thought... by Dr.Whiz-Bang · · Score: 1

    easy interface + cheap = wide usage.

    is that better?

    gg

    --

    gg
    Dr.Whiz-Bang
  31. Re:Computers are too complicated by JohnnyCannuk · · Score: 1

    You know I agree with you but we have to remember that home computers have been around as common household items (as common as cars) for only about 10 - 15 years (TRS-80, PETs C-64 don't really count - most people may have heard of them but did not own or use them. Only since the Mac in 84 have most people owned or used a computer on a daily basis). Think about the world or cars about 10 - 15 years after they were "invented" or introduced into common use. Except for a few 1900's car "geeks" I'm willing to bet a very large number of people ran out of gas and didn't know what to do. Many people couldn't drive or even start a car because of the way the gears worked or the fact that you had to crank that handle on the front to get it going. But man, when the gears were made a little easier to use and the electric starter was invented (read an easier to use interface) - BOOM - did the car ever take off. A lot of people owned them. Now today you can either buy a car and drive it with minimal maintainance (I don't have to change Power steering fluid or transmission fluid for 5 years in my Sunfire with an automatic transmission)or you can delve into the depths of the engine and hop it up, or choose a manual tranny over automatic, mag wheels or a kicking stereo. Would you even own a car if, in order to drive you had to use one key to open the door, work the throttle and coolant valves by hand, turn with no power steering and use another key to turn on the radio, which you tuned with you other hand (?) by holding the antenna out the window and scratching a crystal with a needle? Conversely would you own it if you could only use an AM Radio and the hood was welded shut and it only went 60 km/h?
    Computers an OSes are the same way. Just as most people will never change their own oil or will never have to know that they have a 318I 6 cylinder in order to drive to work, they should not have to know that they have an Expert@work 8mg AGP video card and PII with BX-440 chipset or that they have 11 daemons running, 1 active and 9 sleeping, in order to check their e-mail (why should my wife have to know how to start pppd or how to write chat scripts and setuids in order to connect to the net to do her real job - advertising? Seems like a waste when she would only need to click under a GUI). But if they want to completely change the configuration, they should be allowed to, if they know how. I think the author's "Linux for the masses" is more of a "let an expert set it up once so it works well and then just let the average Joe drive it." If they need anything changed that they can't do easily, they bring it to the expert again. If they choose to learn more, then they cando more themselves. If they don't, that's OK too.

    Maybe in another generation or 2 when computers are more common place, many of the CLI Vs GUI arguements we have will seem silly. Until then I think there is room for both. But don't turn off most users from Linux by telling them the HAVE to do or know details they could care less about.
    At my house we could turn on the lights by manually hooking up the wires to the transformer and then twisting the ends together, making sure we have a complete circuit, but we prefer to just flick the switch. I also turn my tv on and change channels with the remote not with the knobs (or buttons as the case may be) - not because it's faster or more efficient but because it's easier and more convenient. I suppose if I wanted to be cool, I could always used to knobs and insist that anyone who used the remote was a "Luser" but I guess I'm just not that immature...


    --
    Never by hatred has hatred been appeased, only by kindness - the Buddha
  32. Good idea, but I did, and... by jflynn · · Score: 1

    This is the part I think some folks (including me) are concerned about:

    "Linux for the masses will be consistent across all platforms. No multiple distributions or window managers. One and only one of each. "

    I have no problems whatsoever with a special distribution for the masses, but to say that we must all live with a distribution or window manager designed solely for the computer illiterate just isn't acceptable.

    To attract users at the cost of driving away developers is not going to help. Linux can support both, and it should.

    The notion that Windows only presents one way of doing things is completely false. I can run programs by the Run prompt, the Start menu, clicking shortcuts, using a DOS Window as a CLI, double clicking from Explorer, etc. This hasn't interfered with Window's usability, apparently.

    Choice is good.




  33. Re:Consistency across machines by be-fan · · Score: 1

    Actually in windows you can start a program by clicking on the executable.

    --
    A deep unwavering belief is a sure sign you're missing something...
  34. Re:Programmers Dont Matter by Bi6r3d · · Score: 1

    But there are programmers who are interseted in things like GUI's otherwise there wouldn't be so many wm's and desktop environments under development. And it hasn't only been since the media frenzy of coverage on Linux that all of these projects started, they were all there when I first became interseted last year. Therefore there must be alot of programmers out there who want/need graphical interfaces.

    --
    "The final mystery is oneself" Oscar Wilde
  35. Re:My mother by Eccles · · Score: 2

    But Linux's design actually can make this easier.

    Where would you look for a user's file on Windows (or MacOS for that matter)? Just about anywhere in the file hierarchy. In contrast, a Linux user's file should be somewhere under the (much smaller) /home/ directory. So not only should WordPerfect automatically assume data files are in that directory, but you could also have a "show me all my WordPerfect files" button on the File Open dialog for WordPerfect and it could quickly look through her subdirectories and give her a list of them.

    Note that you should probably also have a list of recently changed files for a given user. A file created five minutes ago is more likely to be the one I want to work on now than one I haven't touched in six months. And the WordPerfect file I saved five minutes ago is *extremely* likely to be the one I want when I start up WordPerfect. It could be that easy, without changing fundamentals of Linux.

    BTW, why does Linux need to say the system is halted twice?

    --
    Ooh, a sarcasm detector. Oh, that's a real useful invention.
  36. Re:Geek reactionaries by SimonK · · Score: 1

    I challenge you, Mr AC, to point out what I said that is elitist. I said what the author proposed was not only a bad idea but also unworkable. However, in doing that I was not challenging the idea that Linux should be easier for 'ordinary folk' to use. I agree with that wholeheartedly and said so in another post. I was challening two ideas - firstly that in order to be kind to users you need to be actively hostile to hackers. This is false, and will alienate the people who keep Linux alive - and secondly that 'usability' is best defined as being more like Windows.

    Your rantings about 'elitists' and the evil sysadmin conspiracy to deprive the public of Linux are laughable. Network sysadmins are skilled (and sometimes even creative) people. Their job emphatically cannot be done by 'trained monkeys' even with a pretty GUI.

  37. Re:kill CLI? Over my dead body. by Wolfheart · · Score: 1

    Case and point: type at your linux command line prompt the following: "rpm --help | more"
    you get about 3-4 screenfuls of options, which you will never use most of the time.

    This is why many users prefer not to use a command line interface...


    Toodles,


    Wolfheart

  38. Re:Why kill the Command Line Interface? by Bi6r3d · · Score: 1


    You can use a command line interface in KDE without even opening an X-term. Just hit CTL-F2
    and it pops a nice dialog to type your command into. If it's and X app it runs it like normal, if it's not it'll open an X-term for you and run the app there.

    --
    "The final mystery is oneself" Oscar Wilde
  39. What Linux Is and Isn't (write your own damn OS!) by _Lint_ · · Score: 1

    Note, When I say Linux, below, I mean the complete Linux system, apps and all, not just the kernel.


    The things that make Linux, well, Linux are:

    1) Openness
    2) Compliance to "open" standards.
    3) The ability for users (admin-level) to modify damn-near every aspect of the system at the lowest levels (including kernel-level modifications).
    4) Choice (if you don't like this shell? use another. Don't like this Window Manager? use another. Don't like the current choices? Write your own!)
    5) Create a powerful, stable, multi-tasking, multi-user system.

    The author of this article seems to believe that "usability" is the most importaint goal. I agree that it's importaint. However:
    * The author suggests that (1) and (5) are as importaint as usability.
    * and goes further to say that (3) and (4) are actually *BAD*.

    Look, usability is importaint, but following the author's advice would mean a complete 180 degree turn in the Linux philosophy. That being the case, mabye Linux isn't for you. If you want an OS without a choice of GUI's and without a CLI, Linux is clearly not for you.

    I suppose a good analogy to this article would be:
    That car you folks created is nice, but it's too complicated to use. you need to remove two of the tires (4 is way too confusing), replace the engine with something simpler, like a chain and 2 gears, and get rid of that complicated climate control doo-hickey, cause the average user wants fresh air.
    Just by a bicycle.
    Or in this case: Windows

  40. Re:Consistency across machines by IntlHarvester · · Score: 2

    My point is that if your EXE is buried six directories deep, and is one of 100 files in that directory, and has a 8.3 file name, who's going to bother.
    --

    --
    Business. Numbers. Money. People. Computer World.
  41. Re:This argument again? by JohnnyCannuk · · Score: 2

    Spare me.
    If and when you graduate from com-sci and enter the real world try watching how people who don't have computer knowledge interact with computers. Or how abould taking a psych course this summer so you can get an understanding of how people think (are you more likely to remember the word dog or a picture of one?).
    For you, the CLI snob, typing arcane commands in a very particular order at 45 wpm is a very good way to interact with a computer. For my 60 year old father (a farmer with a grade 10 education and NO typing ability) it is not. He is better off with a GUI. Not any GUI, but a well designed GUI (take an HCI course). A lot of stuff in Windows is terrible GUI design...some of it is very good and intuitive. So Linux should keep the CLI for those who WANT or NEED to use it, but provided a well designed, intuitive GUI for those who WANT or NEED to use that. Why stop there? How about voice interaction with a computer (Sound User Interface)? Or touch/movement (for the paralyzed etc)? How about OCR or other kinds of scanners/readers (brainwaves?) a user could employ to interface with a computer? The possibilities are endless. The CLI is not buried but face it, except for programmers and a few older people, no one uses it as their primary interface to a computer any more. They use a GUI. Not because it is easier to use nescesarily (although a properly designed one would be) but because it's easier to remember how to use and more intuitive to figure out if you've never used one (or even to figure out where you are or what application is presented to you). It give the user confidence that they can figure it out - more confidence than a blinking [user]$ or c:\> prompt would be.

    BTW, if all of this "Ease of use bullshit" is a "fucking lie", how come most home OSes (Win/Mac making up well over 95% of that market) are GUI based or driven? If your arguement was true, we wouldn't be having this debate - people would want Linux BECAUSE it was solely CLI (and thus by your arguement easier to use)not DESPITE that. Why are so many people asking for a better Linux GUI? Huh?

    I like the CLI. I think GUI is better for most things. Niether is the end all be all of computer interface. Use both of these and a lot more (see above) to make the computer truely easy to use...and drop the elitist, snobby attitude. It makes you seem like a hot blooded fool.

    --
    Never by hatred has hatred been appeased, only by kindness - the Buddha
  42. Required Reading by Octos · · Score: 1

    I think we should all go back and read Neal Stephenson's In the Beginning was
    the Command Line for some insight.

    I literally grew up on an Amiga, so I like both the CLI and the GUI at the same time.

    --

    "I am not a number! I am a free man!"-- The Prisoner

  43. Re:That part about linux for the mass, ... by leeke · · Score: 1

    The important distinction that needs to be made is that of purpose. You may jump into your minivan and hit the gas and head off, but if you were to get into a Ferrari and do the same...well, it just wouldn't be right. A Ferrari is a car that should be appreciated for the power and flexibility it gives you. Now, would it be possible to make the Ferrari drive like a minivan? Sure, you toss in an automatic transmission, soften the suspension and steering, etc. But then what good would it be? Perhaps a prerequisite of Linux is jst going to be that you need to take the time to learn how to drive it. If this step is neglected in favor of easy to use (at first glance) tools which dumb down the environment we're all going to be sorry in the end.

  44. not an EITHER/OR debate by maphew · · Score: 1

    I'm jumping into this conversation way too late for this to actually get read by anybody, or moderated up to a readable state. Nevertheless, I make the attempt to hear myself say wise and erudite things. :^) {/tongue-in-cheek}

    Why does most everybody couch this argument in black and white terms? We can have a power and configurability OR we can have ease of use and no choices.

    Or, the person who says they can co-exist as different/multiple distributions, assumes any given user has to choose one and then that's it, they're stuck with it.

    A user interface, and interfaces, don't have to be static. Think dynamic. In my mind, the ideal interface is an interface which scales according to the skills and desires of the user.

    When I'm learning a new progam, I appreciate 'wizards' and idiot buttons & tips. If I don't understand what the programs' goal or capabilities are, wizards can be a good way of covering ground quickly.

    As competence grows, wizards become a major pain and should be banished utterly. When competence becomes mastery, godlike powers should be at my fingertips, with absolutely nothing inaccessible or unmodifiable.

    So a good user interface is one which is adaptable to the individual at the console.
    Human beings change with time and experience. So should user interfaces. As I learn about my computer, my computer should learn about me. About how to 'interface' with me.

    okay, so that's a tall order. but the principle behind it could be a guiding light. a design philosophy.

    To the power-users and developers who think "Linux is for power. Newbies-who-never-aspire-to-more than newbieism need not apply".

    Sorry man, it's out of your control. Linux is a reflection of it's users. There *are* more newbies, and there *are* more coming. This can't be helped. Anybody can download it. Anybody can modify it. Guess what? People will, including newbies.

    But that's okay too. That's what it's all about. The freedom to modify your computing experience to suit your own needs. Nobody can take that away from you, but you can't deny that freedom to anybody else either.

    That's it. End of sermon. Go back to your black and white world now.

    -matt

  45. Re:There will never be Linux for the masses, perio by James+Hague · · Score: 1

    Ugh. What a depressing post!

    Somehow, running Linux is being equated with playing system administrator and mucking about with new window managers, kernel upgrades, and distributions. This is only a byproduct of Linux still being under heavy development and not an intended goal or lifestyle.

    Imagine a system with the UI polish and ease of use of a Macintosh. The only difference--and 98% of users wouldn't even know this--is that there's an xterm-like application that you can fire up. From it, you can run gcc, use Perl, and do whatever you please. (Please, nobody needs to point out MacOS X.)

    This is a nightmare scenario for many Linux "users," but I have no idea why.

  46. Great article. Yes mostly, but... by gmac63 · · Score: 1

    In all, the main message to me was "look at what you want and how to get it". If linux wants to be "the" OS for users, yes users, it better start learning to play the game. Be something for everyone.

    In all, I agree with the author. That is until the comment about one distribution or window manager. I strongly dissagree with is assessment that it is a weakness that we have many distributions and window managers. What makes Linux dynamic "is" its ability to be different. Take for instance, most people own a car. You do I'm sure. Why did you buy your car? What criteria did you have? Color? Interior style? Brand name? Usefulness?

    How would you feel if the only car you could get was a sedan? Maybe green. Maybe white. Maybe blue. But basically, a sedan with a 1.5l engine, 30mpg, top speed 70mph. Kinda boring huh?

    Oh yes, consistent! You or your mechanic could easily fix it if necessary, but right now, do you do the work of a certified mechanic on your car? I think not.

    Consistency "is" important though, but not sameness. Windows is the prime example of consistency. As the author stated, when you look at the menu bar (tool bar), you see "file" and "edit" and a number of other familiar items. And yes, at the price of sameness, you get consistency. Take this a s double edged sword.

    However, I had read a few replies to "Designing Linux..." saying that people do not use Operating systems, they use programs and applications. B.S.

    They do use operating systems. They use it everytime they use the app or program. Its called the API.

    Which bring me back full circle to why Linux _must_ become a more user friendly system. As one post stated "I'm not the masses...", I'm not either, but 95%+ of the computer users in the World are.

    I volunteer on irc channel Linuxhelp frequently and the most frequent questions are "how do I install?" and "I can't get to work." "How do I do this...?" "Why won't this device work?" Even something simple as "how do I mount a floppy?" Why should they _have_ to ask? Why can't these tasks be performed automatically? Actually I know they can, but _they_ don't. Both Windows and Macintosh can do it, why can't Linux do it by default? And better, might I add.

    No, I don't advocate "one flavor for the masses". We have Windows for that. But we _cannot_ dissmiss the _fact_ that Windows IS highly successful. And that to be as successful, wheather OSI, FSF, GNU, GPL or any of the other "acronyms-of-the-month", Linux has to play the game. The game of _winning over_ the Windows users by showing them the better way. But it _has_ to be simple.

    -Wes Yates

    --

    INSERT INTO comment VALUE('Doh!') WHERE user='you';
  47. Re:Just a thought... by Cowards+Anonymous · · Score: 1

    easy interface + cheap = wide usage.

    I really have to try not to say "tell that to WebTV" at this point, because it would be so unfair: WebTV's cheapness has only recently arrived with the retail channel trying to clear out the older first-generation units from inventory.

    But the guy right next to me here has a point: "tell that to Atari and Commodore." Of course, they didn't have easy interfaces. GEM was crap (did anyone ever figure out what the strange-looking bee-shaped thing was when the system was busy?), and the Workbench was quite a ways from intuitive for a lot of folks (click-to-focus without float-on-focus was a very very bad interface decision.)

    So really, cheap + easy haven't been well packaged together as far as I can recall. The Pilot is easy and readily has the best interface of the PDAs I've seen, but it's far from cheap -- it's overpriced to the point of absurdity. Yet they sell like hotcakes.

    It looks like anecdotal evidence suggests that there is no rule of thumb about marketing success for (cheap, easy).

  48. A free Windows? ( as in free beer ) by Seldon · · Score: 1

    What the author is describing is nothing else that the evolution path followed by Microsoft to get from DOS to Windows.
    Why would you want another Windows? If you read between lines, the author is asking for a FREE Windows. Furthermore, he's confusing ( I don't know whether on purpose or not ) the use of *free* in Free Software ( when he says that Open Source is the developer-centered version of Free Software ).
    Last but not least, his description of what a good UI is seems to be very biased ( influenced by the Microsoft way, which, personally, I don't share ).

  49. Push-button OS by Dirt+Road · · Score: 1

    You want a user-friendly computer? Make a Palm Pilot with a big screen. Press a button and you're in 'email' mode. Press another button and you're in 'web' mode. Anything more than the minimum function set necessary to do the job at hand (e.g. email/web) is wasted on the average user.

    Seems to me you could set up something like that using the KDE or Gnome taskbar. And it would work, until...

    Until that average user wanted to install some cool game. I could probably convert my entire friends/family "user base" to Linux but for that.

    My personal view of the "average user" sees them as a little more knowledgeable, possibly because I show them what I'm doing when I help them out. I get few follow-up calls asking me to do the same thing -- my evenings are a little quieter, but I don't make as much beer money as I could. :-)

    People like your pretty young client are glad to adjust, especially if you show them a more convenient way to do something. If they thought that they were limited to what's on the hard drive already, I doubt that they would be interested in getting the computer in the first place.

    -- Dirt Road

    --

    -- Dirt Road
    Improvise - Adapt - Overcome (unofficial USMC motto)

  50. Re:The right direction (mostly) by PugMajere · · Score: 1
    On the same tack, GUI != Bad, although there are horrible examples of both (MacOS comes to mind).

    God, you can't have used MacOS very much. I've used it extensively, as well as Windows 95 and a variety of Linux window mangers and both full-fledged GUIs.

    The Macintosh has, by far, the most internally consistent and sensible interface. It even has useful keyboard shortcuts, that are extremely consistent across applications. Don't let that one mouse button confuse you, it's modifed extensively with the keyboard, making use of your other hand.

  51. The Neighbor's Kid and Ease of Use by Bryan_Casto · · Score: 1

    Right now, users will put up with the problems of Windows because they seem trivial to the (currently) steep learning curve of Linux. When it comes down to it, the new computer user is going to use what everyone else uses, and right now, that's Windows. They use Windows because when they don't know how to do something, they can ask the guy in the next cube, or next door, or the neighbor's kid. They don't use Linux becuase they *can't* ask the guy in the next cube, or next door, or the neighbor's kid (although that's changing).

    If the os isn't easy to use, or at least have millions of other people who know how to use it, users won't use it on their desktop. When it gets easier to use than Windows (even one specialized distribution), Linux will make it's way to everyone.

    I don't think the author meant to ditch Linux as we know it and make it completely end user safe. A new distribution with a simplified installation method, intuitive gui, easy application installation, and access to a CLI is necessary for the vast majority of Windows users out there who use Windows because it has most of these features. I think Linux can do this and do it better than the boys in Redmond.

    --

    Bryan J. Casto
    bryan.casto(a)gmail.com
  52. Re:Linux For English Majors and Other Idiots by juggleme · · Score: 1

    Interesting comments.

    I don't understand this argument against standardization. First you say:

    "Try to shame the Linux developers into making a 'standard' Linux. This will hopefully never happen."

    Then you turn around and say:
    "Secondly, linux already has a standard user interface that is common across all distributions: the dreaded CLI. I can sit on a RedHat or Slackware or SuSE installation, type 'ls' or 'cd' or 'vi', 'find' or 'awk' or 'perl', 'ps' or 'kill' or 'cat', and get the expected result every single time. More to the point, I can use 90% of those same commands on virtually any Sun, HP-UX, OSF (er sorry Tru64), AIX, Irix, or BSD machine and get the expected results!"

    My favorite thing we have is that things are the same across platforms at the CLI level. I see no reason why this shouldn't be extended to the GUI. There isn't any reason why we shouldn't expect something a little more functional than twm (even though it does work... kinda) as a standard. If I knew I could view any *nix desktop and know exactly how to use most of the features of it I would be happier. It would make using Linux much easier. Of course, thanks to the flexibility of Linux, you can use many other configurations, but having that guarantee of having a good GUI would be wonderful. I know grep, ls, cd, etc will always be there, but also knowing what applets will do and what double clicking something on the desktop will do would be nice too.

  53. Problems with this by dylan_- · · Score: 1
    An interesting viewpoint. I guess it's fairly easy to forget how confusing computers seemed at one time. There is a problem though with:

    "4.There must be constraints on the users actions. "

    Is this strictly true? There must be a reasonable way to make things easy to use without constraining the user....I'm not sure if becoming popular is the best thing for Linux if it means it has to be castrated first. :-)

    dylan_-


    --

    --
    Igor Presnyakov stole my hat
    1. Re:Problems with this by slipszi · · Score: 1

      I guess you didn't understand completely what is being said. The writer meant that the OS shouldn't allow the user to enter invalid data. For example, the cp command accepts the name of an non-existing file as the first argument, and only complains when the user executes it. On the other hand, when you have a file manager, this cannot (or shouldn't :) happen

      Also, let me note, that the author talks about Linux for the Masses. So, I think, everything (including the "one distro and one wm" statment) should viewed in that light.

      slipszi
  54. Telephone supportability is the bottom line by Transzip · · Score: 1

    We don't need a single WM or environment for things to be consistent. Conventions like dragging files, making shortcuts, and the location and format of config and log files are good enough. Most of the former have been established, and hopefully LSB will take care of the rest. This will allow anyone to be supported over the phone, which is how most users with problems will get help.

    --
    // Hmm, another variant of IE/W9x/NT to add to the "integrated MS value proposition" //
  55. Re:What I don't want to lose by Jordy · · Score: 1

    Actually, the programs themselves are responsible for doing this, windows doesn't restrict how many times you can run a program. You can open up 50 copies of command.com if you really wanted to.

    Netscape itself will check to see if it's already running under Windows and automatically issue a command to it's already running browser to open a new window.

    --

    --
    The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
  56. Re:That part about linux for the mass, ... by mountain · · Score: 1
    [burp/]
    I'm sorry, but linux doesn't work that way (if you make it easy to use, it won't be linux anymore).

    I do hate to be pedantic (and to stress a point, I have no real reason to be pedanitc)...but; Linux will/can work that way. What is it you think Amiga's going to do with Linux? [pedantic] Linux is a kernel. K e r n e l. [/pedantic]

    It will still be linux. And I quote someone, "Linux is linux is linux" (whos name has long since slipped my mind, although I probably have taken said quote completely out of context).

    --
    --- "If a man speaks in a forest, and no woman hears him, is he still wrong?"
  57. Re:Evolution by Jordy · · Score: 1

    But doesn't FreeBSD only have one distribution?

    --

    --
    The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
  58. Programmers Dont Matter by Omar+Djabji · · Score: 3

    The assumption that programmers don't matter and shouldn't be cattered to ignores how the whole open-source thing works.

    Programmers see they have a need, and they write a program to fill that need. Then they share the results with the world.

    Under this model, the programmer is not going to say "Hmmmm, I wonder what a 45 year old house wife from Denmark would want this icon to look like." (Unless said programmer is a 45 year old house wife from denmark) They design things the way they want them. There is little motive for them to do otherwise. (Unless you are paying them to write the program with 45 year old house wives from Denmark in mind)

  59. Why kill the Command Line Interface? by Xkill_ · · Score: 2

    "In the Linux for the masses the command line interface (CLI) is dead. What may of worked for line printers and dumb terminals has been made obsolete by PCs with graphics cards capable of supporting a GUI."

    I think i have heard this one before like 100 times, why is everyone so scared with command line interfaces. Why can't there be a GUI and a CLI? You could hide it from the user maybe, but why kill it? CLI's are very powerful and i couldnt ever see myself using an OS without one. Reason being that with a CLI you dont need a customized "wizard" to guide you through setup, etc. Doesnt it seem pretty silly to have a different window pop up for every little task that you want to do in an OS? I think CLI's are the ultimate in customization for any OS, after all you are only limited by your own imagination with what you can do with it, you can combine commands, redirect output/input, pipe output/input. Lets see you do that with a GUI. I think it would get very messy. This guy should just stick to windoze from the sounds of it, or maybe better yet he should buy a calculator...

    --

    1. Re:Why kill the Command Line Interface? by Matts · · Score: 2

      "Why can't there be a GUI and a CLI".

      Exactly.

      A lot of users find themselves limited by GUI's. I find it a whole lot quicker at work (on NT) to type pushd and popd to move between directories rather than use the scroll bar in Explorer, and launch an editor from the command line rather than the Start menu. But then I'm a so-called "power user" - a subset of users that this guy is neglecting in his design. So while I agree with some of his points (and do see a lot of inconsistency in Linux+X), I have to say that the article hasn't been that well thought out.

      Matt.

      perl -e 'print scalar reverse q(\)-: ,hacker Perl another Just)'

      --

      Matt. Want XML + Apache + Stylesheets? Get AxKit.
    2. Re:Why kill the Command Line Interface? by Knos · · Score: 1

      I'm quite surprised too by all this stories about command lines beeing evil and confusing.

      Almost everyone knows how to use a keyboard, and after all the cli is just another (very very simple) language to learn. Perhaps it's because the software industry managed lately to make people think using a computer is simple as long as you have a mouse?

      People who are constantly asking for mouse-driven-only/no cli UI are forgetting we invented icons, drawn communication before the massive improvement that has been the invention of Writing.

      Graphical/Mouse driven Interfaces suits well what I could call 'Analog' works like drawing, selections on a plan but don't bring anything to describe an action.

      For example, I think it's completly senseless to display an OK and CANCEL button one next to another:

      • To acknowledge this dialog, which is an action with only 2 possibility, you have to make a pointer travel on an area. So, for finite set of actions, you use an interface that provides lots of ways to achieve the choice.
      • This design would only have a sense if the gui was able to interpret your moves towards the OK and CANCEL button and act accordingly. (why not ask the question another time, if the person suddently jumped from the OK to the CANCEL button for example?

      And please. Forget this Desktop metaphor. Mine's always messy, why would I want the same kind of work-environment on a PC?

      --
      . . . . . . . .. . . . . . . .
      may u!sh 2 sm!le at dz!z bad nn.!m!tat!ion
  60. Re:That part about linux for the mass, ... by JohnnyCannuk · · Score: 1

    Here comes my point....whoops you missed it. Just in case you fit into this crowd - My point was that dismissing a particular user interface out of hand because you don't use it or like it or think its a very good/efficient/easy to use is wrong. I don't like the CLI as a regular, everyday interface. For Net Surfing, graphics, games and even Word processing I prefer a GUI environment, especially if it is well designed. But the CLI is incredibly powerful if you want to know how to use it, so I do use it quite a bit when I'm playing with my Linux box or programming in Oracle/C++ (my job). That doesn't mean I like it. That doesn't mean my wife or kid would like it. Give everyone a choice. Face it, for the kinds of things most average users use a computer for, you don't really need to have a CLI, but its nice to have as a back up. And if you couple it with other kinds of user interface methods, you can get a system that is accessible to EVERYONE, not just able-bodied, able -minded college white boys who can type. What really pissed me off was this guy slagging people with Downs Syndrome, some how indicating that if they could use a system it was somehow bad or inferior quality. Personally, I'll take the system that allows me as a developer and IT professional to do whatever Hacks I can come up with AND allow my child with Downs to use it too.

    If the rest of the Linux community shares this guys ideas about the diabled, I'll stick to windows thank you, or maybe BeOS...

    --
    Never by hatred has hatred been appeased, only by kindness - the Buddha
  61. User-friendliness to hackers is important by Maciej+Stachowiak · · Score: 1

    If Linux stops being fun for people to hack
    on, then people will stop doing so and it will
    die. Thus, being useful and entertaining to the
    geek crowd is extremely important, because that's
    how developers and qualified testers get recruited.

    Thus, the advice to ignore the input of programmers when doing UI design should be ignored. Of course, considering the input of the average user _as well_ may be a good plan.

    Also, just because someone is an average user, that does not make them more likely to be a good HCI designer! If you had a programmer, an HCI expert and a completely non-technical person all design an interface, I bet the programmer would design something that was easier to use for the avergae non-techie than what the non-technical person would design.

    Also, it is pretty annoying in general when a random person who has not made a significant contribution to free software gets on his high-horse and says "Linux _must_ do X"! It is especially annoying when X involves removing features that hackers like.

    BTW I have four virtual desktops with 6-7 windows
    open each right now, and I am using each one to
    do something useful. This is a pretty light load
    compared to the usual. Not that a window manager
    that can manage many windows is somehow _worse_
    at managing a few...

    1. Re:User-friendliness to hackers is important by Maciej+Stachowiak · · Score: 1

      > the non-techy would design something that
      > doesn't work but looks like it would work well
      > for everybody.

      I don't think it would necessarily even be
      that good. I don't think most people are
      consciously self-aware of what kind of interface
      is good for them, let alone anyone else, and
      would not think about things like consitency and
      feedback at all.

      > The HCI-expert would combine the two and make
      > something that works well for everybody.

      Well if that article is typical of HCI experts they wouldn't design something that works well
      for _me_.

  62. Sigh... by landley · · Score: 1

    The anti-usability comments are interesting. I don't know half of what goes on under the hood of my car, and if it breaks I take it to somebody who does. I can't drive a stick shift. Once a little light came on and I had to stop and figure out how to put more water in it, and I was glad the stuff under the hood was clearly labeled, but I still pay somebody to change my oil for me. Computers are like cars, phones, and toasters. 99% of the people using them don't care what makes it go, they just want it to work with as little effort on their part as possible. If you force them to learn the details, they'll go elsewhere. Period. My car takes me to work/grocery store/movie theater, I don't tinker with it in the garage and paint flames down the side. I only think about it if it breaks. The hobbyists can create a market, and guide the market, but if we don't provide what the market wants somebody else WILL. And we'll wind up having to deal with it. The point of Linux is it's a better way of doing things. But if it's only a better way of doing things for techies and not for all the regular people who use computers like toasters (stick this in here and press that button and then it comes out finished) and hire techies for the same reason I hire auto mechanics, then we're doomed to having to support Windows or Macintoshes, and that's SERIOUSLY unpleasant. (And even the techies, deep down, want the computer to work like on Star Trek. "Computer, do this". It does it. End of story.) Rob

  63. I'm not one of the masses, I'm just big boned by eddiec · · Score: 1

    I don't want a Linux for the masses, I want a Linux for me. Interface design will ultimately fail if it only caters for the 'masses', and ignores the fact that with time, help and practice, even the most technophobic user can become proficient, or at least familiar with a product. Drop down menus may be easy to use when you don't know where something is, but after a couple of dozen times scrolling down the same list, you start to wish for a button or short command. To design everything for a lowest common denominator user is to ignore the needs of those whose require speed, flexibility and control and are willing to invest the time and effort to learn a difficult but powerful interface. This idea of having a single, consistant interface, so easy your mother can use it seems to go against the trends in modern product design towards customisablility and uniqueness. I'm quite happy for people to design interfaces easy enough for my mother to use, but why does it have to be Linux? After all, she can always buy an iMac. I'm all for designing easy to use interfaces, as long as lurking behind that easy to use, bland, facade is a potent penguin with attitude.

  64. Re:The wrong direction (mostly) by Moofie · · Score: 1

    No no no. I never got the impression that the author wanted to scrap all the other distros. He wants there to be a subset of the Linux community who is served by "Linux for the Masses". That's not to say that all the geeks can still use whatever distro they want, he was trying to articulate what would be necessary for Linux to REALLY go mainstream on the desktop. None of his goals preclude any other distro still being available (if you like the kludgy stuff).

    --
    Why yes, I AM a rocket scientist!
  65. This argument again? by MisterX · · Score: 4

    Sigh. No matter how well thought out and well written this article is, it is still the same self-negating, point-missing argument that should have been put to rest many years ago. If implementation is irrelevant to users then, by definition, choice of operating system is also irrelevant. Computers and operating systems are tools, people. Accountants don't use operating systems - they use spreadsheets and accounting systems. Secretaries don't use operating systems - they use word processors, PBX systems etc. No "average user" can be expected to use the tools they are given without three important things; training, training and training. Users have jobs to do and these jobs generally have nothing to do with computers or operating systems. Users can be trained to perform their jobs efficiently whatever platform, operating system or application is available. For example, someone hands me a screwdriver saying "This is the most advanced screwdriver in existence - it has been painstakingly tested and developed to the be easiest, most consistent screwdriver on the market. Now, go fix my car!" Gee, where do I start? However, train me how to fix a car and I will probably be able to do it with a sturdy knife rather than the super-screwdriver. (BTW, I am not a mechanic and it shows :-) So, my point. All you talented people out there hacking Linux software - keep on doing what you do best. Sure, try to design good user interfaces and help users as much as possible but keep in mind that your software exists to solve problems. Users who need your solution can be trained to use it. (I really need to cut down my coffee intake :-)

    1. Re:This argument again? by MisterX · · Score: 1

      And I really need to learn how to use the Slashdot comment posting options. I think I just proved my own point :-)

      Sorry.

    2. Re:This argument again? by spawn/nowait · · Score: 1

      Ah... not so much that DOS is consistent but that a usable operating system needs consistency. Your example of three games and three different exit shortcuts is really an issue of application consistency. If you used early versions of Authorware - which were Mac ports - these did not follow the Windows "rules". Equally I believe that various Linux applications use different commands to perform the same function?

      If I had to pick on operating system for its consistency then VMS would get my vote - its been around for years and the same commands give the same results - though once you come to terms with a UNIX or UNIX like variant then they are also consistent over time.

    3. Re:This argument again? by spawn/nowait · · Score: 1

      It is very true that a users attitude to an operating system is dependent on their prior knowledge. I know a medical secretary who can perform her job using key-stroke shortcuts in WordPerfect (DOS) and is having difficulty learning the Windows GUI.

      A good command line interface can be as easy to use as a GUI. It is consitency and "help" that are important.

    4. Re:This argument again? by C.Lee · · Score: 1

      Face it, Tod's "article" is nothing but a last-ditch-effort by the pro GUI crowd to bury the CLI. Utill a year so ago they had thought they had done this untill Linux really took off and proved false the lie that you couldn't have a OS that would be popular on PC's that isn't tied down to/crippled by a GUI. Now to their horror, people are questioning the real vaule of GUI's all over again like they did in early 80's. Hence the reason you are seeing articles like Tod's poping up again, chock full of the "Ease-of-use" bullshit that we all have come to realize for the fucking lie that it is.

  66. Depends on how many users you have by binarybits · · Score: 1

    The windows system, like the Mac system, is horrible. Having a seperate directory structure for programs and data is the way to go.

    One important distinction: what you are saying is certainly true of a multi-user, shared system like Unix or Win NT. However, for Win95 or the Mac, where there's usually only one user, it is a different story. On my Mac, for example, I set everything up, so I know exactly where things are. It would be silly to give myself a "home directory," since there's only one user.

    And I would argue that the Mac is usually set up better then the Windows equivalent. The Mac has one "System Folder" and as long as you don't mess with it, your system won't break. Likewise, there is usually an Applications folder, into which applications go, and documents are no normally stored there.

    Of course this requires some discipline on the user's part. The best laid out FS in the world is going to break if the user doesn't take the effort to keep in order. But for a single-user machine, I'm not sure there's anything particularly wrong with the Win/Mac filesystem layout. The Mac in particular has a very well-designed set of conventions, IMHO.

    Of course, it's lousy for multi-user environments, but that's what OS X is for.

    1. Re:Depends on how many users you have by Eccles · · Score: 2

      One important distinction: what you are saying is certainly true of a multi-user, shared system like Unix or Win NT. However, for Win95 or the Mac, where there's usually only one user, it is a different story.

      Both the Mac and Windows have a fundamental flaw that affects single and multi-user: they make the physical drive (partition) structure visible. On Windows, you see C:, D:, etc. On the Mac, you see named drives, slightly more elegant and immune to letter changes as drives are added, but still the same basic idea. How many hard drives does a Linux system have? It's not nearly so important to the user -- and for non-removable drives, there's no reason for it to be.

      I've never seen a well-organized Mac or Windows system. Windows newly-added user documents placement puts them as a subdirectory of the system -- making it all the harder to back Windows up separately from the user data. And Windows apps generally ignore it, other than some of the latest ones from Microsoft. And the Mac advocates here have advocated *both* putting all apps under an Applications directory (presumably one per drive, btw), and not doing so in order to shorten the paths to find them.

      The Linux file permissions mean most users *can't* put stuff everywhere and anywhere. Unless you have root, where are you going to put your stuff, /temp?

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  67. Almost Completely Free of Content by hanway · · Score: 2
    Granted, this article is on an "opinion" site, but it, like a lot of other articles about Linux, has practically nothing in the way of specific technical content. (Another recent example, also posted on Slashdot, was a comparison of Linux and *BSD.)

    Platitudes about user-friendliness, stability of Linux vs BSD, or whatever, are great, but I really miss the technical details. Want to make Linux user-friendly? Ok, let's walk through the list of daemons and other services that a typical distro starts up and decide whether they belong on a desktop OS. Want to compare the TCP/IP stacks of Linux and BSD? Ok, give me some technical details about what is different about them. I don't much care about when and where they were written.

    Maybe I'm not going to find this kind of information from Slashdot. Where does one find real technical discussions these days?

  68. Re:My mother by bbecker · · Score: 2

    The thing is, there are many, *many* more people like your mother out there than there are people who are comfortable with the complexities of linux (as it is today). I realize that there are a lot of people here who believe that there's no reason to change linux to make it more 'user friendly' - that it is, and should be, an OS for the technological 'elite', for lack of a better word. This is a perfectly valid opinion---but it's mutually exclusive with another common (and again, perfectly valid) idea I've seen in the linux community, the 'take over the world' mentality. I do run linux at home, and would classify myself as a linux newbie at best - but I'm still far more knowledgable about computers than at least 95% of my peers - and these are all highly educated, intelligent people, people who wouldn't consider linux even if they knew anything more than the name. Most people simply don't care, as long as they can use computers to get their work done, use the web, or play the occasional computer game. Endless configurability and myriad choices of interfaces just aren't an issue. And I won't even get into the uselessness of having source code available to the average user (I'm not disparaging the concept, or the obvious benefits - just stating that the average user isn't, and never will be able to take advantage of it personally). The needs and desires of the traditional linux user are so different from that of the majority of computer users, and future computer users, that the likeliest common ground I can see is simple binary compatibility. Let the hard core linux user use the CLI, customize to their little heart's desire, get things running _exactly_ perfectly. Give the average user a simple, stable, consistent interface that they can learn quickly (and only once) - and let them use the same applications so that both groups can work and play compatibly. This is assuming that the average user can be convinced that there's a reason to use anything other than windows and office... anyway, my point is this - there simply isn't any way to please both groups, and without the pool of average users, linux won't become mainstream, ever. Linux has the potential flexibility to serve both camps, but there's no reason to even try to make everyone happy with one distribution/interface set.

  69. Choices by SwedishChef · · Score: 1

    Todd Burgess' article has some food for thought but my concern is that he (and perhaps many others) underestimate the ability of the public to focus on a technology and learn it when they need it. I'm pretty sure that only giving them one choice is not the way we want to go (unless you're a major stockholder in the company that produces that single choice.

    What happens when, for instance, a new Linux user is presented with a "no choices" user-friendly Linux distribution (there will be only one in the Burgess scenario)? After a week of surfing this user hears from a Linux guru that Linux will gateway his entire office to the internet on one line. Unfortunately for him, his choice-less distribution won't let him do this because it's too complicated for the average person. So this user becomes frustrated and angry; exactly the emotions Burgess doesn't want.

    Regarding the idea that programmers shouldn't do the interfaces, who else is going to do it? Designers? They can draw pictures of what they want but someone has to actually code them into reality. Who else but programmers? You might argue that more thought needs to be put into the GUIs offered via XWindows and I'd agree... but we seem to be making some big strides in this area as it is.

    Linux can't be the "new Macintosh", offering only one way to do everything, and still be rich and useful to power users. You might be able to code a GUI that restricts users - at first - and allows them to grow their interface along with their skills. But denying choice to users based on some simplistic idea of what people need and want is like designing a freeway with no off-ramps until the destination is reached.

    I'm aware of the difficulties a new Linux user has installing this OS and, believe me, I've struggled to introduce it to even relatively sophisticated users. I'm not sure it will ever be ready for "prime time" and not sure we want it to. However, I'm adamantly against dumbing-down this superb creation in order to get it on a few more desktops. We already have enough "no choice" operating systems... I think it's time to let people have enough choices and challenge themselves.

    --
    No one ever had to evacuate a city because the solar panels broke!
  70. Re:Best of both? by jwang · · Score: 1

    I'm not really familiar with Linux... so maybe I shouldn't be talking... but what about WINE?

  71. Consistency across machines by Erich · · Score: 3
    I think that LFTM(tm) could have consitency across machines without being limited to either a single wm or distribution.

    Let me explain.

    I work for a fairly large corporation. We have lots of unix machines for various engineers who do lots of CAD and stuff like that.

    The environment, however, looks the same across platforms. Whether you run an Alpha or a Sun, everything is in the same place as your home machine. Likewise, it doesn't matter if gimp is in /usr/bin(DistroA) or /usr/local/bin(DistroB) So long as the Gimp Icon is available from a toolbar or menu.

    This is also what we see on windows and Mac installations. People don't precisely know where important system utilities are when they sit down, but they know to look around in the start or apple menu.

    Also, being limited to one window manager is silly. We have three supported window managers here: OpenLook, CDE, and Mwm. You have a file in your home directory that your init script uses to decide which one to start up -- and it's the same wm across machines and across platforms. If you want to change it, it's a menu option. Having the same window manager shouldn't be manditory across platforms -- but perhaps there should be a standard list of window managers that should be available. And it should be easy for users to switch to their window manager of choice when they need to.

    I certainly agree that for a LinuxForTheMasses distribution that the command line and administration knowledge should not be necessary. I could not live without my command line -- it's the perfect file manager, program launcher, and with vim, word processor. But my mother has enough problems remembering where to double-click, remembering the syntax for various commands isn't something she's interested in.

    I think we've started to see some of this in the server market -- the Cobalt Qube is configurable with buttons on the front and web pages -- no knowledge of Unix administration is necessary. And I think that Gnome and KDE are coming up with a good base on which to add the features we need for LFTM. Just give it a few years to mature. It will come.

    --

    -- Erich

    Slashdot reader since 1997

    1. Re:Consistency across machines by IntlHarvester · · Score: 2

      >>"Hard coded file paths are NEVER used in the MacOS".
      >That's a blatant lie.

      OK - I owned a Mac for 8 years, although I haven't had one for the last couple. The *only* applications that ever ran into with hardcoded paths was MS Office 4.2, which was widely considered broken for exactly that reason. Admittedly I didn't use every Mac application, but I sure used a lot and never found a path dependancy.

      (And even if there are a few, it beats Windows and Unix where all but the most simple programs are path dependant.)

      If I read correctly, multiuser is being added to MacOS 8.x as we speak.

      And by the way, "I don't like the Mac" doesn't necessarily mean that "Every feature the Mac UI has is automatically wrong".
      --

      --
      Business. Numbers. Money. People. Computer World.
    2. Re:Consistency across machines by arielb · · Score: 1

      "The environment, however, looks the same across platforms. Whether you run an Alpha or a Sun, everything is in the same place as your home machine. Likewise, it doesn't matter if gimp is in /usr/bin(DistroA) or /usr/local/bin(DistroB)
      So long as the Gimp Icon is available from a toolbar or menu. "

      Of course it matters. How can you do file management if you don't know where the files are? People seem to think that all you need to do is put icons and windows everywhere and it's instantly easy to use. Nonsense-first of all the directory system is a big problem. I wonder when this whole /usr business will go away. Windows is no better-this whole start menu is awful because you have to deal with 2 different directory representations instead of one.



      --
      ---
    3. Re:Consistency across machines by Erich · · Score: 1
      (sigh) One who has not seen the light of a Unified Filesystem...

      The Unix directory structure is fantastic. It is designed for ease of administration and ease of user use.

      You have a unified filesystem, where you always install programs into /usr and always put config files in /etc and so on... that is information only required by the administrator. And it is so easy to install new stuff and have everything recognise it... just be able to have it in a "bin" directory.

      The user doesn't need to see any of this. A UNIX user should never be able to play with stuff in /usr. Or even /var for that matter. Everything should come out of their /home/directory. Our Windows users at the site have much more problems finding their files than our UNIX users... the windows programs put the files in the application directories... whereas our UNIX users know that it is somewhere in their home directory.

      This works well for an administered system with n users, where n is between 1 and infinity. Now, the problem might arise that users need to change something in /etc or something like that... then it might be a problem... but if they use a package system (slackware packages, debian packages, red hat packages, whatever) all that is set up for them... they just use the install tool and it puts all the files where they need to go.

      The windows system, like the Mac system, is horrible. Having a seperate directory structure for programs and data is the way to go.

      --

      -- Erich

      Slashdot reader since 1997

  72. The right direction (mostly) by yoz · · Score: 5

    I'm glad that articles like this are being written; the issue of usability is one that Linux geeks have ignored for too long and are still mostly ignorant about.

    An operating system is good if it helps you get a job done with as few problems as possible. Stability and efficiency count, and Linux shines at this. However, usability is just as important, that's why KDE and GNOME have been created, and they both still have a long way to go. There's little point in stability and efficiency if the user can't get to it because they're first required to learn 100 different arcane interfaces and commands.

    The author is right with his assertion that interface design shouldn't be left to the programmers of applications, as they tend to design from the inside looking out as opposed to the user's point of view, from the outside looking in. Not only that, but interfaces need to be tested, and this is done by exposure to users unfamiliar with the program. If the users have trouble understanding the interface and can't use the program properly, 99% of the time it's the fault of the interface, not the users.

    There's a horrible attitude that's quite pervasive in the threads above and it's one of pointless elitism: that Linux should be for geeks only, if you make it easier to use then you get more and stupider users and you lose configurability and the ability to do the complex things you can do now. And it's all utter crap:

    a) If you really want to use an OS that hardly anyone else is using, there are loads out there: Plan 9, RiscOS, OS/2 etc. They all have lots of good points. Just don't expect much of an application or support base and don't expect much progress. If you want to be part of a minority, you pay the price.

    b) Everyone reading this had to learn Linux at some point. Would you rather spend more or less time learning how to do something? (Personally, I'd rather spend less time learning and more time doing)

    c) Unix has already progressed in terms of usability from when it started; there are applications in common use that greatly simplify necessary Unix tasks, and they purely exist because of usability needs. If you don't think usability is a major issue, try replacing your favourite text editor with ed or pico. It's just as powerful, but it's a hell of a lot less usable. The fact is that most of the "we don't need usability" idiots depend far more on usability improvements than they think.

    d) Decent computing power should be available to everyone. We believe that Linux has that power. If it's held back by bad usability, there's no point railing against Microsoft, because we're not providing a usable alternative. (And do you want the less tech-able of your family using Microsoft forever? I bet you get pretty sick of the support calls...)

    I disagree with the author's assertion that all feedback from programmers should be rejected; programmers are users too, and you're not going to get feedback on a C++ IDE's usability from your average secretary. All feedback should be counted and considered.

    However, the author makes a very good point about hardware - why the hell does the average need to know what hardware is in the machine? Why do I need to mount drives manually or know which graphics card I have? This is all stuff that the computer should be detecting and taking care of for me. It just gets in the way.

    Usability is vital if Linux is to prosper. Fortunately, there are more and more projects happening that will contribute to Linux's usability and friendliness. Let's all assist where we can and ditch the childish elitism.

    1. Re:The right direction (mostly) by Moofie · · Score: 1

      To me, the key feature of the MacOS is that you DON'T HAVE to use the keyboard shortcuts if you don't want to. The advanced functionality is available, but not required to use the system. This to me is a key feature of truly great UI design.

      And MY Mac mouse has four buttons, that I program on an app by app basis, to do what I want them to, programmable in an easy point and click interface. I'd kill for that feature on any other OS.

      --
      Why yes, I AM a rocket scientist!
    2. Re:The right direction (mostly) by funkman · · Score: 1
      I disagree with the author's assertion that all feedback from programmers should be rejected; programmers are users too, and you're not going to get feedback on a C++ IDE's usability from your average secretary. All feedback should be counted and considered.

      When was the last time your secretary was doing C++ programming? Create your GUI toward the target audience. The GUI of a programming IDE may be different from a spreadsheet application because the average user is a different type of person.

    3. Re:The right direction (mostly) by yoz · · Score: 1

      When was the last time your secretary was doing C++ programming? Create your GUI toward the target audience. The GUI of a programming IDE may be different from a spreadsheet application because the average user is a different type of person.

      Er, that's mostly what I said, wasn't it?
      Of course the GUI of an IDE should be different from a spreadsheet. But it should still be usable.

    4. Re:The right direction (mostly) by paitre · · Score: 1

      1. Linux exists because a geek had an itch to scratch. He scratched that itch, and now its blossomed into something the PHBs, VARs and everyone else has to take notice of.
      2. Usability is a factor, but the MOST useful GUIs I've ever used were designed from the inside out. Outside in design of a GUI does not necessarily add to usability, and may take it away. I don't _WANT_ to click through 3 different drop down menus to get to a command I need to use. I want a keystroke shortcut because it's FASTER and EASIER to do.
      3. You're argument about using ed or pico is just about pointless with regards to the audience here on /. I use Pico as my editor of choice. I know a LOT of people who use vi, gvim, vim or some other variant as THEIR editor of choice. CLI != Bad. On the same tack, GUI != Bad, although there are horrible examples of both (MacOS comes to mind).

      The author of the original article is missing the boat with regards to the history and goals of Linux and its developers. Allowing us to have whatever tools we need at our fingertips, without havign to go through the time waster that is clicking in buttons and links (I can type a command faster than the average user can find/click on a link) is key to the survival of Linux, _NOT_ catering to the masses.
      If the Masses want to use Linux, great, but the Masses need to realize that Linux _IS NOT_ windows, and was never meant to be windows. The GUI is seperate from the OS, and should remain that way. Would GUI based admin tools be useful? For some people, yes. For me, probably not.

      As for knowing about mounting drives, and what video card you have etc: You _SHOULD_ know what video card, network card, modem, etc you have. Not knowing leads to the user fscking things up (I used to work as a PC Tech, I know for a FACT that knowing what the hardware is would eliminate half of all calls). I'm rambling, but that's my nickel.

    5. Re:The right direction (mostly) by echo · · Score: 1

      I disagree. Knowing what video card you have should be as irrelevant to the average computer user as knowing what model number of engine in your car is irrelevant to the average driver. You just use it. This isn't totally the fault of software, though. Hardware manufacturers could go a long way towards making their equipment truely plug and play. Frankly, I think things such as video cards and hard drives should be similar to PCMCIA... hot swappable and transparently installed. Got the new kick-ass 3D accelarator? Pop it in, rock and roll. (This however, is even more a digression).

      When's the last time you changed the engine in your car? When's the last time you added a component to your car? And when you did, didn't you have to know details like models numbers and makes?

      Why do some people expect so much more from computers?

      I remember having a conversation with a young teenager.

      "My parents got a new car yesterday!" (all excited)
      "Oh, really?", I said, "What kind did they get?"
      "Oh, it's a blue one! It's really cute!", she replied, oblivious.

  73. Even your mom will need help... by Richard.D · · Score: 1

    ..if she needs to install a new printer, change her ISP, deal with a fault...

    Easy click and go can only work when there is a support system available, and this is true for Windows and Linux users.

    Home users, and businesses to small/disorganised to employ support staff, are left struggling when they need to do the non-routine jobs. They've been sold a package (the machine) with a vital component (the support) missing, and assumed that this was the way it was meant to be.

    They need support and they need companies ready to give it to them in ways which will really help and are cost-effective. That should include (re)configuration, installing software updates, problem solving, and use direct access to the machine.



  74. Computers are too complicated by Anonymous Coward · · Score: 4

    Let me tell you a story. I was recently at a pretty young woman's house, um, helping her with her computer which she'd managed to foul up again. While I was there, I decided to reinstall some drivers. So I opened her CD-ROM drive and what should I find but the Internet Startup Kit that her ISP had given her. No big deal, but she was terrified. "Don't I need to play that CD to use the Internet?"

    Yeah yeah, she's not stupid, just ignorant. But this is the type of user most people are. They know as little about computers as I know about the inner workings of an internal combustion engine.

    You want a user-friendly computer? Make a Palm Pilot with a big screen. Press a button and you're in 'email' mode. Press another button and you're in 'web' mode. Anything more than the minimum function set necessary to do the job at hand (e.g. email/web) is wasted on the average user.

    Believe me, I deal with average users every day. They may not be stupid, but they definitely do not have the time or inclination to learn how to use these admittedly esoteric gadgets. Today's desktop interfaces are an expression of contempt towards the end user.

    1. Re:Computers are too complicated by GreekGeek · · Score: 1

      Finally someone who knows what he's talking about. Why should people learn an OS. Just like what was said in another post: an OS is just a tool.

      The only thing people should do is the stuff they need to do: send a message to another person or group, coordinate a meeting, do research. Why should they do things like "point and click", "File->SaveAs...", or type on the keyboard.

      The OS is still in its infancy. For developers, though, it will continue to be what it is today--just cooler--and that's where LINUX comes in.

      I think what's going on in LINUX today will be in competing OS's tomorrow.

    2. Re:Computers are too complicated by AstroJetson · · Score: 1

      You know more about internal combustion engines than you think you do. You know that they run on gasoline, you know that they use oil for lubrication and you know that they have coolant to keep them from overheating. You know enough to use an automobile and keep it running.

      I'm afraid this is not true of most computer users. If these people used their cars the way they (try) to use their computers, they'd drive it until it ran out of gas and then call tech support on their cell phones.

      I submit that it's good to know at least a little about what goes on under the hoods of cars, computers and pretty much any piece of technology.

      I also believe that usability is a personal thing. I have my system set up the way that makes it most usable for _me_ because, after all, it's my system. I don't expect that my secretary would be productive on it any more than I'd be productive on hers. This is where configurability and flexibility become important. If you produce a lowest common denominator UI, it's equally unusable for all. To me the most user-UNfriendly interface is one I can't modify.

      I do agree with a lot the original author has to say, but I disagree with: CLI==bad, configurability is evil, and that the user shouldn't have to know anything about what's behind the UI.

      aj

      --
      Admit nothing, deny everything and make counter-accusations.
  75. Re:Yup... definitely *NOT* by Guy+Harris · · Score: 1
    Linux is the perfect geek OS. We can do with it whatever we want and tailor it to our needs.

    Then you can take the a "Linux for the masses" distribution and "tailor it to [your] needs" by adding power options back, etc..

    Alternatively, you can run a "Linux for the geeks" distribution; if by

    1.Linux for the masses will be consistent across all platforms. No multiple distributions or window managers. One and only one of each.

    Todd meant that there should be only one Linux distribution, period, I really don't expect that'll ever happen, I don't think it should happen, and I don't think it's a requirement that it happen in order for there to be a Linux distribution usable by the mass market.

    Now, if the distribution you're using is in some way incompatible with the Linux for the Masses distribution, that may mean some application written to run on that distribution won't run on your machine - but that just means you get to choose whether you want to run an incompatible distribution or whether you want to run that application....

  76. Exactly the opposite! by yoz · · Score: 1

    You can add all the GUI setup utilities you want, but the guy that's configuring "whatever" device need's to know that it's an ATI Xpert@play 8MB. A lot of people have NO clue what they bought when they went shopping for their computer.

    A lot of users have no clue what hardware is in their computer. They're right, they shouldn't have to know. Why do they have to know?
    Why should I have to know what graphics card I have in order to get my work done? It's stupid and irrelevant. Linux should be taking care of all that with autodetection. That's what usability's all about.
    (And yes, if you really want to get in there and configure it all manually, you should be able to do that too. But 99% of people have mroe important things to do.)

  77. Re:I agree but...... by Moofie · · Score: 1

    Give a mom a fish, and you feed her for a day. Teach her to fish...

    I do the same thing on the phone with my customers. My goal is to solve their immediate problem, not teach them how to solve problems. If I was going to teach somebody how to copy files, I think it would be easier for them to understand drag and drop and rubberband select than explaining how filenames, paths, and wildcards work. Hell, I still can't use xcopy without using a /? first. Different strokes for different folks...both are appropriate in different situations.

    --
    Why yes, I AM a rocket scientist!
  78. Using Mac OS X as a benchmark for LfM? by Sulka · · Score: 1

    Apple is currently in process of creating a unix for the masses, called "Mac OS X consumer". Why not use that as a benchmark of the ease of use the Linux for Masses ought to target?

    Saying the CLI should be dead in a easy to use system is stupid. The Mac way of doing things has been, for a long time, to hide the details for most users but give the possibility to expose more functionality once you've learned how to use what you were given at first.

    The point of having just one GUI with one consistent behaviour across different hardware platforms is a good one. I'm extremely agitated by the fact that I have to use different keyboard shortcuts on Linux, Mac OS and Windows. On Linux I even have to use different keys on different programs!

    What I'd love would be a crossover UI consisting of the best Win 98 and Mac OS features that I could use on one machine that ran all the software I need, be it that I was doing prepress or developing a dynamic website. Linux has a long way to this, but I hope we'll make it some day.

    --
    "Although it is not true that all conservatives are stupid, it is true that most stupid people are conservative."
  79. Re:That part about linux for the mass, ... by Adam+Knapp · · Score: 1

    I suppose the blind shouldn't use Linux because they can't see the screen

    I don't know about you but I think support for the blind is a great reason for not going to a completely GUI system. There are programs that can speak what you see on a terminal screen, GUI's make that incredibly more difficult.

  80. Re:That part about linux for the mass, ... by Pingo · · Score: 1

    Redmonds products are so simple to use that even people with Down's syndrome uses Win9X and surfs the web. A brother to one of my coworkers does suffer from Down's syndrome and he is capable of using Windows, connecting to internet and surf the web with the Explorer. This guy really has great fun with the web and loves to peek into the adult sites. This is such a great achievement by Redmond that it really deserves world wide recognition.

    It's great that Bill & Co has made such an effort into making Windows usable even for mentally retarded users. Please don't do this to Linux.

    //Pingo

    --
    --- Linux or FreeBSD, it's like blondes or brunettes. I like both. ---
  81. Re:There is no such thing as User Friendly by dantrag · · Score: 1

    My only comment is this:

    This is a passage from the article:
    "How many times have people expressed the opinion that because they do not know how to use a computer they are stupid?"

    My answer is that this guy must never have worked in an Internet support position. Anyone who has will surely know what I am talking about. I would not want most of our ISP customers to be running Linux.......

  82. a CLI GUI killer by Adam+Knapp · · Score: 1

    a lot of the problems that people have with CLI's are that the language in which you communicate to the computer is not a natural language like English.
    I've found GUI's a difficult concept for a large number of people to grasp. I'm speaking from the expierience of working on my college's helpline. GUI's often try to incorporate new and very foriegn concepts to the uninitiated. Ever think about a windows shortcut? The icon is ideally supposed to represent the program/document or whatever. The windows shortcut completely destroys this notion by adding a extra abstract layer. The icon is no longer he program but a symbol of the program. How many people you know think that when youdelete a shortcut off of your desktop the program is gone? Well if the metaphor made sense, they'd be right!
    Anyway, I think the CLI _can_ be the best interface for the user, as long as it is properly designed. I think a good example of how you would want it designed is the .fetchmailrc file. take a look at it sometime. It get across everything you need to know and it is written in english sentence-like grammer.

    For example, I think it's good for brevity's sake to write this:

    cp foo bar/

    but that isn't english like. The alternative would be something like:

    copy foo into bar

    Yes, that is more typing and is a bit more to implement but I think that it is much more easier to understand than either the current CLI interface or the GUI solution.(and you could always switch back to bash)

    Really, I think there are two big attractions of GUI's. One is wallpaper, screensavers, and themes. I mean, name a windows user from the most technical power user to the newest novice that hasn't played around with them. The other is porn, every GUI known to man has a picture viewer.

  83. Re:Umm. World domination. by t2000 · · Score: 1

    I, for one, am one of those who prefer a GUI most of the time, but, like Azul, I find the command line useful, too.

    Having more than one GUI could be a problem. A programmer's resources might be put to better use, if designing a GUI-based program, programming for one basic interface. If all GUIs used the same underlying programming interface, however, this might not be a problem. The differences in the GUIs could satisfy the needs or desires of different people, while allowing GUI-based programs to run under multiple GUIs.

    An example of this can be found in some Windows 9x programs that have a "non-standard" window structure that deviates quite a bit from the usual ones (like Symantec's latest offerings for that OS). They use the Windows API as all of the rest, but they don't have the same "look and feel" as most other Windows programs.

    If there were a "standard" programming layer between the OS itself and the GUI, programs could be written that could be used in any graphical interface.

    There is one problem with a "standard" anything, however. It is restrictive and limits creativity beyond what that standard imposes. Sometimes this is a good thing, and sometimes it is a bad thing.

    And remember that this is part of what Linux is all about, the ability to deviate from a standard, to be able to customize a program, fix a bug in the OS, design a device driver for yourself, etc.

    I can see both sides of the issue, and I do not totally feel that either extreme is the way to go. In time, however, the Linux community will determine which way things are headed. It seems that an available GUI will be in our future, whether we like it or not. It also seems that we will have the command line available for those of us that like to go beyond simply running applications. Sometimes, using the command line is the only way to fix things.

    Personally, I'd like to see both survive, to make Linux useful for the masses. It could mean more useful programs written or ported into Linux, more supported hardware, and a starting point for those who need a GUI to get their feet wet but want to dig deeper into the OS itself.

    I am one of those people.

    What I don't want to see is a few people wanting to keep others "out" by carefully guarding the knowledge that they have about Linux or any other computer subject. Knowledge can be power, but power can be abused. It can also be used to empower others if we use it in a way to benefit others instead of keeping it to ourself.

    My experience with those in the Linux community is that most are willing to help others learn about Linux. I hope that all of us can follow their good example.

    Donald Hellen

    --
    Remove both ".spamproof" sections to reply directly by email.
  84. Re:.... DUHH by ACK!! · · Score: 1

    I never said I was a programmer. You probably will not see this because I have been away for awhile but I use my Linux box as a server for my home network routing mail, acting as my portal out to the internet via IP Masquerading, and sharing files across with Samba.

    Designing the distribution around the type of user that will be using the Linux box is only one part of a solution for Linux to hit the masses.

    In my post, I was simply trying to point out the fact that if you make the OS generic enough to not drive the common user insane with choices you rob the same OS from much of what makes it strong.

    Trying to make the OS a mass as opposed to a niche market you are simply liquidating a large portion of its power and grace. If done correctly a niche market product can have a much larger shelf life than a product that tries to be all things to all people. Novell had a nice networking system but tried to take on both Office apps and even Groupware products at the same time and it killed them in their core market as NT 4.0 slipped right past them. However, even if you despise Apple, they have played the niche card very well through some very depressing times.

    In the end if you try to be a better Microsoft being everything to everyone (client, server, enterprise) even if you succeed you will end up at your goal look back and realize one thing. Being a better Microsoft means being Microsoft in the end, do we want to become our own worst enemy? Is that the real goal?

    --
    ACK /ak/ interj. 2. [from the comic strip "Bloom County"] An exclamation of surprised disgust, esp. i
  85. Flexibility isn't necessarily the only solution by JonathanKorman · · Score: 1

    Technically-oriented people like flexible tools that reward a deep understanding of how they work, but normal people actually prefer inflexible tools that enable them to do a handful of key things simply and effectively. (Consider manual transmission, Web browsers, or VCRs.)

    Trying to be all things to all people is a hopeless task. I can imagine a few different shells, targeted at different people to address their needs.

  86. Fair enough, but there's a misunderstanding by pwhysall · · Score: 2

    It's a well structured, thoughtful article.

    Many of Todd's points would be true if Linux was a proprietary OS, trying to break into the market, like BeOS.

    But it isn't. Linux is a Vast Internet Thing that doesn't care anymore about competition, or markets. If MS disappeared tomorrow it wouldn't make any difference (although IBM might actually admit they make OS/2 Warp 4)

    As for the flexibility thing - Linux's flexibility is the reason it is where it is.

    #ifdef OFFTOPIC
    Rule 1 of HCI. Microsoft Windows and its applications are, generally, how NOT to do it. Windows lost the HCI plot when it moved to the 95 explorer shell. Windows 3 was nice, everything was consistent, users liked it. The 95 shell is broken from a UI point of view. It's inconsistent, illogical and confusing.
    If you want an example of a really easy interface, you still have to go to the Mac.
    #endif

    Linux is easy to use *now*. Installation doesn't count. The people who would barf on a Linux install would equally barf on a Windows install.

    Compare like with like. Windows-only boxen should *only* be compared with Linux-only boxen.

    There'll always be a place for character displays (ask the accounts department and goods inward) too.

    Command lines are useful as well. AutoCAD 2000 keeps the command line and for good reason - it's often the fastest way to do what you want.

    Still, a good article and food for thought.

    Peter.

    --
    Peter
  87. Re:"Linux For The Masses" by gmac63 · · Score: 1

    Interesting insight and I agree closely! I run a Mac and Windows and wish on the starts I had a term or can get process info. But thats just them.

    Yes, make it as simple as one wants it OR as complex. Why can't it be? Can the Linux gods (real programmers) not create a "user friendly, net surf'in" Linux distro that has mostly, and I stress mostly, similar interface. Many will disagree, but to me GNOME and KDE are very similar in appearance. Caldera has a fantastic install program and Partition Magic is the best i've seen yet.

    Absolutely give choice. I posted to this article that choice==dynamic OS! Choice is what will allow software developers the chance to try something new and be as creative as they can, but similarity will keep the audience.

    Mark my words, as a volunteer on irc Linuxhelp, I see about half to three-quarters of the people are new to Linux and see it as a "Windows" alternative. Once they find out that it really isn't, their attention will turn. Linux must keep the audience. If it doen't, it will die as a popular OS.

    Users and administrators can benefit greatly from Linux. but Linux _has_ to be more focused on what it wants to become. If that is enterprise serving, so be it. If it is workstations, great. if it is home use desktop OS's, go for it. And it can be all the above.

    Just remember _who_ is using it!

    thanks

    -Wes Yates

    --

    INSERT INTO comment VALUE('Doh!') WHERE user='you';
  88. Programmers are users too by SimonK · · Score: 4

    First let me say that I agree wholeheartedly with the author's underlying goal of creating a "system your mother could use". I do, however, have a lot of concerns about the approach being advocated.

    My most important concern is that, while the author seems to know there are many different groups of user, he proceeds to outline a scheme that caters only to those who are most technically naive.

    He seems to be advocating eliminating all the diversity and choice than exists in Linux at the moment, in order to simplify the lives of the one group that doesn't use Linux, hasn't heard of Linux, and doesn't care what OS they use. In the process following his scheme (getting rid of all but one distribution, all but one window manager, all but one toolkit, and every single command line shell) everone else, all the people currently using Linux, all the people who actually care and keep the community alive, would be alienated. Even if it were possible to do this, which obviously it isn't, would it really be worth it ?

    My point it this: linux is not designed poorly - it is designed for technical people, and only technical people are going to care enough to keep it alive.

    I have no problem at all with a "Linux for the Masses" like the author proposes existing (although I don't really see who wants a warmed over Windows clone). Its the idea that all other Linux systems must be sacrificed and the entire existing user community alienated, to attract the people who care least , that I find disturbing.

    On a somewhat more minor point, 'usability' means a lot more than UI design, and is not that easy to disentangle from implementation issues. Some of the worst systems I've seem had their UI developed separately by a 'user centered' individual who unfortunately had not understanding of the application domain. Users are not all the same - probably the only person who can do UI design well is someone who understands the application from the user's perspective, not someone who just thinks they understand 'users'. Oddly enough, that person is sometimes the programmer.

    Now for some pickiness. Windows is really a pretty poor example of how to do UI design. Most Mac applications, and lots of NeXT ones are much better. The point of window managers is to manage windows, not to read mail, therefore to demonstarte a window manger you show a picture of lots of windows. Seems kind of obvious - even the author's typical user (who seems much stupider than anyone I've ever met, if he gets information overload from looking at 10 pictures on the same screen) should be able to deal with that.

  89. Sorry, UI design is a most technical challenge by exa · · Score: 1

    The author's belief that users should develop the user interfaces rather than the programmers is a fallible and misleading suggestion. I haven't encountered a user developed UI that could be credited as the state-of-the-art human computer interaction. Indeed, there is a trend in disabling customization features for the commmon user because they can create distracting environments.

    UI design is a very difficult and technical problem which requires profession in computer sciences, linguistics, human form factors (ergonomics), graphic design, etc. While it is true that the UI design obligates a team comprised not only by programmers, it by no means implies that users can be UI designers.

    I suspect that a causal user can only be involved as the subject of experiments or beta-tests. Nevertheless, the member of a UI design team would need to be a very good user himself, for him to understand issues closely. Also, I don't think it would be harsh to state that a good programmer has to be a good user.

    Also, the definitions and examples in the article are insufficient. I see little light of history and UI design academia there. Tasteless.

    On the other hand, it is true that Linux developers have not been very successful. Surely, GNOME and KDE sometimes look like rip-offs and E is entirely a desperate matter... But this doesn't mean ppl are not good programmers, it's simply that UI design is sophisticated task and it must not be taken too lightly..

    --
    --exa--
  90. Yea, and one of the biggest usability problems is by Larry+L · · Score: 1

    the stupid plug and play monitor issue. (You know how windows automatically detects the proper settings for a monitor)

    This is one of the most annoying things ever.
    I'm running 800x600 with something like 30khz x 50! hz!!! It flickers like crazy. My head hurts after looking at it for an hour. (This is why I now prefer the console ;)) This is even after I tuned it a bit.

    I did a little research on this and "Plug and Play" is actually a well defined IEEE/VESA standard. I looked it up on their site and the docs on the spec were pretty expensive (like 300+) .

    Is this going to get addressed in XFree 4.0??

  91. I c what youre trying to get at but... by Larry+L · · Score: 1

    I still think that the operating system is one of the most important pieces of the system.

    Yes, you can train people almost anything, but we should lower the learning curve. This is what I think the article is getting at.

    Btw... i dont like your metaphor. I see it more like this:
    OS = road/highway
    App = Car

    The road is an important part of driving most of the time. Unless you're off-roading, then you dont care what the road is like. (Off-roading ~= allowing users to not touch the os in the background. Then the OS doesn't become as important to the user as the actual application)

    But most of the time the OS is very important.

  92. I agree by Larry+L · · Score: 1

    That's why I believe we should change the desktop metaphor to the room metaphor.
    #include "argument_for_3d_XFree"

    like when you get email... instead of:
    "you have mail in /var/spool/mail/user"

    a 3d rendered dog runs up to you with a message in it's mouth, barking (optional)
    or
    the mailman knocks on your door.

    Real life metaphors like these will kill the learning cuve and make good use of those powerful 3d cards ;)

  93. I agree by Larry+L · · Score: 1

    But it's not like one day we'll have the window manager built into the kernel or something. Linux is a very modular OS.

  94. Mostly content-free by Pelerin · · Score: 2

    To me, the first half of the article was meaningless nonsense. The second half argues, in essence, that Windows is the current "OS for the Masses",a fact that retroactively validates the Windows philosophy. And since the philosophy is valid -so the argument goes- Linux must buy into it in order to compete.

    IMHO, this "Linux for the Masses" argument boils down to copy-catting the philosophy of an operating environment that assumes the users are dumb, and produces more dumb users as a consequence.

  95. When all you've got is a hammer... by Anonymous Coward · · Score: 1

    all your problems start to look like nails.

    The Unix command line interface solves many problems better than most GUIs, and until I used NextStep a few years back, I thought GUIs were unintuitive toys that got in the way of real work. NextStep was both intuitive and unobtrusive; in fact I never once needed to drop to a shell while using that system.

    To quote Larry Wall, "There's more than one way to do it."

    GUIs make uncommon tasks seem ordinary while command lines make common tasks easy and repeatable.

  96. Re:The wrong direction (mostly) by SimonK · · Score: 3

    There's a horrible attitude that's quite pervasive in the threads above and it's one of pointless elitism: that Linux should be for geeks only, if you make it easier to use then you get more and stupider users and you lose configurability and the ability to do the complex things you can do now.

    I haven't actually seen much elitism on this thread. There is a serious problem with the approach the author is advocating though, and perhaps you are mistaking this for elitism. The point is that Linux has succeeded because it is a good operating system for geeks. If we do what the author wants, and ditch the open source thing, and all the choice in toolkits/wms/shells etc., to pander to the lowest possible common denominator (and let me point out here that I have a higher opinion of the competence of most users than the author does) we will lose the very people who keep Linux going. The people who actually care what OS they use.

    This is not only a reason why the approach being advocated is a bad idea. Its also exactly the reason why it won't happen. Linux developers are going to keep developing things they like, not things for 'average users'

  97. Evolution by Evan+Vetere · · Score: 1

    Thank goodness this man isn't capable of dictating the path Linux should follow. He wants one distribution!

    Linux's strength and beauty lies in the ease with which it can morph into anything the market wants. Let RedHat go consumer; I'll keep running Debian (or FreeBSD). All consumer users can see RedHat consistency, but there'll be other options if the market wants them.

    This man should look into 'evolution' and see how it applies to markets.

  98. Alienating experienced users? by Anonymous Coward · · Score: 1

    While I agree in principle with a lot of the material covered in the article, I'm very concerned that these measures might go too far. Linux does need to be made easier to use - even for someone such as myself who is happy to use .rc files and so on, many (semi) routine tasks such as printer configuration, fs maintainance etc... do would be a lot easier with some kind of standardised interface. Similarly, standardisation of aspects such as the widget library used by applications, or the standard keyboard shortcuts for poular commands would be useful for inexperienced users and would not really be to the detriment of developpers and the likes.

    Where the problems would start however, would be with the elimination of choice. It is one thing to offer an easy-to-use version of an application (eg a MS-Notepad style editor as well as emacs), but it another to entirely sacrifice more powerful features for ease of use - to take an example from the text, to get rid of the CLI would be stupid, and not even windows has gone quite that far! In short, such a move would be getting rid of one of the one of the elements of Linux which sets it apart from other operating systems.

    Another point over which I have to disagree is the insistance that the interface should be designed from the point of view of a novice. This clearly would alienate experienced users who like to be able to use shortcuts, evaluate shell expressions and so on from within their programs. This real trick is to achieve a compromise whereby novices can make progress but more advanced commands are not removed from the interface. As well as the obvious problems, this can also cause new users not to utilise the full power of the system. Besides, simple interfaces can be quite patronising, as I'm sure that anyone with experience of the MS Office Assistant wil agree!

    One thing which must not be forgotten, is that although the majority of computer users only want to write letters and send email, the developers and 'power users' cannot be forgotten. The proposals in this article would effectively remove any advantage that they see in Linux over Windows and would force them to migrate either to other OSs (either Windows or the other free Unicies).

  99. What about Widget Sets? by morph- · · Score: 1

    I sit here using my Linux box, and all seems uniform because all my window borders look the same. Then I look a little deeper. On my screen right now i've got Motif, Arena, GTK+, Qt, and whatever widget set Eterm uses. Sure they're ALMOST all alike, but they all have their unique traits. For example, if I click a menu in Motif, Qt, or GTK+, it stays down, but if I simply click it in the other two, it pops out for a second and disappears (similar to a Macintosh). Also, the menus look different, the whole app just feels different. This could very easily disorient users, and something really ought to be done about it. Obviously we can't ask people to rewrite all their applications. First of all, the programmers would never go for it, and second it would be too much work. My proposal is that we create a set of wrapper libraries. The ideal implementation would be to allow the user to choose the widget set they want, and suddenly all applications use it. Of course this may seem incredibly difficult at first, because it means creating seperate wrapper libraries for each widget set...or does it? I propose we create a very basic widget set, one that enables you to DO everything existing ones do, but can also be easily implemented on top of any other set. That way we simply wrap this around each set, and wrap all of the others around this, and we're done. I do of course see the two obvious problems with this: it's slow, and it's bloated. My idea was that it would be an interim(sic) solution, eventually we would need to wrap each widget set around each other one, but in the interest of fast development I would like to see my other idear implemented as well. I unfortunately don't have the time to do this, and because I'm posting so late I doubt anyone will see this, but I think this would go a lot way in bringing linux to the masses.

    -- Jon Olson
    morph@NOSPAM.jmss.com

  100. Teach Concepts by Sabalon · · Score: 1

    One point in the essay was that their should be a consistent UI so that moving a file is always done the same way, or other tasks.

    If you teach the users what the task is, and the idea behind it, then the interface becomes less important.

    As tech support, I don't know how many times I've asked someone to do something like minimize a window, or open a file - the answer is always "huh?". What really gets them past this is when I say "click the box with the line at the bottom" or "double clicky on the pretty picture".

  101. not accepting invalid input by stu · · Score: 1

    Hmm.. well that would be nice wouldnt it?

    Trouble is, even with an 'advanced' GUI like WinNT the user can still make mistakes.

    Perhaps we should design a file manager app that knows exactly where a user should drag their files to?

    Users can and will find ways to fuck things up. Faqct of life.

    And by user, I mean *all* users. I bet even Linus rm's the wrong files sometimes.

    --
    -- Stu
    1. Re:not accepting invalid input by stu · · Score: 1

      >Users can and will find ways to fuck things up.

      >Faqct of life.

      Case in point, I think! :-)

      --
      -- Stu
    2. Re:not accepting invalid input by cpt+kangarooski · · Score: 2
      And by user, I mean *all* users. I bet even Linus rm's the wrong files sometimes.

      I wondered why we hadn't gone up to v3 already...

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  102. My dream OS by and for programmers by seanb · · Score: 1

    A wide-spread, highly configurable OS by programmers for programmers is a wonderful thing. We do not necessarily want a homogeneous linux environment, but linux rocks as a developer's platform.
    In a multi-platform non-homogeneous world I hope for in the not-too-distant future, linux could be THE development environment of choice, with environments (like wine) and cross-compilers to develop and debug for ALL those other platforms. I would love to reliably go through the entire development cycle of win32 programming without leaving linux. Beyond that, I would like to see the day when vendors do not even consider creating an OS without providing linux-based development tools for linux.
    This is the thing I like best about cross-platform solutions like Java or wxWindos, the ability to qrite apps for the other platforms without leaving my nice, power-user friendly, highly customized, unrestrictive environment.

  103. LFTM vs. elitism by panicboy · · Score: 1
    There's a valid point here that many in the Linux community just aren't getting: standards are important to users. ESPECIALLY interface standards. This is true of Linux users as well, but the interface that penguinheads expect is the CLI.

    There are going to be a lot of penguinheads who will disagree with this: "But diversity is one of Linux' greatest strengths!" No argument there; diversity is a Good Thing. But having a standard interface will gain a LOT of users who would otherwise be "lost" to the Linux community.

    Note that a standard interface isn't the same thing as a single interface. GNOME, KDE, whatever -- those can and should be options -- but a GUI that ships with ALL distributions of Linux would do wonders expanding the user base.

  104. The author's other writings by SimonK · · Score: 1

    It looks from the posts here as if most people (myself included) haven't bothered to read the author's other writings linked at the bottom of the article. I suggest you do so, it makes things a bit clearer.

    It seems that the author was deliberately being extreme in writing this, but has also written another article supporting the oposite extreme !

  105. Re:.... DUHH by zoefff · · Score: 1

    In the comments I've read (didn't read them all) most people say that Linux will be changed in the wrong direction (i.e. from the command line). Some remarks to things I've read:

    - What has a nice OS to do with a GUI? GUI is on top of it! And you can design an GUI the way you want.
    - Thus a GUI and a CLI can live next to each other
    - Flexibility also includes being able to use the mouse for actions.
    - If I write a nice script I gonna use often, I want to be able to put it behind a button and never care about it anymore.

    Some other thing. As stated in the article, there are many different kind of users. Geek to dumbo. And the "masses" will buy the best designed distribution, the geeks get slackware or so.

    And to respond to this particular comment:
    Linux is multi-user, isn't it?
    What is the programming side used for in your case? Well designed GUI's for MS?

  106. Rude article by Lazy+Jones · · Score: 1
    While it is a good idea to further the discussions about making Linux more user-friendly, the article was rather rude and inflammatory. If the author can't refrain from insulting people like the developers of window managers (showing in screenshots what a window manager looks like with many windows open indicates that they don't understand the task? huh?), then he'll find that noone will be interested in his cause.

    IHMO, the proposal to remove the CLI interface and reduce the user's choices is a major pitfall. It is much better to present the users with a good, useable default environment, so they won't even be tempted to look for other options unless a special need arises (and then, the choices should be available!), than to force them to stick to a particular environment like Windows does just in order to make the designer's and supporter's jobs easier.

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  107. Re:That part about linux for the mass, ... by zuvembi · · Score: 1

    I don't know about that, it seems to me the original intent was for Linus and other people to have a desktop unix they could use. As to whether it's evolved away from that is another question.

  108. What I don't want to lose by mattdm · · Score: 3
    My Netscape icon in Gnome doesn't execute "netscape-communicator". It executes
    if [ ! -h ~/.netscape/lock ]; then /usr/bin/netscape-communicator; else netscape -remote 'openBrowser()'; fi
    This makes my desktop a hell of a lot more user-friendly than it was before. In fact, there are any number of things that I think improve my environment which the system designers might not think of, but that's okay because Linux makes it easy to make things behave the way I want them to. I don't want to use any environment which takes away this ability.

    --

  109. Re:Elitism.. by nevets · · Score: 2

    I think that post should be moderated down. Not because I disagree with the statement, but because of the way he/she chose to articulate his/her opinion. f*ck is not really proper here.

    But you talk as though Linux is a corporation with your

    until Linux brings in more money and then free-software developers will become history once they can afford to hire programmers and turn everything into propriatory

    statement. It sounds as though there's some mysterious Linux Industry out there feeding off of the Free Software Foundation, and as soon as it gets its money, it will hire programmers and through away FSF.

    1) Linux is under GNU GPL. GNU GPL is basically FSF. Can't become propriatory(sic).

    2) Linux is an OS. As long as people are out there maintaining it (as Free), it will not be affected by any corporation.

    It is the ones who are tired of programming in Windows that wants Linux as a Corporate OS. That way we can start enjoying our jobs because we can control it, and not worry about someone else's closed source bugs.

    -- Most open source patches are workarounds for closed source bugs --

    --
    Steven Rostedt
    -- Nevermind
  110. Re:That part about linux for the mass, ... by RazorCat · · Score: 1

    A lot of the problem here is expectations. I drive a car, but really don't have much clue about what's happening under the hood. Yea, I have a rough idea how the catalytic converter works, but there is no way the car would function for long if it had to depend on me for intensive maintenance. Or if I had to do more on starting it up than turn the key. Most computer users are in that sort of relationship with the machine on the desk. They don't program, aren't sysads and have no intention of becoming either in this lifetime. If Linux is going to become the desktop standard it will have to speak to them, not us. We can debate the benefit of that step but it will have to happen. If Redhat, etc do 'sell to the masses' they are going to have to create a hands-free distro. Think about it, do the average users in your office complain that they are being restricted by Win9x, or do you only hear from them when it crashes or requires them to actually make a choice?

  111. CAN'T Re:Why kill the Command Line Interface? by Misha · · Score: 1

    calculators have a command line.

    btw, whoever thought of supporting postfix RPN (1 1 +) on the HP48 was a genius!


    --



    I was thinking of how to intentionally fail my drug test... It would make a good memoir story someday.
  112. This needs to be said on this site. by Gestahl · · Score: 1

    I for one liked this article for one simple reason: it addressed what many Linux users simply refuse to acknowledge. Linux is simply not ready for the common people. I don't use Linux, but I support everything about it. Open software is the answer to bloat and antiquated computing; when people get fed up with a way of doing things or something is outdated, the user base will replace it. Bravo. However, for the average user, even intelligent ones, learning to use Linux requires extensive reading, which most people simply don't have time for. Let me repeat, I love what Linux is about, and think that it is a great OS. But all you crazed Linux fanatics have to realize that right now, it is simply not ready for the majority of users. It can be the best OS in the world, but if the learning curve is not steep enough, then people simply will not use it. This is not meant to be flamebait.

  113. Linux For English Majors and Other Idiots by xdroop · · Score: 2

    (...well, not literally, you know what I mean)

    This is a good article, but I think that it represents a throwback to the 'bad old days' when operating systems competed head to head (amiga vs mac vs Win vs OS/2 vs...). The users of one OS looked at another and said, "we like parts of that, but we'd really rather other parts of it look like this." In this case, Windows users crave both the standardization of Windows with the stability of Linux. The proposed solution? Try to shame the Linux developers into making a 'standard' Linux.

    This will hopefully never happen. 'Linux For EveryUser' would not be a linux I would use. Say what you want about them, but CLI commands are usually smaller, lighter, faster, more flexible, can be more easilly run in batch (when you need to do the same thing or similar things on large groups of input) and can be more easilly run remotely (through telnet) than virtually _any_ GUI app.

    I also reject the argument that multiple distributions are inheirantly bad. Multiple distributions means that if I have different needs, I can select a different distro that meets those needs better. Microsoft has brilliantly demonstrated that the "good enough for most users" solution isn't "best" for virtually anything.

    Similarly, the multiple UI argument is both bogus and already satisfied. Firstly, I want to be able to select my own interface. (I'm a sick puppy, I _like_ olvwm -- I don't like all the bells and whistles of E or afterStep, and CDE -er- KDE leaves me cold.) But that is my choice. Locking me into an interface that 'you' have decided is 'standard' (which usually means, it meets _your_ needs adequately) does nothing for my support of the system and little for my productivity.

    Secondly, linux already has a standard user interface that is common across all distributions: the dreaded CLI. I can sit on a RedHat or Slackware or SuSE installation, type 'ls' or 'cd' or 'vi', 'find' or 'awk' or 'perl', 'ps' or 'kill' or 'cat', and get the expected result every single time. More to the point, I can use 90% of those same commands on virtually any Sun, HP-UX, OSF (er sorry Tru64), AIX, Irix, or BSD machine and get the expected results! And best of all, I can do it through telnet (or rsh in closed shops) from the comfort of the other side of the office/building/planet! Try running even gmc across an internet VPN.

    The point is that choice is good. You can select the right tool for the job. When the only tool you have is a hammer, every problem tends to look like a nail. I guess you could similarly say "when all you have is Microsoft Windows, every problem tends to look like either a labour-intensive impossibility or a GPF waiting to happen."

    :)

    Some things are not simple. Nor can they be made simple. Sometimes you need clever people to do difficult things.
    --

    --
    you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
  114. Easy-to-use vs. Powerful by usrdzign · · Score: 2

    There's a common misunderstanding that making software easy-to-use means making it less powerful. Many people talk about having to "dumb-down" linux in order to make it usable by the masses. This simply isn't true.

    In the HCI field, there's a strategy for designing user interfaces known as "progressive disclosure." This design strategy presents a simple and limited set of options and actions to the user in the first "layer" of the user interface. As the user becomes more familiar and comfortable with the software, more features and options reveal themselves (possibly including a command-line). A really well-designed UI can support both the novice user and the expert. Progressive disclosure works much like a good teacher does; the basics first, then the intermediate to hard stuff when the student's ready to handle it. Designing UIs isn't about making pretty icons; it's about constructing a meaningful dialogue between the computer and the user.

    If we truly want to raise the technological intelligence of the world population, then I believe this is the best approach. On the other hand, if we want to keep powerful technology in the hands of the techno-elite, then we can continue to toss new users into a CLI ocean of device drivers and kernal patches while smugly watching them drown.

    Dustin Beltram
    usrdzign@netscape.net

  115. offended by arielb · · Score: 1

    I was deeply offended by the suggestion that window managers should only show 2 windows open at the same time. What? people are that stupid or something that they can't deal with many things open at the same time? I thought the whole point of using a modern OS was that you could do many things at the same time. Yes, linux should be more consistent but it shouldn't be dumbed down for people who won't even deal with anything even slightly different than Microsoft Office (which will never come to linux anyway)

    --
    ---
  116. Linux: By the (Dilbert T-shirt, jean wearing)... by speek · · Score: 2

    ...people, for the (Dilbert T-shirt, jean wearing)
    people.

    --
    First, make it work, then make it right, then make it fast, then, make it bloated!
  117. Re:Ever heard about choice? by shift99 · · Score: 1

    I have second this idea. A lot of ppl seem to be pertrified of losing CLI. It doesn't have to go away to make a better GUI. Have a setting that
    offers users a range of access to the OS, ranging from Newbie to Hacker, limiting what users can see/change presumably having an impact on how easy it is to use.

    Corp entities would love this as they could set the access to the OS to avoid the "Futz Factor" (ppl fiddling with screen resolution and background rather than working).

    At home, users would have a series a exams to pass, gaining more access to the OS for each one passed. :-)

  118. Dist. called "Linux For The Masses" by mindslip · · Score: 1

    It's a great article, it brings up some interesting points, and the people who point out the dumbing-down/elite issues have good points too.

    I personally wouldn't want to be limited to one of anything. Choice is good.

    I also don't like the tone of "Thou Shalt" and the use of the word "must" in the article.

    However... Look at it like this:

    There is/could/should be a new distribution called "Linux For The Masses" . It will be locked down. It will always, version-to-version, have one wm, one desktop. It will not boot in text mode, you will not need command line knowledge. It will be easy enough for your mom to use AND install!

    If you take it in *that* point of view, then *everyone* could be satisfied.

    Ok... so who's going to start working on it? ;->

    "Linux For The Masses... Your Mom's next distro"

    mindslip

  119. Choice vs. no choice by Sesse · · Score: 1

    Agreed. It looks like what he's trying to remove, is the actual Open Source way of thinking, which involves having a choice:

    Another problem Linux currently has is the number of choices available. This includes the number of distributions, window managers and shells users can choose from. Choice works well for developers but is bad for users.

    To me, choice is good. I can choose to use Netscape instead of MSIE. I can choose to use Linux instead of Windows. Perhaps what we need, is a method to make that choice easy for the end user.

    /* Steinar */

    --
    (This comment is of course GPLed.)
  120. It's not technical and that's why we're lacking by Sulka · · Score: 2

    Designing User Interfaces, be it graphical or not, is not easy, and certainly not technical. The design process itself should not involve technical problem setting at all, which is what most people designing for the various OSS projects are doing. The UI implementation phase is different, but that should come only after designing the UI.

    UI design is a world of it own, comprising of processes and thinking models that most people are not very familiar with. Good UI designers are good with people socially, as they're good at figuring out the way people process information in their heads. Some people can't ever become good UI designers because they are too closed to various sources for ideas!

    One of the problems I see in the GUI projects related to Linux is that in order to design a good UI novadays, you have to look at Windows users to figure out behaviour patters that people have established and design those in mind, as most people do use Windows. Anything they're not familiar with, ie, not Windows-alike, will make using the UI harder for them. This doesn't mean everything should look like Windows, but you can't go too far from it without losing usability either.

    So anybody who absolutely hates Windows (or a Mac) to the point of not being able see it as a viable platform for UI design ideas is never going to be able to make a very good UI. I hope people will relax in this sense a little more in the future..

    --
    "Although it is not true that all conservatives are stupid, it is true that most stupid people are conservative."
  121. Re:This article was horrible by Wolfheart · · Score: 1

    I believe you are missing the point... All the author was trying to say is that, for people who are not computer-savy (he gave as example most secretaries, I believe), Linux provides too broad a range of choices and options. In so doing, Linux (or the GNU/Linux OS, if you will) becomes scary and people end up avoiding it. To help the people for whom a computer is a tool, not a way of life, we have to make the computer just that, a tool. Make it easy to use, have a consistent interface, etc etc...

    Take care,


    Wolfheart

  122. One distro, one interface... by Potsy · · Score: 1

    It seems most criticism of the article is of this aspect of it. Of this portion of the criticism, people are talking like this would make Linux too much like Windows.

    The problem is that the single interface and distro is NOT what makes Windows so crappy. Windows is crappy for its bugginess, lack of speed and stability, and cost. The concept of one Distro and interface is really why Windows is as opular among general users as it is.

    From the user standpoint, having hust one interface is less to think about in installing, using, learning about, etc... The average user doesn't want to change distros to use a different software package every day/week/month.

    From the developer standpoint, having multiple distros and interfaces means having more to worry about in developing applications for Linux... Will my product work on all Linux Distros?? If not, which versions of which distro?? Do I develop for KDE, GNOME, both?

    I like the idea of one distro/one interface... What I disagree with in the article is that the CLI has to go... It must stay and must retain every bit of functionality. Keep the commands the same. I see no problem in letting dum users have a dum interface.... but let the power users choose to use a power interface as well.

  123. whats the point by Xkill_ · · Score: 1

    People will write anything to get hits to their web sites... and it looks like that is what this guy did. What is the point in contradicting yourself really? you dont accomplish much, other than showing off your ability to debate and last i knew his page wasnt a debate page. sounds like a scam to get hits.

    --

  124. Linux for the masses by gavinhall · · Score: 1

    Posted by Barbas:

    Linux has broght back power to developers and techys.
    I now don't have to discuss with a power user how the system is configured and he will not dare to mess around with my configurations.
    He still uses windows, and he can still mess his computer up, but not the server.
    This is to point out that for me linux has a server role, or better, a back end role, the foundation of an information system, and that role must be supported by developers and system admins, not users!
    regards

  125. Pouting and other crap by TummyX · · Score: 1

    What's with you guys huh?
    I like the ideas behind MS' decision to make NT GUI based. I mean, when we moved to CLI, we abandoned nice LEDs with flick switches. Eventually, computers will be sooo powerful that text is pointless. However, Windows still has the command line that runs ontop of the GUI. It may not be good for lower class machines (which linux excels on) but it's nice for machines where you can get the intial resources for the GUI.
    Making Linux easy to use shouldn't alienate hackers and the dilbert shirt wearing community. How can it? Just cause there is an easy interface doesn't mean what's underneath disspears. Take NT (again), you can basically do everything you would do in Unix with Cygwin and other ported utils. But it's a GUI based OS. Open up a cygwin box, and full screen it and then you have all your 'power' again.
    Personallly, I prefer to run everything from a GUI. I use Xfree (even tho it's unstable) in Linux and run shells within it. What's there missing from that that you would have if you ran without X - except memory and some cpu time which is negliable with modern pcs, unless you plan to run netscape - then you're stuffed no matter what hardwar you are bestowed with :P.
    IMHO Linux needs a better GUI engine, X has crashed more times for me that NT ever has (couting non GUI related crashes).

    Linux needs so much more simplifying. Automount is a good idea, but doesn't come standard with any distribution i've tried (i'm suprised redhat doesn't do it - they've simplyfied other things like enabling END and HOME keys in bash).
    I don't understand what fun some of you guys feel when you manually mount a file system. Geee BIG DEAL - doesn't the thrill or ego run out somewhere?

    Sometimes I have to wonder - you guys spend too much time doing mundane stuff (to the technically minded - but not to joe normal) like mounting, editong .rc files etc. Do you think this is what makes you an official geek?
    Like I've always said. I prefer to spend my time doing interesting new fascinating tasks, not doing the same old thing over and over and over and over and over and over again (wow, good brain excercise NOT). The OS should do it, and maybe for some things, the OS should learn what I want to do, and suggest it (much like Windows is starting to do) at appropriate times.

    Come on guys,m get off your egotistical butts and start working on an OS that everyone can use. And don't think that cause you do things manually that you are geeky and cool. And don't think that GUIs and easy user interfaces means everything's easy (or that it's bad for technical people either - someone has to always make these easy interfaces with non easy things).

  126. Easy Interface = Wide Usage. Period. by Al+Mann · · Score: 1

    I'm a SuSE-based newbie who's put a lot of
    time into loading and learning Linux, and
    this article is 100% dead-on.

    After using computers for more than 20 years,
    I shouldn't lose a full day learning to mount
    a drive, or trying to untar something.

    Yes, that means I'm not as savvy as a lot of
    you guys, but people like me (or, perish the
    thought, dumber and less patient) will determine
    the OS propagation path going forward.

    Alas, Bill Gates figured this out a long
    time ago.

  127. Re:There is no "right direction" by TummyX · · Score: 1

    Many Windows file not found messages i get normally are caused by apps accessing non existed dlls etc...in which case i do get the filename i'm after.
    Where do you get a simple "Cannot find the file specified"?
    Did you specify a file or did an app do it?
    If an app did it, it should have trapped the error windows sent it.

  128. Learn to read, first, please. by jhi · · Score: 1

    Most of the readers seem to be unable to read
    so I wonder what they are frothing about, they
    couldn't have read the article.

    The author isn't going to take away your CLI or
    your favorite window damagers or your favorite
    distro or anybody's freedom of choice or the
    poweruser interface. He is suggesting

    *A* *NEW* *DISTRIBUTION*

    that, in want of a better name, is called
    Linux for the Masses. A distribution that
    builds a GUI that "everybody's mother and
    accountant" can use.

    Now repeat after me: you don't have to use that.

    HCI isn't about building cooler looking widget
    sets or choosing sexier background images.

    Linux is a kernel. You can write whatever
    set of utilities, daemons, and whatnot you
    want around it.

    As the writer, I am also quite sick of the
    elitism of most red-eyed Linux nerds. Don't
    get me wrong: I myself use Linux. But I also
    use *BSD. I would use NeXTs if I still had
    access to them.

    First and foremost I am a heavy-duty CLI user: my shell is zsh, my script language is Perl. And I
    count myself as a power user: 12 years now
    doing UNIX, 10 years as a "power user" (system
    admin in one or more machines.) But if I find
    a good CLI, I use it. (This phenomenon is very
    rare.)

    But *demanding* that the user interface of
    Linux (or *BSD) stay user-hostile and painful
    is pure lunacy and advocates of such such be
    sentenced to end-user telephone support for
    the minimum of three years. They won't last
    four weeks. Those claiming that a user that
    can't handle more than two windows simultaneously
    is a moron should take a look in the mirror
    and ask themselves *why* would a Joe Random
    Luser *need* more than two windows (applications)
    simultaneously.

  129. Since when is Linux an OS? by Dr.Whiz-Bang · · Score: 1

    This is a good article, but the author is missing one point (one that is important to me, anways) - Linux is not an operating system, it is a kernel that is used to build operating system, mostly unix clones like RedHat Linux. There will most certainly be a LFTM (probably redhat) but the different flavors are a good thing, since they maintain developer interest. Us non-developers can pick the one that is easiest to use, and eventually the LFTM will appear. I personally would like to see a non-unix-clone built on linux and the GNU tools (as a matter of fact, if someone else is interested in this contact me), but the freedom of the OS is what will drive LFTM

    gg

    --

    gg
    Dr.Whiz-Bang
  130. amiga linux by arielb · · Score: 1

    If these Amiga guys get their act together then we'll see a linux distro that actually meets with many of the article's suggestions. Problem is, apps written for this OS won't work with the other linux distros. It might even have a proprietary interface instead of going 100% GPL.

    --
    ---
    1. Re:amiga linux by Dr.Whiz-Bang · · Score: 1

      yeah, but what if we (we being the open source zealots) built our own system, the same way amiga is planning, but as free software.

      gg

      --

      gg
      Dr.Whiz-Bang
  131. There goes the freedom of choice by toofast · · Score: 1

    Linux for the masses will be consistent across all platforms. No multiple distributions or window managers. One and only one of each. That's exactly what I love about linux... A GUI a day, the freedom to choose a distribution for your needs and an interface for your liking. The way he describes "Linux for the masses" is to transform Linux into Windows. We don't need that. We already have Windows.

  132. I'm begging by Bl0w0ff · · Score: 2

    Please don't embarrass us again. I'm literally terrified that this poor guy
    will get thousands of nasty e-mails from a bunch of techno-bigots (his term).
    He's absolutely correct in every way. I fell into a trap a few weeks ago,
    where I was praising Linux, up and down, to everyone. One of those people was
    my mother.

    She asked me if I would install Linux on her computer, because she's tired of
    windows crashing all the time. She's also tired of "gackling:" a term she
    uses to describe windows poor memory management, which results in that funny
    hard drive sound. Much to my surprise, I told her that she wouldn't like
    Linux. This, after I had spent so many hours praising Linux to my little
    masses. The fact is, although she is extremely intelligent, she probably
    couldn't make Linux go. All she wants to do is send e-mail, surf the web,
    make posters, scan things, and make business cards. These are all things I can
    do in Linux. I'm not convinced she could. At least, not without a
    never-ending stream of panicky phone calls.

    I talked my roommate into running Linux as well. He informed me last month,
    that if it wasn't for having me around to ask questions, there isn't a chance
    in hell that he'd run Linux. See, unless you want to spend several hundred
    hours reading HOWTOs, Linux just won't work when you need to get things done.

    Currently, my productivity is well over 10x my windows productivity. This may
    be because I love Linux, and am able to do almost anything in it. The poor
    interfaces don't bother me at all, because I can just design my own from the
    things I d/l off the net. Could my roommate? No. He uses fvwm. *shrug* His
    machine... Could my mother? I'd have to set up gnome for her or something.
    She still couldn't get the scanner to work.

    Linux needs a mom's interface before I would ever dare install it on her
    machine. Linux does not need to become windows. It only needs a simple and
    consistent window manager. Then I could install it for her and she could
    happily run her programs without ever rebooting. I'd still have to install
    because of the install process. It seems simple to me now. I could do it in
    30 minutes if that machine was fast enough. To my roommate though, it's about
    200 very difficult questions.


    Jet (jettero@.nospam.yakko.cs.wmich.edu)

  133. Just a thought... by Cowards+Anonymous · · Score: 1

    Easy Interface = Wide Usage. Period.

    Tell that to Apple's market share.

    No, this isn't a troll. I'm just trying to point out the fallacy of an assumption like that.

  134. CLI vs GUI is irrelevant. by The+G · · Score: 1

    As Linux has already demonstrated, CLI and GUI are both necessary. You wouldn't want to GIMP from a command line and you wouldn't want to do anything involving redirects and pipes through a GUI.

    What we need is a migration from textfile-only configuration files to textfile-or-gui-generated configuration files. Mom (or even a one-time techie user) can toss together a configuration for Foowm from a graphical utility, whereas Joe Superhacker can edit the raw bits by hand with SQUID if he wants to.

    In the end, GUI vs. CLI is a question of what makes sense, and programmers have as much of a feel for usability in this regard as anyone else because an interface should appeal to the lazy (give me the features I want easy and nearby at the toplevel, complex thigs buried further down, and even a geek needs help sometimes).

    Where this breaks down is in configuration, and that's where unixen all lose -- my wm should have a graphical configuration utility in addition to its .foowmrc or whatever file. Those graphical config utilities are what we need to be aiming at today. They don't have to be as universal or expressive as the textfiles, but they have to be there.

  135. maybe a *distribution* for your mother is best by tuffy · · Score: 1
    Linux is about choice, isn't it? Didn't Linus once say something to the effect of, "if Linux is the only operating system, then we've lost." To take away the choice of distributions is to take the heart and soul out of Linux. Customization is the key. My system doesn't look like yours and I have the code to change it any way I want.

    So how do we make a *distribution* any moron can use? I have a few ideas:

    • Hide the CLI. tcsh is just a program, so bury it in the back where users aren't likely to look. That way the gurus can find it if something needs fixing, but the average user won't get confused.
    • An RPM-esque binary distribution format with GUI hooks. That way people using a GUI-only distribution can see feedback, while CLI programs can still extract/install the program just as easily.
    • A password-optional system. Users without passwords should only be able to login from the console, but for people without their own home LAN (most people?) that shouldn't be a problem. They should just be able to click on their name (IRIX-esque) and be logged-in (or asked for a password first, for those who have one)
    • A single, consistant desktop environment. I don't think all apps need look/feel identical - people are used to differences in different programs - but the administration utilities and core programs (email, web browser) should meld nicely with the desktop environment.
    Remember, nowhere in UNIX does it say you have to have a CLI. Everything is configurable and a distribution can be made to satisfy the "user on the street" without hobbling the entire OS for the rest of us.

    Or we could just come up with a second OS for end-users only :)

    --

    Ita erat quando hic adveni.

  136. Give users the BeOS by rjforster · · Score: 1

    Many comments have pointed out holes in the arguments. I won't repeat those but I will give the one thing I remember that my lecturer said to me when I first learned unix.

    'unix is a sharp tool, you get all the power and precision of a scalpel as well as the capability to cut yourself and bleed'

    To this I will just add that this is case of different tools for different people to do differnet tasks. Some tools were never designed to take an edge and some are useless if blunted.
    What the author described is a lot like saying give them Be. You can do all the web, email, letters to Grandma and quake that most users want (and from what I've seen a whole lot more that most users don't need but developers will love).
    If I was starting to write my PhD thesis now, I may well be choosing Be rather than linux as my platform.

  137. Interesting... by Steve+Baker · · Score: 1

    It's interesting to note one thing about articles like this is that the author(s) attempt to provide a direction for the furter development of linux and its surrounding applications.

    Ones first thought is that "who are they to attempt to dictate where linux goes from here", and ones second thought is that is the whole point behind linux is that they are free to try.

    A freedom that Microsoft or any other OS vender doesn't give its customers. Linux is the OS created by us and for us, and I think one of the reasons that journalists are starting to get into linux is that they can do more than just comment on the revolution.

  138. There is no "right direction" by NateG · · Score: 1

    Linux was designed to be practical and useful. When Linus first started working on the system, he was working to provide a system that would allow him to access the University of Helsinki's Unix machine via modem.

    If people are interested in developing programs that will produce LFTM, more power to them. I don't use a Mac or a Windows box because I am not interested in using an OS that deliberately limits my ability to use it. Yes, a GUI is very limiting. Think about this every time you see Windows delvier a meaningless error message, such as: "Cannot find the file specified."

    To which I respond "Which file ?!? Tell me!"

    I would not be interested in using a version of Linux which had no CLI, delivered meaningless error codes, and had no development tools. Most users don't want this level of complexity.

    What is needed is software which satisfies the general user's demand for simplicity, but allows technical people supporting that system to actually work with the OS instead of against it. I believe that Linux will eventually satisfy this goal.


  139. very, very wrongheaded by cthonious · · Score: 1
    I'm not going to take this apart, but the author makes two very poor assertions:

    unix must be taken out of linux

    No - unix must be made invisible. I can do this now.

    linux is poorly designed for the end user

    Linux can be made into an appliance anyone can use, but they will have very little freedom over it. This is very attractive to bussinesses, but does not solve the home user problem.

    The problem is not "taking unix out of it" or any nonsense like that. The problem is system administration. With any unix system, someone has to be the admin. That is the problem. I doubt that linux will ever solve that problem entirely, but I think enough progress has been made so that it will be attractive to most people who have some curiosity and intelligence. Windows does not solve this problem either - not even close. I don't know how many times people at work come to me with their fscked windows machines. "What did I do? It just stopped working." they ask.

    Designing a UI for people who hate computers is frankly, a total bullshit idea. They need appliances, like set top boxes, not PC's. If they want that level of ease and hand holding, they're going to have to give up the freedoms that we enjoy. That is a fact.

    --

    support gun control: take guns from cops
  140. Support Perspective (was Re:Why kill the CLI) by davie · · Score: 2

    I often have to provide tech support to Windows 95/98 users. Describing icons and menus to the remote user is a distraction and a time-waster. I'd estimate that 95% of the time, the first thing I have the user do is open a DOS box so I can tell him exactly what to do to get his problem fixed ("Now, enter D-I-R, that's delta india romeo...now press the spacebar..."). Isolating and fixing the problem often takes a handful of commands and a little reading on the part of the user ("OK, it says 'volume in drive C has no label...'") but this saves me and the user a lot of time and frustration in the long run.

    It would be expensive and frustrating (a nightmare?) to try to support an OS over the phone without the ability to dictate concise commands that allow no room for interpretation, and usually return only the information required. Any Linux distributor who tried to eliminate the CLI in order to produce a "distro for the braindead," would either be forced to charge unrealistic prices in order to cover the additional support costs, or go broke.

    --
    slashdot broke my sig
    1. Re:Support Perspective (was Re:Why kill the CLI) by eponymous+cohort · · Score: 2

      I've often been asked to teach the computing-impaired-- really technophobic people, how to use computers. These people want EXACT instructions on how to accomplish tasks. They are ok with a command line, they can remember precise commands, but they are totally lost with a GUI, because the Icons and windows are not always in the same place.

      I sometimes have to try to tell them how to do things over the phone -- I feel your pain with trying to dictate GUI instructions over the phone!

      --

      Of all the comments I've ever posted, this is definately one of them

  141. some comments: by ethereal · · Score: 2

    I agree with many of the points of the article, but disagree with some others. As other posts have pointed out, the author's previous articles take an opposite viewpoint from this one, so perhaps he is just painting the two extremes that the Linux community has available.

    Users will never need to know Unix to use Linux for the masses. I agree that it is important that a casual user not have to understand Unix to use a Linux system. There has to be at least one bulletproof point'n'click interface which maps fairly closely to the established GUIs that new users will be familiar with: Win 95/98 and/or Mac. Note that this is for the casual user - a CLI should still be available for the user if they want to explore more of the capabilities of their system, or if a more advanced user needs to use the system for something.

    Common system tasks will be automated. Automating common system tasks is a good idea too - the problem is that a network OS has a lot of system tasks that have to be running for 'net connectivity, and knowing which ones to run is non-trivial. People criticize Redhat for setting up too many daemons to run at installation. In a certain sense, they have automated these system tasks, so that the user doesn't have to set up inetd manually. The tradeoff is that this may make the box less secure. I'm not sure how much of the administration you can safely take out of the user's hands without making dangerous assumptions about their planned use of the system. Of course, the casual user probably won't be installing Linux on their own anyway, so maybe this isn't as much of a problem. As far as common system tasks like mounting a floppy, etc., these should be automated from the point of view of the casual user.

    No multiple distributions or window managers. I don't know about this one. I think it would be safe to say that within one large installation (corporate office, university computer lab, etc.) the distro and WM choice should be consistent, so that users don't have a learning curve to use each other's machines. I don't see why we have to restrict choice when providing Linux to the individual consumers, though. Right now home users are running DOS, Win 3.1, 95, and 98, and MacOS. They already have a learning curve to use each other's machines. What will probably happen is that most Linux users will end up installing Redhat and using the default WM, and that will end up being the consistent look and feel for casual Linux users. I don't think it's necessary to remove the choice of other distros or WMs for this to happen. I politely disagree that flexibility is a fault; forcing too much flexibility on a casual user is a problem, but not providing flexibility for the advanced user is a bigger mistake.

    My biggest complaint with this article was this: it isn't a mistake for the window manager screenshots to show multiple applications running at once - that's the whole point of a WM, isn't it? If the user is only supposed to run one thing at a time, then they might as well be running DOS. Sure, most users still only run one or two things at a time, but that's exactly the reason that WM screenshots should show many things running. A new user can look at that and realize that their computer is more powerful than they had expected, even if they don't recognize everything that is running. This is a powerful feature even for casual users, not something that should remain the province of Linux gurus.

    --

    Your right to not believe: Americans United for Separation of Church and

  142. Never Gonna Happen by pma · · Score: 1

    What is Todd going on about? The free software licenses that make Linux what it is pretty well prevent most of what he is proposing. The point of the GPL is to give freedom to programmers. Do you think we will give up that freedom for the sake of a consistant "look and feel" - especially when we're not getting paid?

  143. Re:That part about linux for the mass, ... by eelke · · Score: 1

    The X setup util in redhat reads the pci device id at startup, so knowing what card is in a computer isn't really necessary. Since almost all PC hardware is PCI, all hardware can be detected reliably. Even in win98 it works correctly on most PCs.

    The reason I don't like windows is not because it's user-friendly. It's because it's slow/unreliable/.....

  144. Why use linux? by Baagii · · Score: 1

    Why did those of us who use linux start using it, anyway? For me, raised on DOS/Windows, and not knowing that any other os existed (except macos, of course), my first experience with linux was at the same time frightening and exhilerating. Frightening because I had two pre-configured machines that I was stuck administering with 0 prior experience, and thousands of miles away from anyone to help. Exhilerating, because as I learned the linux command line I could feel how powerful it was. No more crashes. No more fuzzy dos error messages that don't tell you anything. Just solid, powerful computing that does what you tell it to. It was like a breath of fresh air when you've never breathed it before. There really is something out there besides Microsoft crap!

    I'm not a programmer, but if we do as this article suggests and kill the cli, ban non-redhat distros, and combine gnome and kde into one synonymous monolith with a pretty interface and automated tools, why should I use it? Hell, most of the programs I want to use are already available for windoze, if linux becomes a clone, what's the point?

    I want to see linux achieve mainstream, but not at the expense of its soul, as it were.

  145. why? by blaine · · Score: 1

    Okay, this is going to sound Ultra-Elitist, but here we go:

    Why are so many people concerned with bringing Linux to the masses? Most of the people who currently use Linux use it because they found it a useful tool for what they do, or because they found it interesting, or just wanted a system that was more stable. Regardless of the actual reason, the underlying reason that exists in all these cases is that the user went to Linux because it worked for them.

    Now, a lot of people are talking about how we need to make Linux "marketable" and "ready for the masses". But why? The masses are happy where they are. They don't WANT to switch. Quite frankly, they SHOULDN'T switch if what they have works for them. Just because you or I feel that there is a better OS for them out there doesn't change the fact that they are happy where they are, and until there comes a time when they express a wish to use a different OS, we should leave them alone.

    I'm all for having Linux and BeOS and *BSD and any other OS visible to the general public, and available if they want to use it. However, I am very much against the idea that it is our "duty" to make Linux usable by the masses. Linux doesn't have to be incredibly difficult, but at the same time, as a programmer, I have better things to do than try to dumb down a powerful OS so people who were never really intended to use it can use it without having to learn. If they want to use Unix or Linux or *BSD, they can learn it. If they don't want to learn it, they can use an OS that is designed for them, such as Windows, MacOS, or BeOS.

    It comes down to there being different OSes for different purposes. Sure, I'd like to see Linux thrive. I would love to walk into my old high school to find the Win95 machines replaced with Linux machines... but only if there was a valid reason for doing so. Putting Linux on a computer just for the sake of putting Linux on a computer is wrong. Putting Linux in my old high school to teach programming classes is a good idea. Putting Linux in my old high school just because you want to replace Windows even though the Windows machines are working fine and the students couldn't care less about an OS and they can do everything they need to do and more is a BAD idea.

    Linux is not the solution to everything, and trying to make it so is going to just cause problems. I'm not saying your mom or your grandfather shouldn't be allowed to use Linux. I am saying that your mom or your grandfather should use Linux only if there is a real reason to do so, and even then, they should learn how to use it. If all they need is email and the internet, get them Windows. If there are stability issues, og with BeOS.

    The bottom line is, Linux was not designed with the desktop in mind. This is not to say it cannot be used as a desktop. I myself use Linux as my desktop machine. But if all a person needs is a desktop, you'll do a far better service to them by pointing them to BeOS than to Linux. I'm not saying you have to be a power user to use Linux. However, if you aren't going to do anything but surf and read email, most of the compelling reasons to use Linux will be lost on you. At that point, you might as well be using an OS designed with a GUI and ease of use in mind from the start, like BeOS.

    Just my $0.02 . For now, I'm out. Flame on.

    --

    -[Blaine]- "'Oh dear,' says God, 'I hadn't thought of that,' and promptly vanishes in a puff of logic."
  146. Linux for Mom by Doug+Loss · · Score: 1

    I set up a Linux box for my parents (in their 70s). It's running WindowMaker with wmppp, Netscape Communicator, and gicq on the dock. I added a docked shutdown command (sudoed) and put enough games and Maxwell (a wordprocessor) on the menus to satisfy them. Their user training consisted pretty much of, "click the right button to get the menus," "click the big X icon to shutdown, then wait till the screen says system halted to turn the computer off," and showing what each application did. My sisters want me to put Windows on the box because they don't know how to operate it, but my parents are happy as clams.

    Doug Loss

  147. My mother by schon · · Score: 1

    My mother has a computer...

    She runs windows and Linux (mandrake - which I installed to make my
    father happy..)

    Computers will _NEVER_ be simple enough for her to use, as evidenced
    by this exchange.

    Mom: "Your aunt just sent me a letter she wrote in WordPerfect, but I
    can't open it. When I go into WordPerfect and select OPEN, it's not
    there."

    Me: "Well, where did you save it? You'll need to tell WordPerfect
    where to look for the file."

    Mom: "Oh God, that's horrible, I can't do that - it's all too
    complicated."

    Someone who WON'T (not can't, but refuses to try to) understand
    directories isn't someone who will ever be able to use a computer.
    fully. "A system your mother could use" is _NOT_ a good yardstick by
    any means.

  148. Linux of a Linux distribution? by messman · · Score: 1

    If the author wants to create a distribution
    oriented towards dumb new users he is free to do
    so. He could design that distribution so that all
    applications have a consistent look, there is no
    command line and no choice of window manager. All
    that can be accomplished by creating a Linux
    distribution without the need to change Linux itself.

  149. GUIs can't replace the command line fully by eponymous+cohort · · Score: 2

    A GUI is good for simplifying common, well-defined tasks. If you need to do anything out of the ordinary that the GUI designers didn't think of, then forget it.

    In short, a GUI makes easy things easy, and hard things impossible. You never want to totally throw it away.

    --

    Of all the comments I've ever posted, this is definately one of them

  150. I know that worse is better, but... by James+Hague · · Score: 1

    About the article: There's this stereotype of programmers lacking any aesthetic sense; one that has been made worse by much software in the Linux world. A programmer without any real-world aesthetics is next to worthless, IMO.

    About some followups: The attitude of trying to keep things difficult to use because its k00l in an "I thought The Matrix was the best movie ever made" sorta way is something that needs to go. There's a reason that clue-ridden insiders like Jamie Zawinski have been hard on Linux. Even Linus has smacked down Emacs on Usenet. What's the purpose of a "let's make it worse" attitude?

  151. Wrong by cthonious · · Score: 1

    umm .. it is you who are unable to understand that the GUI is not some holy grail of computing.

    it is you do does not understand that there might be people who think differently from you

    no one is pouting. If you actually listen, there are very good arguments for why the cli exists and why people like it. People hate NT because the provided administration tools are useable by idiots but worthless for professionals. Sorry.

    --

    support gun control: take guns from cops
  152. Best of both? by MagusOceanus · · Score: 1

    I must put a disclaimer that I am new at all of this, but i noticed that my ICQ has a "simple" and "advanced" mode that can be selected at will. Can an operating system for Linux be made with all of the current bells and whistles it currently has for techs, but a feature of a "simple mode" that can reduce it to the few automated tasks that the average user like myself would desire?

    Personally I am not crazy about the way microsoft does buisiness, and if Linux came out with a system that has a clear GUI I'd change over to it in a heartbeat. I really hope they develop something.

    Also, I am curious can Linux work with Adobe products? I am an artist and I would want to know this before changing. Thank you :)

    1. Re:Best of both? by shadrack · · Score: 1

      Check out "The Gimp", Graphics Image Manipulation Program. It's free, and the latest version has added support for the Filter Factory plug-ins.

      2 web references.

      Home site:
      www.gimp.org

      excellent companion site
      www.thegimp.com

      thegimp.com has some excellent tutorials.

  153. Can anyone spell BeOS? by g8orade · · Score: 1

    Yah, not open source, too bad. Still, it's miles ahead of any window manager in terms of useability

  154. Thoughts on usability. by AeiwiMaster · · Score: 1

    I have been thinking about usability lately.

    I don't think that having many chooses make a system more unusable.
    In fact I have evidence of the opposite.

    Here is the story.

    For my system I don't have a mouse but a track ball.
    For those of you how don't have a track ball I
    can tell you that.
    1) It safe desk space.
    2) It is softer for your hand to work with.
    3) It don't let you aim you cursor as precise as a mouse.

    due to condition 3.
    I found that all the e themes included in my distro.
    Had way to many small buttons, which made them hard to use
    with a track ball.

    But on themes.org I found a nice theme that make
    my life with a track ball easier.

    So, that I had a chose actually made the system usable.

    I think the real problem is information overload.
    But it can be solve using information hiding.

    E's themes is a good example of this.
    There is a lot of configurations but
    you only have to care about choosing one theme.




    I also considering writing what you could call a GUI warper.

    I should works like this.
    The applications expose there interface (maybe CORBA)
    Then the warper use the interface specifications to render a interface.

    The render should be a loadable module so you can change interface like
    you change themes in enlightenment.

    This means that the GUI can change free from the apps.

    If you get a idea for a breakthrough user interface
    you just write a render module.
    Then all apps, uses your new user interface.

    I think that if you can test a new user interface
    across all your applications without a rewrite.
    Then a highly usable interface will evolve more quickly.

    A interface for disabled people or other special cases is just another module,
    not a complete redesign of all your apps.

    But right now all this is only ideas.

    Knud

  155. Just imagine trying to teach a non-tech how to... by jcc · · Score: 1

    Or, in fact, why not try it! That is one way to really get the sense of how people learn to interact with computers. Try showing someone who is a Windows or Mac user how to accomplish various tasks using a Linux system. It can be as frustrating for you as it is for them!

    I agree that there is a need for a simple, consistent Linux environment, an I presume that this is what Corel is attempting with their distribution. That is why they chose KDE over Gnome, because KDE is less configurable than Gnome, although more so than Windows, as well as being well-integrated and simple to use.

    There is no reason to reduce choices or number of distributions, though. Right now, all the distributers and developers are innovating like crazy, coming up with improvements and features, which are being tested in the marketplace, so features that work best in particular situations will be available to integrate into new configurations. When a truly simple, consistent, intuitive system is available, then it will be ready for the masses.

    There is one point that I disagree with, though. Burgess said: "The Windows interface was designed to be used by everyday people doing every day things. Yes, the internals are not very good but that is of no concern to the user nor should users be asked to care."

    The fact that the internals of Windows are not very good has a big effect on the end user, because it crashes a lot. Users should and do care about that!

  156. Re:This article was horrible by daviddennis · · Score: 2

    What people are objecting to is the "one size fits all" solution advocated by the author. He's saying that to make Linux easy to use, we have to dump all the diversity power users love.

    No matter what he says, it's not going to happen; in order to make it so, there would have to be only one distribution, only one window manager. Since we don't have a secret police to send Enlightenment, Gnome and AfterStep users into the gulag, well, we'll always have choice. Sorry.

    D

    ----

  157. "Linux For The Masses" by pb · · Score: 1

    Okay, here's what you do today: take a RedHat distribution, *only* install one 'desktop', and the associated applications. Okay, so say I install GNOME with fvwm95-2 or qvwm, or E with only one theme or something, and get rid of some of the nice options and stuff. Then I only install GNOME apps, and I try to get rid of all the options to get to the 'Terminal' icon. I hide the boot messages, maybe with a splash screen or something, automatically make the system start up in X, perhaps with an option to start in some kind of 'maintenance mode' running the SVGA16 server or whatever counts as minimal on a platform. Make the user automatically be logged in as root, because who needs that login hassle? It's confusing... Eventually we'll get rid of all of those bothersome "UNIX features", or we can all go out and buy Macintoshes...

    Anyone see my point here? Red Hat is trying to make applications and desktops easier to use for the average user, but they shouldn't try to prevent people from using an xterm to load netscape instead of a button, or switching their desktop from GNOME to KDE, or friggin' twm for that matter. If the user knows how to use it, they should be able to, because no matter what you say, one size does not fit all. For that matter, I would kill for a command prompt on a Macintosh. I found a third-party one, but I didn't like it that much. Also, I'd love to see real network logins with decent profiles and access controls on Windows or the Macintosh. Right now NT only really falls short on the huge profiles and no disk quotas.

    Also, what if your system does halt on something while booting up? Isn't it better to have a real error message than a negative number or a page fault? Even if it starts up in text, since starting a graphics mode might be a problem?

    Also, I don't think you should ever reject feedback from users, whether or not they are programmers. Secretaries might have specific needs, but we do too. In lynx, there's an option for a beginner mode, an intermediate mode, and an advanced mode. It starts out in beginner mode, and if you read through the help, you can change it to intermediate or advanced mode. So what's wrong with a little choice?

    --
    pb Reply or e-mail; don't vaguely moderate.
  158. Solved problems by Scola · · Score: 1

    Almost all of this guy's points have been addressed. They are solved problems. I'd like him to install a system with a configuation like mine, use KDE and autorun. Then you have an interface that addresses his complaints, plus all your cds automatically mount and unmount (and do so without making you wait for extended periods of time, or giving you error messages that intimidate the user, as Windows does). As for Windows, it's UI is quite inconsistent. See the "UI hall of shame" (don't remember the URL) to see some examples.