Slashdot Mirror


Usability and Open Source Software

Martin Soto writes "This article by two user interaction researchers, discusses many of the usability problems in current open source projects. The nice part is that, unlike many /. readers, it doesn't stop there, but goes into suggesting novel (at least for the OSS community) approaches to cope with those problems in an open source compatible way. Worth a read to those that, like me, still think that OSS should find its way to every desktop computer."

319 comments

  1. . / Readers? by mdechene · · Score: 0, Offtopic

    Is there a competiting website called . / now?

    --

    Karma: Not Particularly Funny.
    1. Re:. / Readers? by dknj · · Score: 2, Funny

      dotslash.com has been dot slashed

    2. Re:. / Readers? by mdechene · · Score: 0

      Well, since you're offering, yeah! Thanks!

      --

      Karma: Not Particularly Funny.
    3. Re:. / Readers? by HogGeek · · Score: 0, Offtopic
      No...

      However dotslash.com, dotslash.net and dotslash.org are "owned". Interestingly enough, not all by the same person/group...

    4. Re:. / Readers? by Anonymous Coward · · Score: 1, Funny


      Ironically, that is more readable than the perl script you use to reverse text in that fashion.

  2. next up! by Anonymous Coward · · Score: 2, Funny

    usability and open source.

    Coming up next on slashdot: Sexual experience and Linux!

    1. Re:next up! by Anonymous Coward · · Score: 0

      whichever one of you assholes upvoted this should be shot.

    2. Re:next up! by noshellswill · · Score: 0

      Sorry pad're, Linux & sex ain't analogous cause ya don't need ta stick yer thumbs up yer azz for sex ...

    3. Re:next up! by Anonymous Coward · · Score: 0

      But Linux does have a sexy power animal.

  3. Great article, but.... by Anonymous Coward · · Score: 0

    I wonder how much effect this will have since that would mean rewritten a lot of ui code fron scratch...

    Still nice to take the time to read it for future projects.

  4. Under Government Control +1, Insightful by Anonymous Coward · · Score: 2, Funny


    OSS will be allowed only under the auspices of Total Information Awareness as the Amerikan people are drafted into the
    War on Everything

    Thank you and have a nice weekend.

    1. Re:Under Government Control +1, Insightful by Mitchell+Mebane · · Score: 1, Informative

      Actually, that would be http://www.whitehouse.gov/, NOT whitehouse.org. Did you do that on purpose?

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    2. Re:Under Government Control +1, Insightful by mehip2001 · · Score: 2, Interesting

      Why is anti-gove fud modded up when legitmate questions about the OSS modded down in other articles?

      --
      Just for the record, there is NO "off the record" record.
      Make a record of that.
    3. Re:Under Government Control +1, Insightful by AntiNorm · · Score: 1

      Actually, that would be http://www.whitehouse.gov/ [whitehouse.gov], NOT whitehouse.org. Did you do that on purpose?

      At least he didn't slip up and write whitehouse.com...

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
    4. Re:Under Government Control +1, Insightful by Randolpho · · Score: 1

      Because mods are regular slashdotters, who are at once both easily amused and easily insulted?

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
  5. Never shall the two meet.... by Anonymous Coward · · Score: 5, Funny

    To change the configuration of Program X simply use your favourite text editor and add the line "-option [-adst] [--h] refnumber columnnum -g --system"

    Full details are available by reading the source code.

    Thank you.

    1. Re:Never shall the two meet.... by grumpygrodyguy · · Score: 5, Interesting

      I'll probably get modded into oblivion for posting this, but I wanted to chime in. I've got two boxes running side-by-side, one running Suse and the other Win98(games box). What I've noticed is that I've been spending more and more time using the windows box.

      I thought it was just a distribution problem), and since so many people here on Slashdot rave about Debian I thought I'd give it a try. Especially since PGI(progenies graphical installer) is now 1.0.

      So I actually bought a CD burner from E-bay for the sole purpose of burning the new debian-woody-pgi ISO to a CD so I could install debian. The drive arrived 2 days ago, and works like a charm. I burned the ISO to disk yesterday, and tried the install 3 times before I could even get the installer to start(My router has DHCP enabled, but for some reason the installer couldn't find it). Then X wouldn't run because the PGI ISO has ancient drivers(I have a GeForce4). But I had a command line right?...just ftp and get the drivers, np. Except ftp doesn't work. I can't even ping(yes, I did a remote install...which worked fine! guess debian just forgot how to connect after it installed...*sigh*). So then I tried using the other box (Suse) to write the drivers to a floppy and then copy them to the Debian install. Except...well...after 2 hours of trying to figure out how to mount the floppy drive I find out that I can't write to the floppy because I need to format it in ext2. Fine (grrr)

      I use google and find the fdformat command and format the disk...except...that doesn't work either(for whatever reason). So fine, I'll just remove the Geforce 4 and swap in my old SIS card, do the install, then get the drivers and re-configure X. Sure that will work(30 mins later) X starts! Then I switch over to my Suse box to search around for HOWTO's etc (I use a KVM switch to share the monitor) and when I switch back, my mouse no longer works...and niether does the webbrowser.

      After about 10 hours of this I just lost it. I have wiped the disk, and am now in the process of installing windows on both machines. I will probably never use linux again.

      Don't get me wrong, I love using Mozilla and Open Office, and a few other open-source apps. They are superior to the Microsoft alternatives(and free as in beer!). But they are on my machine first and foremost because installing/configuring them was a breeze.

      -Signed
      A repenting Linux Zealot

      --
      The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
    2. Re:Never shall the two meet.... by joe_bruin · · Score: 2

      shouldn't the article title be "Usability or Open Source Software"?

    3. Re:Never shall the two meet.... by flacco · · Score: 5, Funny
      After about 10 hours of this I just lost it. I have wiped the disk, and am now in the process of installing windows on both machines. I will probably never use linux again.

      Oh, yes you will. This failure will stick in your craw. It will tug at the corners of your conscousness. Eventually - perhaps when you read about an interesting tid-bit in a new distro release, you will be drawn in again to redeem yourself.

      --
      pr0n - keeping monitor glass spotless since 1981.
    4. Re:Never shall the two meet.... by tshak · · Score: 5, Insightful

      I waste my time doing this about once a year. I Before Win95 I used Linux almost as much as I used DOS. But, as my time became more valuable a GUI was in need. Win95 gave it to me, X has never given it to me. I'll keep trying so that I'm "open minded", but when a company can take a couple years and get unix on the deskop right (OS X) practically the first time (admittidly, it was released a few months too early), I become uninterested in the year after year failures of the OSS alternatives.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    5. Re:Never shall the two meet.... by sweetooth · · Score: 2

      why did you have to format the disk with ext2 you can mount other filesystem types under Linux?

      mount -t vfat /dev/fd0 /mnt/floppy

      or something similar to that ( -t for filesystem type depending on how you had it formatted ) should have worked fine for mounting an msdos floppy. Also, you could have tried apt-get installing the drivers for your geforce 4 as they are available through http sources as well as ftp.

      apt-get install nvidia-glx-src nvidia-kernel-src

      It seems many of your problems would have been resolved by looking for a tad bit of help/documentation.

      man 8 mount or simply man mount would have told you the necessary commands to mount your windows formatted floppy.

      Some KVM's don't work that well, I've run into the particular problem you are referring to on windows and linux boxes.

      I understand you've never installed Debian before, but you have obviously seen how many people rant and rave about it. Typically the one thing everyone loves is apt. So, I would think it's logical to try and use apt to install the things you were looking for. You did a network install so your network worked and I think it's fair to assume that apt could have saved you some trouble. Of course one of the down sides to using Debian is that it isn't as well documented as some of the other packaged distros you can buy. Maybe you should try RedHat 8 instead as you can install apt for it and get the nice box with install instructions etc. http://apt.freshrpms.net/ for apt for redhat.

    6. Re:Never shall the two meet.... by Malcontent · · Score: 0, Troll

      What an odd and disturbing trend. People publicly admitting that they are unable to perform tasks that tens of thousands of other people have performed with little or no trouble. What is even more odd is that you get moderated up so high.

      I used to get pissed off at people who would glibly and gleefully admit that "they did not understand math" or "computers confused them" as if math and computer skills were somehow optional in this world. Now I am going to have to make room in my big ass loser bag for people who are unable to install linux.

      Why are people ashamed to admit that they don't know how to read and write but are perfectly happy broadcasting their ignorance about math, computers or inability to install an operating system that tens of thousands of other people have had no problems with. Are those people smarter then you? Maybe so huh?

      P.S. Maybe you ought to try lindows or xandros. I hear they are very easy to install for people like you and they are based on debian.

      --

      War is necrophilia.

    7. Re:Never shall the two meet.... by schon · · Score: 1

      In my experience, the Debian installer is a nightmare. It's completely non-intuitive, and difficult to navigate.

      Debian has the dubious honor of being the only distro I have given up on before I finished installing it. (I've tried about a dozen of them.)

      You sound like you know what you're doing with a command line; if you want something that lets you get under the hood, try Slackware. It installs easily (much easier than Debian, IMHO.) although it doesn't have apt-get, so upgrades are a little more monotonous.

      I'm using Slack 8.0 now (at work), and my desktop at home is 8.1. You can download the ISOs and be up and running in no time.

    8. Re:Never shall the two meet.... by g4dget · · Score: 5, Insightful
      To change the configuration of Program X simply use your favourite text editor and add the line "-option [-adst] [--h] refnumber columnnum -g --system" Full details are available by reading the source code.

      Yes, and for its intended audience, that is highly usable: it's concise, it's easy to automate, it can be typed quickly, it works through ssh, and you can talk people through it over the phone.

      The "usability" alternative is something like this:

      Go to Start - System Tools - Fix My Problem. The program will start up. Up in the top left corner will be a plum-colored kumquat-like icon. Shift-click on it. Pick the bigger one of the two dialog boxes that pop up. In the third column, under the picture of a smirking Nielssen, will be something that looks like an entry box but actually is a drop-down list. Click there and type the first letter of the host that you wish to select, then use the arrow keys to scroll down to the actual host. Hit the enter key and dismiss the other dialog box. Now, there are only 17 more steps to fixing your problem. Go to the illustrations on pages 763-795 and follow them.

      If you want help, you can look under the "Help" menu entry. Our help browser, designed by usability experts, will explain to you where the power button is on your computer, and where the left mouse button is. It won't tell you anything about what the program actually does, and you'll never learn anything that's useful for anything other than fixing this one problem, but, hey we know that you are just a moron anyway--otherwise, why would you have bought our software in the first place? If you want more information, you can call us for $5/minute, 30 minute minimum (not enforced, but that's how long we'll talk to you), in addition to a free 30 minute minimum muzak listening experience to get you in the mood.

      For end-users who don't know what they are doing, I suppose clicking around provides at least some entertainment, even if it's a waste of time. For expert users--people who have to use this stuff every day--however, even a cryptic command line beats the UI any day.

    9. Re:Never shall the two meet.... by Wavicle · · Score: 5, Insightful

      What an odd and disturbing trend. People publicly admitting that they are unable to perform tasks that tens of thousands of other people have performed with little or no trouble.

      Okay, I call bullshit. Tens of thousands of other people have performed the task, but they did not do it with "little or no trouble" unless they already had significant knowledge of Debian. Nobody has little or no trouble the first time the install Debian. I've been using Linux since 0.99pl14 and I've written a miniscule portion of the code in the kernel, and I _hate_ installing Debian, but do so because after I install it I feel that I have installed a system which contains only the things I want (i.e. thinnest possible system).

      Any corporate entity I talk to I steer way clear of Debian because their tech people would use it to deride linux as completely unusable. RedHat and Mandrake are much easier. In the time it took me to get 1 good Debian install, I could have installed Mandrake 4 times.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    10. Re:Never shall the two meet.... by 'The+'.$L3mm1ng · · Score: 1

      I know how you feel, though I had a bit more luck with RH 8. But, in the end, I gave up as well. See my Journal for details.

    11. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      "Never" is a very long time. In fact, if you put your money on "never," you'll never win.

    12. Re:Never shall the two meet.... by bockman · · Score: 1
      So I actually bought a CD burner from E-bay for the sole purpose of burning the new debian-woody-pgi ISO to a CD so I could install debian.

      Woah! you don't like simple paths, do you? Ever thought that you could have bought directly debian CD on E-bay [ or ask any LUG and get them almost free ] ?

      --
      Ciao

      ----

      FB

    13. Re:Never shall the two meet.... by snol · · Score: 1

      You don't know how to replace the engine on your car? And you admit it, in public??

      You can't cook Indian food? Read the freaking manual, a hundred-million people do it every day.

      Gave up on learning to draw? Are you physically handicapped?

      Probably 95% of first-world inhabitants find they need to read and write fluently in order to get along day to day, and 95% of those find they don't need more than rudimentary computer or math skills. They ARE optional, much moreso than language skills. Go ahead and feel superior, but other people have other optional skills that you don't.

    14. Re:Never shall the two meet.... by clueless_penguin · · Score: 1
      ...but when a company can take a couple years and get unix on the deskop right (OS X) practically the first time (admittidly, it was released a few months too early), I become uninterested in the year after year failures of the OSS alternatives.

      Umm, it took them a couple of years to build it from NextStep, which has been around for at least 15 years. Your comparison is is completely off-base. Personally, I've _never_ had any problems with Linux, either installation or running. But then I've been using various flavors of Unix for many, many years. If you use a distribution targetted to home users, such as Mandrake, you'll find far fewer problems.

      --
      Use the spatula, Luke
    15. Re:Never shall the two meet.... by bockman · · Score: 2
      To change the configuration of Program X simply use your favourite text editor and add the line "-option [-adst] [--h] refnumber columnnum -g --system"

      Actually, it is less bad than you make it sound. Configuration files are fine, perfectly usable by anyone that can read text and type on a keyboard.

      What is often missing is:

      • an understandable syntax : often config files are structured to benefit programs rather than users
      • an automatic check when the user finish to change it, with clear message errors.
      Well-done configuration files are often much better than navigating through one hundred options distributed in a dozen different tabs (even see the 'option' multi-tab dialog of Word?).
      --
      Ciao

      ----

      FB

    16. Re:Never shall the two meet.... by muleboy · · Score: 1

      My experience has been similar, except it was Windows that drove me to madness. I have gone through more tribulations with Windows than you have listed above, so I'm not impressed. After three years of crashes every 2-3 hours, I finally spent the week or so that it took to learn Linux. I won't say you can pick up Linux in a day, because you can't (yet). However, that week I spent learning Linux has easily be paid back in crash after crash that never happened, and all the lost work that went along with it.

      Also, I imagine many Windows users will blame me for my crashy system ("you messed up X, Y, or Z"), but hold yourselves to the same standards. When Linux users say "you could have just done x,y,and z to fix your problem, dum-dum", you rightly point out that the user shouldn't have to know their OS all the way down to the metal to keep it from being shitty.

    17. Re:Never shall the two meet.... by grumpygrodyguy · · Score: 2

      Woah! you don't like simple paths, do you? Ever thought that you could have bought directly debian CD on E-bay [ or ask any LUG and get them almost free ] ?

      Well, I acutally attempted to install debian last year. But gave up after a few hours(hardware conflicts, and a whole mess of stuff that I'm glad I don't remember.)

      The PGI installer was supposted to simplify all of that. What I read told me that all the installation nightmares had been taken care of, and that installing Debian was now a breeze with PGI.

      None of the debian Woody versions I saw for sale on the web said anything about the PGI installer...so rather than chance it I decided to burn my own directly from the PGI project site.

      --
      The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
    18. Re:Never shall the two meet.... by Bullet-Dodger · · Score: 1
      Oh, yes you will. This failure will stick in your craw. It will tug at the corners of your conscousness.

      Like a splinter in your mind... driving you mad.

    19. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      "I used to get pissed off at people who would glibly and gleefully admit that "they did not understand math" or "computers confused them" as if math and computer skills were somehow optional in this world. Now I am going to have to make room in my big ass loser bag for people who are unable to install linux."

      I'm sure you succeed at everything you try, and never make any mistakes.

      BULLSHIT.

      You are either trolling, delusional, or both.
      Either way, you should be castrated before you spawn any more little assholes that would ruin this little planet of ours.

    20. Re:Never shall the two meet.... by Malcontent · · Score: 2

      "but they did not do it with "little or no trouble" unless they already had significant knowledge of Debian."

      Well I disagree. I had little or no trouble installing debian the first time. I had more trouble installing openbsd the first time but even so I was able to complete the install. I don't think I am a genious or anything so if I could do it then most people of average intelligence should also be able to do it. It's not rocket science or anything.

      Besides like I said you can always install lindows or xandros. You don't have to install debian to have a debian system.

      --

      War is necrophilia.

    21. Re:Never shall the two meet.... by Malcontent · · Score: 1, Flamebait

      "You can't cook Indian food? Read the freaking manual, a hundred-million people do it every day."

      Yes. That's the way new skills are learned. Go buy a book, ask a friend, take a class. Anybody can learn to cook indian food and the fact that a hundred million people could do it is ample proof that this is not some mysterious process for the super genious.

      "Gave up on learning to draw? Are you physically handicapped?"

      No just lazy, maybe unmotivated, quite possibly untalented. Certainly nothing I would brag about.

      "Go ahead and feel superior, but other people have other optional skills that you don't."

      Of course they do. But the people who read and participate in a "geek" website who then publicly profess that they are unable to install an operating system should be ridiculed at every opportunity not moderated up. They ought to hang out at the knitting boards, or snowboarding boards or the "I love britney spears" web sites because that is more their speed.

      --

      War is necrophilia.

    22. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      "Well I disagree. I had little or no trouble installing debian the first time."

      HAHA! Mr. Perfect made a grammar mistake in public! Debian is a proper noun, and should be capitalized!

      " I had more trouble installing openbsd"

      HAHA! He does it twice!

      "the first time but even so I was able to complete the install."

      A run-on sentence! this is great!

      " I don't think I am a genious or anything"

      You bet your ass you arent! BWAHAHAHAHA!

      " so if I could do it then most people of average intelligence should also be able to do it."

      Most people of average intellegence can spell "genius", and can remember to capitalize proper nouns, and can avoid run-on sentences.

      Do the world a favor and shoot yourself in the head in a public place.

    23. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      "
      Yes. That's the way new skills are learned. Go buy a book, ask a friend, take a class."

      Why don't you take a class on 3rd grade spelling and grammar, "genious"?

      "No just lazy, maybe unmotivated, quite possibly untalented. Certainly nothing I would brag about."

      How does it feel to be too lazy to use a spelling/grammar checker? do you ever get up out of your chair? Do you even have a life?

      "But the people who read and participate in a "geek" website who then publicly profess that they are unable to install an operating system should be ridiculed at every opportunity not moderated up"

      Troll assholes who can't even spell "genius" should be treated like pariahs, on websites and in the real world as well. Suck it in, bitch, you're going to have one hell of a time!

    24. Re:Never shall the two meet.... by SoupIsGoodFood_42 · · Score: 2
      It's all OK say you can run an error check over it, but even then, it can't be 100% reliable.
      With a GUI, a user can't make an error in the first place.

      I find a GUI much easier than config files. Everything is catagorised and layed out to make sence, with controls that suit the task at hand. Compare that to scrolling down and reading httpd.conf.

      BTW. I'm only talking about properly designed GUIs. You're right in the case of MS Word. It has a horrible GUI...Far too many tabs, I'm pretty sure there's an entry in the Interface Hall of Shame for MS word (sorry, can't remember the link, Google prolly does though).

    25. Re:Never shall the two meet.... by baquiano · · Score: 1

      I can feel your pain :-). I had a similar experience installing Debian woody on my home server. That's why that particular box is now running in console-only mode.

      But there's a light of hope. For excellent GeForce support, try Gentoo. Their documentation is truly outstanding.

      I use Gentoo on a daily basis on my main machine; the Windows partition has been since then relegated to games and compatibility tests.

      --
      You're bound to be unhappy if you optimize everything. --Donald Knuth
    26. Re:Never shall the two meet.... by Metrol · · Score: 5, Insightful

      All I can say to this is that I've had a VERY different experience with Linux installers.

      My very first Linux install was with a purchased copy of RedHat 6.0. Even then I was impressed at how well it worked. Literally 30 minutes from CD in the drive to a working desktop getting on the net.

      Later, I ran a Suse 8.0 install. This one had some problems with the drive which required a low level format from an OEM utility. After that, I was again extremely impressed with both the presentation and functionality of the installer.

      I can honestly say the same for Mandrake as well.

      I have other issues with all of these that keep me using FreeBSD, which doesn't have the same super-slick installer, but provides for many other benefits. Even still, I managed to get it installed and working properly on the first try without anywhere near the kinds of problems you had.

      I suppose the appropriate response here would be to illustrate the many frustrating hours fighting various Windows installs that didn't play nice due to a variety of reasons. How many folks here intuitively knew about the F6 trick to get SCSI loaded properly for NT? How about changing out a motherboard from underneath an already installed system. Oh yeah, Windows just loves that!

      Why just pick on Windows though? I've run into all kinds of interesting glitchies with Mac OS 9 and X in the past. Various formating gotchas, or extension conflict finding sucking away the hours.

      Go have yourself a visit on any newsgroup or mailing list for OS tech support. All of them have horror stories or odd gotchas that impact every darn thing out there. Coming up with one for Linux is hardly that noteworthy, escpecially when the vast majority of folks are able to get their installs to work properly.

      --
      The line must be drawn here. This far. No further.
    27. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      I think there should be a compromise between the two: have a GUI front end to any configuration file. If you wanna muck around with the text, fine. If you find the GUI interface easier, however, you could use that.

    28. Re:Never shall the two meet.... by epukinsk · · Score: 4, Informative

      You're comparing apples to oranges.

      "The Rhapsody system [precursor to OS X] has been in development since Apple bought Next Computer in December 1996" [1]

      "So I started the GNOME project at that point in August 1997" [Miguel De Icaza, 2]

      So not only was OS X started well before GNOME, it was based on NextStep, arguable a more solid foundation for a desktop than Linux and X. Of course, Mac OS X was released on March 24th, 2001 [3], nearly 5 years after it was allegedly begun, not "A couple of years."

      I don't see why you're so quick to write off OSS.

      Erik

      [1] http://www.aessf.org/newsletters/may98.pdf
      [2] http://primates.ximian.com/~miguel/gnome-history.h tml
      [3] http://www.arstechnica.com/reviews/01q2/macos-x-fi nal/macos-x-1.html

    29. Re:Never shall the two meet.... by noshellswill · · Score: 0

      Back ... back I say ... back in the closet, Dweez ta grope yer fav electro-mechanic blo-up dolly.

    30. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      Hm. I think the definition of "geek" does not really mean "just computers." How good are you at astronomy? Quantum Mechanics? Law?

      This website isn't just for linux people (although I admit a high percentage of its clientelle use it). I have an interest in physics but I'll never be proving anything about string theory. Likewise for other subjects here. There are people here that could eat us both for lunch in their respective fields, and their respective fields are "geeky," and have lots of articles printed every day.

      How would you feel if they said the same about you: "Look at this free software zealot, he doesn't even properly understand the GPL" etc etc?

    31. Re:Never shall the two meet.... by G-funk · · Score: 2

      Amidst all the jokes, I'd like to post a serious reply - I understand. I feel your pain. The answer is redhat or mandrake. You know the reason geeks reccomend debian... look at them, scurrying around. they recommend it because it's fuckin hard to make it work, and that's how they like it. I recently installed RH8 on a shitty old machine, and it worked no probs, the same machine took me hours and hours in win98 due to dodgey on-board components. When you get the urge to try again (and you will), go redhat or mandrake.

      --
      Send lawyers, guns, and money!
    32. Re:Never shall the two meet.... by robson · · Score: 4, Interesting

      Oh, yes you will. This failure will stick in your craw. It will tug at the corners of your conscousness. Eventually - perhaps when you read about an interesting tid-bit in a new distro release, you will be drawn in again to redeem yourself.

      Modded as Funny, and rightfully so, but there's so much truth to what he's saying. This is what happened to me. I first installed Red Hat in 1997; I reformatted the partition about 12 hours later. Since then, I've re-installed Linux (on average) about twice a year. Each time, I stuck with it a little longer. Why? Because each time:

      1. The installation process got a little smoother.
      2. I learned a little more about this beast Linux and how it does things. This is akin to that "tugging" mentioned in the parent post.
      3. There was a little more I could *do* in Linux. In other words, applications kept accumulating.
      4. Microsoft just kept pushing me.

      In the end ("the end" being about 6 months ago) it was the convergence of these factors that finally led to my full-time adoption of Linux at home. When MS started talking about their licensing plans for Windows XP, I made a resolution that Windows 2000 would be the last Microsoft OS I ever installed, and that I'd move myself over to Linux at home.

      Sure enough, almost as if on schedule, Linux had finally reached the point where it did at least 75% of what I needed for day-to-day computing. For those things it still didn't do, there was WINE, WineX, and VMWare.

      (I'll resist the urge to end this like a "Switch" ad... :)

    33. Re:Never shall the two meet.... by Brian+Kendig · · Score: 2

      I agree with you wholeheartedly. I reallyreallyreally want to love Linux with all my heart, but it's really tough to love...

      I use Mac OS X for work. I use Windows 98 for games. I just got a retired Dell Latitude CPi laptop computer, and I decided to install Debian Linux on it to find out how far Linux has come since I last messed with it three years ago.

      The net install wouldn't work at first because I had to figure out what Ethernet interface I was using and figure out how to load the drivers for it. This wasted half a day of scouring web sites and mailing lists for the answer. Then the install succeeded, but X Windows wouldn't come up (black screen and the X server chewed cycles), and I had to spend a full day digging through the Internet for answers. Now I'm past that, but audio won't work after two days of trying to figure it out, and I'm at wit's end. And never mind all the problems I hit in the interim, like 'dselect' trying to uninstall my operating system by default, or Gnome using the twm window manager instead of Sawfish for some unknown reason.

      I've been getting inside computers for twenty years. I've been a sysadmin and a webmaster for hundreds of thousands of dollars worth of servers. If *I* can't figure out how to get Linux running smoothly on my desktop, then there's NO chance that Mom ever would.

    34. Re:Never shall the two meet.... by jbolden · · Score: 2

      Debian isn't written for your Mom and isn't really written for desktops. Everyone agrees that one of Debian's weakest points is the installation. Try something like Mandrake.

    35. Re:Never shall the two meet.... by MrResistor · · Score: 2

      What version of SuSE were you using?

      What about it drove you away? (You never gave a reason, and I'm curious)

      As a SuSE/Win98 user who finds himself using SuSE more and more (currently 8.0 Pro), might I make a few suggestions?

      First would be: ditch KDE. It's bloated, slow, and crashes a lot. I used to think XFree86 was a buggy peice of crap until I stopped using KDE, and all my X problems went away.

      I switched to WindowMaker, personally, and I love it. It's small, fast, unobtrusive, and rock stable. All you have to do is pick a different WM from the pull-down menu on the login window. As long as you don't uninstall KDE you'll still have access to all your KDE apps, and the login window remembers what WM you used last.

      If you decide not to give Linux another shot, though, at least remember that OpenOffice and Mozilla are both available for Windows.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    36. Re:Never shall the two meet.... by grumpygrodyguy · · Score: 2

      What about it drove you away? (You never gave a reason, and I'm curious)

      Well, one reason is that it seemed to crash more often than Windows. *20 second obligatory pause for laughter*
      Anyway, the Linux Kernel is a brick house sure...but on top of that I was running X -> Enlightenment -> Netscape for most of my web browsing. Somewhere in those 3 layers(not the kernel) things just kept crashing. Usually once of twice a day the xserver would crash, and I'd be left back in console mode...typing startx again.

      I mean, when people tout the values of Linux the very first thing they emphasize is stability. And they are right provided you don't use X. After you type 'startx' it's a different world however(again, my individual experience). So between windows crashing, and Enlighttenment crashing...well all things being equal I'd prefer windows. Simply because the layout is more intuitive(specifically the File Manager). And there are loads of applications for windows that install like:

      1) download .exe or .zip
      2) run .exe or .zip
      3) ...
      4) add/remove programs to un-install.

      Where as Linux was always about racking dozens of unrelated library dependancies, (which got more and more out of date, and more and more difficult/tedious to maintain). All 'n all it was a headache to use. I liked it for programming with vim...but that's about it. Otherwise I want to be spending my time inside of an application not an operating system. So, sorry to rant...but it's more or less the way it went for me.

      --
      The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
    37. Re:Never shall the two meet.... by Anonymous Coward · · Score: 1, Insightful

      Your analysis implies a lack of understanding of what usability is. You seem to say that "graphical" somehow equates with usability, but that is not the case.

      A truly usable solution would anticipate that users would rather have one or a handful of useful options rather than a large variety of configurable options that will go mostly unused. It is challenging to figure out the optimal subset of configuration options, but once done it becomes much easier to provide easy access to them.

      You also described fixing a problem, whereas the original example was about changing a configuration option. Truly usable software would simply not offer options that create problems.

      This is not as trite as it sounds. Many times developers do what Alan Cooper calles "putting might on want." Which means offering an option that really isn't very useful or even actively harmful on the 0.01% chance that someone might have a special case where they need it.

    38. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      It would be neat if someone took all the newsgroups for each OS and ranked the most popular terms in each. Then we could see what the most talked about issues are for each one.

    39. Re:Never shall the two meet.... by jayed_99 · · Score: 2
      And that's because developers -- due to the nature of software -- are conditioned to think of "what is every possible way that anyone could possibly want to use this software?"

      The reason that they think this is because it allows them to reduce the number of bugs introduced by unforseen input.

      "Usability" to a developer == "this software is able to do the largest number of things that people can think of that have some relevance to the software's purpose (stated or implicit)".

      "Usability" to a usability engineer == "whatever tasks people are able to do with this software should be intuitive, easy, and non-confusing".

      The Unix tradition of "thou shalt be able to shoot thyself in the foot if thou so desire (or if thou maketh a mistake)" is deeply rooted in the developer definition of "usability".

    40. Re:Never shall the two meet.... by g4dget · · Score: 2
      Your analysis implies a lack of understanding of what usability is. You seem to say that "graphical" somehow equates with usability, but that is not the case.

      No, I merely describe what applications designed by highly-paid real-world usability engineers at companies like Microsoft actually look like. Obviously, I don't think that those applications are designed for usability. In different words, usability engineers apparently don't have a clue even for the narrowly defined community that they are designing for.

      In any case, your response suggests a basic lack of understanding of concepts like "humor" and "sarcasm".

    41. Re:Never shall the two meet.... by g4dget · · Score: 2
      "Usability" to a usability engineer == "whatever tasks people are able to do with this software should be intuitive, easy, and non-confusing".

      Yup, you're quite right: that's the usability engineer's definition. And that kind of definition demonstrates a complete lack of understanding of engineering principles or psychology. You don't need to look any further than that kind of definition to understand why so much software sucks so badly.

      The Unix tradition of "thou shalt be able to shoot thyself in the foot if thou so desire (or if thou maketh a mistake)" is deeply rooted in the developer definition of "usability".

      Yup, and that kind of definition of usability matches the needs of its user community very well. UNIX developers make no pretenses that their software is easy to learn or use for arbitrary people, they just know it works for them. If it didn't, they wouldn't be using it: after all, there are plenty of other choices. That's something "usability engineers" should perhaps spend more time reflecting on.

    42. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      Debian is a b**** to install but you'll only have to do it once (ok twice), so get a friend or find a LUG. (if you ever feel brave enough to venture out on your one again check out debianhelp.org, and debian.org their mail-list archive is great).

    43. Re:Never shall the two meet.... by Random+Walk · · Score: 1
      I just re-installed win98 on a (dual-boot) machine because when some user scanned a few pictures, upon saving the scans to disk win98 managed to completely trash the C: partition. Fortunately there was GNU parted and a spare disk with a copy of that partition.

      I also think I am spending much more time on windows than on Linux, because there are so much more annoying problems to fix on the windows side.

    44. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      Hi

      I've made the same experience ... I spend more
      and more time using WinXP (it gave me stability,
      better development tools, games etc.). My favourite
      programs Open Office, Mozialla, GIMP work on
      windows too (in the case of Open Office it works
      better on the windows box).

      You are not alone ....

      cya

    45. Re:Never shall the two meet.... by Titusdot+Groan · · Score: 2
      And, admittedly, it was based upon the NeXT OS which had been around for years and, admittedly, was itself based upon BSD which has been around for years.

      Personally I blame X Windows -- what an abomination and a time sink that is ...

    46. Re:Never shall the two meet.... by Anitra · · Score: 1

      No, I merely describe what applications designed by highly-paid real-world usability engineers at companies like Microsoft actually look like... Usability engineers apparently don't have a clue even for the narrowly defined community that they are designing for.

      I'm sorry, I don't think Windows is targeted at a "narrowly defined community". They want everyone from Grandma to geeks to use it - this always makes the challenge to the usability engineer much larger. Not that I'd excuse the behavior you described - I think it's bad usability, too. But don't think it's easy to design. (I do, however, think it's possible.)

      --

      Have you read the Moderation Guidelines Addendum?
    47. Re:Never shall the two meet.... by g4dget · · Score: 2
      I don't think Windows is targeted at a "narrowly defined community".

      No, but usability engineers target a "narrowly defined community". Just look at how usability testing is usually done.

    48. Re:Never shall the two meet.... by briancnorton · · Score: 1

      Nobody in their right mind could POSSIBLY think that mozilla or Open Office is superior to it's microsoft counterpart. It's not even an ISSUE. The only reasons to use them are ideological and financial, not Technical.

      --

      People who think they know everything really piss off those of us that actually do.

    49. Re:Never shall the two meet.... by mpe · · Score: 2

      Actually, it is less bad than you make it sound. Configuration files are fine, perfectly usable by anyone that can read text and type on a keyboard.

      Note that there is also a difference between configuring a program and using a program. The former may well be done by a different person from the latter. Indeed the end user may be restricted, either by file permissions or corporate policy as to how they can or can't alter configuration settings.

      Well-done configuration files are often much better than navigating through one hundred options distributed in a dozen different tabs (even see the 'option' multi-tab dialog of Word?).

      Another bad thing MS Word does is to have a section to change both the default save location and where office looks for various components alterable in the same place. Without it being obvious that changing the latter is likely to break the program.

    50. Re:Never shall the two meet.... by Anitra · · Score: 1

      That's true in general for usability engineers - but you were applying it specifically to Windows, which is definitely designed for a narrow set of users.

      With a product like that, they need to figure out what ALL the (relevant) subgroups are who will be using that software, and target each of them in turn. Whether they did this or not, I don't know (although I doubt it), but the point is that each additional group makes the product harder to design.

      --

      Have you read the Moderation Guidelines Addendum?
    51. Re:Never shall the two meet.... by alfaiomega · · Score: 1

      After about 10 hours of this I just lost it. I have wiped the disk, and am now in the process of installing windows on both machines. I will probably never use linux again.

      You spent only 10 hours and already lost your patience? I have spent few weeks for few hours every day (with more than 10 hours in some of those days) before I installed my first working Debian system (it was few years ago and now I don't use anything but Debian), so I would say that your 10 hours is nothing!

      But seriously, what you should do with your brand new CD burner, is to burn this. You are not going to give Debian a try any easier than that. Check out also this /. story.

      And don't give up with Debian. I'm sorry to say it, it's something that doesn't make me any more "31337," but after you install Debian it's actually extremely easy to maintain. And you only have to install it once -- even upgrading the whole distro to next version doesn't need reinstallation, just changing version in your /etc/apt/sources.list and writing apt-get dist-upgrade from your shell. Just remember that APT (Advanced Package Tool) is your best friend. Good luck.

      --

      root@aio:~# nmap -sX -iR -p1- # Ho, ho, ho! Merry Xmas, everyone!

    52. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      And yet I am able to install debian and you are not!.

    53. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      Linux will never get there unless people keep on
      trying new versionsand suggestng improvements!

    54. Re:Never shall the two meet.... by j3110 · · Score: 2

      Don't forget --help / -h not talking about the configuration file, then man saying "This file/program has no man page, here is command -h, or see this website" When you go to the website, there is a FAQ, but no configuration example. Then the configuration path has to specified at compile time. Sometimes the configuration is stored in DB files in either TDB or BDB format of which there is no easy way to examine. Then you have to run make in some obscure directory on some programs to generate these files again from the text files. Then half the programs don't have a configuration reload option, but you just have to shut them down and restart them. If the new configuration is bad, it dies with an obscure error, or quietly. After digging through /var/log you might find some hint at where the problem is.

      I can't believe that Linux people complain about the registry when they have this POS method for configuration. I'ld take the registry any day. /etc could easily be replaced by one DB (LDAP-ish, but local) that is the registry and have a system library so all programs can access configurations in a standard way. I would prefer very much an editor that at least told me what I could set and had a range of values. Then it wouldn't require much to include a help database explaining each field's meaning. Parsing text that users write directly was never a good idea for configuration.

      Then there is that god-aweful horrible X protocol. I don't care about all the third party support for it, it would be better to have a display that worked on one computer than one that half works on a million computers. I could run Win95 just fine on a 486 with 16M ram, but X would grind away at the hard disk for 10 minutes before it would start. I would rather have the Palm's GUI than any of the intrusive window managers out there. The one's that are clean require you to click through a menu 8 levels deep to find the program you want to run. I don't think users would be so opposed to pressing a hot key for a full screen menu with drag and drop support for their programs. I don't have to edit some hidden txt file under windows to change the menu. KDE lets you add icons to the desktop, and it lets you customize the menu, but it's really slow compared to any other OS's menus, and it's not very smart when it comes to clicking programs/files, because linux has "magic" instead of a good MIME typing system or extensions. XFS has support for adding attributes directly to the files, thus making it possible to store the MIME type with the file instead of as an extension, but no other file system supports it, thus there are no programs that do. This problem can be pinned directly on the linux kernel itself because the EXT filesystem s are the dumbest file systems since FAT. I thought it would be common sence to implement ACL's and Attributes, even more so if you aren't going to use brain-dead filename extensions.

      The more I work with Linux to replace windows, the more I see the problems that arise from a million uncoordinated people hacking away at the same system. There is no consistency.

      --
      Karma Clown
    55. Re:Never shall the two meet.... by CoolVibe · · Score: 2
      1) apt-get install foo
      2) ?
      3) ...
      4) apt-get remove foo

      What's your beef?

    56. Re:Never shall the two meet.... by Anonymous Coward · · Score: 0

      I can install debian and you can't. Nuff said.

    57. Re:Never shall the two meet.... by MrResistor · · Score: 2

      Well, one reason is that it seemed to crash more often than Windows. *20 second obligatory pause for laughter*
      Anyway, the Linux Kernel is a brick house sure...but on top of that I was running X -> Enlightenment -> Netscape for most of my web browsing. Somewhere in those 3 layers(not the kernel) things just kept crashing. Usually once of twice a day the xserver would crash, and I'd be left back in console mode...typing startx again.


      I had similar problems until I switched to WindowMaker. It's been about 6 months, and in that time I've only had Mozilla crash on me once and it didn't take anything else with it. Prior to that I was using KDE and having crashes all the time, which was particularly irritating since it would take my USB drivers with it, which made it quite difficult for me to recover from console with my USB keyboard.

      Anyway, my conclusion is that the problem there is not the oft maligned X, but rather what you have running on top of it. In the last 6 months it has become quite clear to me that X does not at all deserve the bad reputation that it has. I'm guessing you were not running Enlightenment by itself, but rather over GNOME? I'll bet that GNOME was the problem. Try running Enlightenment without GNOME under it, or if that's how you were running it, try a different wm. One of the things I really like about Linux is that I can mix and match apps as I choose. I can be running WindowMaker and still use Konqueror whenever I like without having to take the KDE stability hit. I know the same is true for GNOME apps, and as long as Enlightenment is properly designed it should be true for those apps as well. WindowMaker isn't for everyone, so you might try icewm or blackbox, both of which I've heard good things about.

      Where as Linux was always about racking dozens of unrelated library dependancies, (which got more and more out of date, and more and more difficult/tedious to maintain). All 'n all it was a headache to use.

      All I can say to this is don't say the distro sucks because you didn't use the tools it provided for you. SuSE is a very comprehensive distro, and they provide just about everything that you could need, and all of it is installable through YaST which takes care of dependencies automatically. In the almost 3 years that I've been running SuSE the only time I've had to deal with a dependency issue was when I had to custom compile samba for a server I was building; two files weren't in the same place Red Hat puts them, I created symlinks and was on my way.

      There's no reason why you would have to deal with dependecies under SuSE. They provide excellent tools for that job, and it's not their fault if you chose not to use them.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    58. Re:Never shall the two meet.... by leinfidel · · Score: 0

      This is the greatest post ever

  6. Useability is anethma to OSS... by craenor · · Score: 0, Interesting

    Useability is something you add on the backend of a product to market it. What they really mean by useability is a nice GUI where you can get a mouse trail going.

    Useability is great in most OSS work, extremely efficient and powerful...it just has a higher learning curve to the uninitiated user.

    Craenor

    1. Re:Useability is anethma to OSS... by Anthony+Boyd · · Score: 4, Informative
      Useability is something you add on the backend of a product to market it. What they really mean by useability is a nice GUI where you can get a mouse trail going.

      Yeah. You didn't even read the article. They defined usability right at the beginning of the document: "Usability is typically described in terms of five characteristics: ease of learning, efficiency of use, memorability, error frequency and severity, and subjective satisfaction (Nielsen, 1993)."

      They wrote a well-researched, seriously informative document with tons of examples, quotes from experts, and more. I find their comments far more compelling and substantial than yours.

    2. Re:Useability is anethma to OSS... by emgeemg · · Score: 5, Informative

      I suspect this is a troll but i'll bite...

      Useability is something you add on the backend of a product to market it. What they really mean by useability is a nice GUI where you can get a mouse trail going.

      No. You obviously know nothing about the subject. Usability is not something you hack onto the backend of a product after all is said and done. If you're serious about designing an application to be highly usable, then the interface becomes a central development point just as important as the actual functionality (perhaps more important because if you can't figure out how to use it and use it well, what good is it?). And to say that usability means just putting together a whizbang fancy GUI is a massive understatement. There is years of research on the human brain and how to best present information to it on which the principles of good GUI design are built. Sure, it's obvious to you now because you've had lots of experience with applications from which you can borrow concepts from, but at some point in the past someone had to ask the question "what is the best way to do this?"

      What most people don't realize is that it's not just the "big" things like provide menus at the top of the screen, etc, but also little things that are taken for granted. You probably don't notice them but when they're not there you miss them. Ever used an application that just didn't "feel" right but you couldn't really explain why?

      Useability is great in most OSS work, extremely efficient and powerful...it just has a higher learning curve to the uninitiated user

      Here you contradict yourself. How can useability be great if the learning curve for a new user is high? Usability is about reducing that learning curve by making the interface intuitive (among other things).

    3. Re:Useability is anethma to OSS... by mzipay · · Score: 5, Insightful

      bullshit. this is *exactly* the kind of elitist attitude that is directly responsible for OSS *not* being more widely accepted.

      sure, you say it in a much more palatable way ("... it just has a higher learning curve to the uninitiated user."), but the meaning behind the words is always the same.
      people like you fear a "dumbing down" of OSS, and yet you are the same individuals who are first to champion Joe Average abandoning a platform he is comfortable with and "just works" (from *his* perspective, which, as much as you might want to disagree, is all that matters) in favor of one which is completely foreign and threatens the prospect of having to relearn even the simplest of tasks.

      wake up. useability is much, much more than "something you add on the backend of a product to market it." it is ultimately what decides, after the marketing hype and initial bandwagon inertia have settled, the success or failure of anything from the simplest script to the most complex architecture.

      and, oddly enough, it's actually YOU who really thinks that "useability is a nice GUI where you can get a mouse trail going."
      !!!!! useability != gui !!!!!
      a gui must take useability concerns into account just as much (in many cases moreso) than a command-line interface.

    4. Re:Useability is anethma to OSS... by craenor · · Score: 1

      I obviously wasn't clear enough in my statements..which is what I get for typing this quickly between calls.

      I was trying to say that "most people's (ie,consumer users)" view of useability ends at how well the gui looks.

      Sorry for the confusion, and no, I wasn't trying to troll.

    5. Re:Useability is anethma to OSS... by craenor · · Score: 1

      Furthermore, most OSS work has outstanding useability, but lacks the bells and whistles of non-OSS work. Those bells and whistles which are often added by marketing often make the product less useable.

    6. Re:Useability is anethma to OSS... by Tackhead · · Score: 5, Insightful
      > this is *exactly* the kind of elitist attitude that is directly responsible for OSS *not* being more widely accepted.

      Precisely. Another part of the problem is that OSS developers, typically being geographically-disperse and having little access to funding, have no contact with their end users during the design and development phase and cannot do usability testing.

      (There's also a "willingness" aspect -- a developer is often not the right person to be doing usability testing with naive users. It's a touchy-feely kind of task, which most developers, OSS or not, wouldn't enjoy, let alone be able to do it well. In commercial environments, that's what the human-factors folks are for.)

      Which is how we got to the present situation on OSS and usability testing:

      "When writing Soviet GPL code, user interface tests you!"

    7. Re:Useability is anethma to OSS... by Anonymous Coward · · Score: 1, Informative

      Furthermore, most OSS work has outstanding useability, but lacks the bells and whistles of non-OSS work.

      Without a doubt. One of the most amazing GUI based programs is The Gimp - with an extraordinarily powerful graphical front end, infinitely customisable and high-powered scripting behind it, it's about the strongest interfaced large OSS app. It's widely criticised by those not in-the-know however, just because it doesn't "work like photoshop". If people would take the time to think a little differently and actually learn the program, they would find it very intuitive.

    8. Re:Useability is anethma to OSS... by Anonymous Coward · · Score: 0

      To quote GuiGuy (http://guiguy.com)
      "There is nothing intuitive about computers or user interfaces. It is all learned! Now, a GUI might seem to be 'intuitive' if it is based on something we previously learned. In this instance, we use the word 'obvious'. An example of this might be the generally used icon for 'new.' It doesn't matter if it's a new picture, new database, or new word processing document. We generalize from the first instance of learning what the icon means."

      I just hate it when people use the improper term.

    9. Re:Useability is anethma to OSS... by toybuilder · · Score: 2

      Part of the problem is the meaning of "usable".

      An 18-wheeler is not usable by the average consumer.

      A Toyota pickup truck is not usable by an interstate commercial carrier.

      The power of general purpose computing is the ability to hide a powerful, complex, and feature-rich program behind a new-user-friendly interface. Someone just has to write the appropriate front end.

      Of course, it does help that large companies like Apple, Microsoft, and IBM can hire a team to maintain UI standards for their products. That's something the OSS community definitely lacks. Heck, "uniformity" runs counter to the chaotic free-for-all that marks the OS community.

      Giong back to my vehicle analogy, the reason why cars are so popular is because the really critical UI has been standardized over the years. Gas pedal, brake pedal, PRNDL, steering.

    10. Re:Useability is anethma to OSS... by cpeterso · · Score: 2



      For more information on how usability and user goals should be designed BEFORE coding, Alan Cooper written some great books on usability and design . Ok, so they are mostly Windows-focused, but his design approach is universal. "About Face: The Essentials of User Interface Design" is written for designers and programmers. "The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity" is written for PHBs and marketing people.

    11. Re:Useability is anethma to OSS... by rudar · · Score: 1
      Here you contradict yourself. How can useability be great if the learning curve for a new user is high? Usability is about reducing that learning curve by making the interface intuitive (among other things).
      Not necessarily. There's ease of initial use/ learning, and ease of continued/ power use. So yes, part of usability is that a new user, or someone who uses a package once in a blue moon, can figure it out reasonably easily. But then what of the person who uses the thing for 8 hours a day, every day? This is where a lot of GUIs fail in usability, because they are not designed to allow fast efficient use once the learning curve is climbed.
    12. Re:Useability is anethma to OSS... by bockman · · Score: 2
      Here you contradict yourself. How can useability be great if the learning curve for a new user is high? Usability is about reducing that learning curve by making the interface intuitive (among other things).

      It depends on your target. Take computer languages : they are usable, but neither intuitive nor with a low learning curve (not most of them, at least).

      I'd say a good Man-Machine Interface (which might not be necessarly a GUI) shold not make things unnecessarly complex: simple tasks should be simple to accomplish. Complex tasks, however, should not be semplified too much, or they loose most of their utility.
      I might agree that open source software, made by computer experts for their own needs, often fails to meet the first requirement. (but sometime succeeds in unexpected way). OTOH, commercial software, especially from a famous^H^H^Higerate Redmond-based company, even more often fails to meet the second requirement.

      --
      Ciao

      ----

      FB

    13. Re:Useability is anethma to OSS... by Wavicle · · Score: 2

      I think you didn't read the article, and you are confused about the terms you are using. OSS work typically has very low usability but very high utility. You seem to equate usability with utility. The article defines usability very clearly and frankly, OSS falls flat on its face. You also don't understand good software design if you think GUI bells and whistles are added for marketing.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    14. Re:Useability is anethma to OSS... by Anonymous Coward · · Score: 0

      Not necessarily

      I started my graphical work on The Gimp. Graphics had always interested me, and I was 'into it' enough to learn how to use Gimp, and use it well. It was much like learning coding and scripting - very steep learning curve, but once that was over, I could get useful things done at a pretty regular pace. Now however, I don't touch it. I'm a graphic artist and Photoshop is GOD when it comes to being usable. There's no doubt features are somewhat equivalent between the two apps, but photoshop is truly intuitive. Hell, after 15 minutes on photoshop at a user group demonstration I was hooked. Being able to float through an app the same speed the ideas flow from my mind and fingers makes the difference.

      Two programs with virtually the same features, but for this graphic artist, WORLDS apart in usability.

    15. Re:Useability is anethma to OSS... by Anonymous Coward · · Score: 0
      Furthermore, most OSS work has outstanding useability, but lacks the bells and whistles of non-OSS work.

      I love it. A rank amateur spouts off in a room full of experts, and gets smacked down. At which point, the rank amateur tries to talk his way out of it, making wildly uninformed generalizations. All the while not realizing he's trying to bullshit the experts. Hilarious.

    16. Re:Useability is anethma to OSS... by firewrought · · Score: 1
      people like you fear a "dumbing down" of OSS

      It's a legitimate concern. Emphasis on learnability tends to result in programs that pamper the novice but hender the expert. Experts deserve usability too! Can you give me a nice GUI to administer my webserver? Great! But I want (1) textual manipulation [e.g., of config files], (2) command-line manipulation (via CLI utilities), and (3) programmatic manipulation (via libraries) as well. And I also want documentation for all of the above.
      • GUI: nice for when you shouldn't have to think
      • CLI: nice for remote access, automation, inspection, and hooking things together
      • Libraries: only for creating new apps on top of the old one
      • Text: nice for use in conjunction with CLI, also good for backup, versioneering, inspection, hacking on new functionality, sending to someone else for discussion/assistance, etc.
      Is it possible to have it all? Yes! And in fact, this happens often in OSS.... apps tend to be developed in layers. You could argue that this is happening more and more with Windows as well, except that Windows is building top-down and OSS is building bottom-up. Both products have a long way to go. As an example, here's a simple acid test:
      1. You have to change one word in a text file. You've never seen a computer before. Should you use windows or unix?
      2. You have to change one word in 200 text files. You use a computer everyday of your life. Should you use windows or unix?
      Answer: use Windows for case 1 (if you find vi or emacs, you'll freak), Unix for case 2 (I did this task recently with sed and bash... no problemo).

      Both systems have a long ways to go in terms of usability. Call me elitist for saying so, but the bottom-up approach would ultimately lead to better usability if our education systems (at work, primary school, college, etc.) supported it. Sure... let's have web/email/word-processing appliances as well. And definetly, let's adhere to standards for GUI-interaction and CLI argument-parsing and good UI practices. But let's also expect more involvement from white-collar workers who are going to spend 25% of their lifetime in front of a full-fledged, general-purpose computer. Don't spoon-feed them if it means cutting out lower-level access. That just leads to problems, hacks, and administrative overhead down the road.

      Let users attack problems at multiple levels of representation.
      --
      -1, Too Many Layers Of Abstraction
    17. Re:Useability is anethma to OSS... by Wavicle · · Score: 2

      Can you give me a nice GUI to administer my webserver? Great! But I want (1) textual manipulation [e.g., of config files], (2) command-line manipulation (via CLI utilities), and (3) programmatic manipulation (via libraries) as well. And I also want documentation for all of the above.

      Make your config file well formed XML and you can have all four.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    18. Re:Useability is anethma to OSS... by Anonymous Coward · · Score: 0

      Usability is typically described in terms of five characteristics: ease of learning, efficiency of use, memorability, error frequency and severity, and subjective satisfaction (Nielsen, 1993). Usability is separate from the utility of software (whether it can perform some function) ....

      Read it again. Critics of the article are saying "ease of learning" conflicts with "efficiency of use." Given the stated goals of FOSS, that's natural. It's all about empowering the user, and that's not something you can design or impose upon a person. It must be achieved.

  7. Lusers Reference! by Cap'n+Canuck · · Score: 4, Funny

    Mastery of such a product is difficult and so legitimates membership of an elite who can then distinguish itself from so-called 'lusers' (Raymond and Steele, 1991, p. 364)

    Eric S. Raymond and Guy L. Steele, 1991. The New Hacker's Dictionary. Cambridge, MA: MIT Press.


    For any of you writing a paper (not an article as the story says), you can actually refer to 'lusers' and sound learned.

  8. Re:IN SOVIET RUSSIA by Anonymous Coward · · Score: 1, Interesting


    Actually....

    Russian Open Source

  9. Re:My Girlfriends Butthole: Open Source by Anonymous Coward · · Score: 0
    No, you mean it's Open Sores.

  10. The Main Problem by ank2 · · Score: 2, Insightful

    The main problem with open source is and always will be that its created by programmers for programmers. Thats when closed source has the advantage. They are paid to make sure that the user understands the software. Apart from ego what incentive does an open source programmer have?

    1. Re:The Main Problem by bwalling · · Score: 2

      Apart from ego what incentive does an open source programmer have?

      Total World Domination!

    2. Re:The Main Problem by inode_buddha · · Score: 2

      It's more gratifying to the ego if you see more people using your software because it's a better solution - including ease of use.

      That said, ego is only a part of it IMHO. Many times I do a project to just to "scratch an itch". For example, if I need some specific kind of functionality, or just to see if I can.

      --
      C|N>K
    3. Re:The Main Problem by noshellswill · · Score: 0

      Eye ... there's the rub, but if we rubbed out - hanging is nice ... - just ONE ( 1 ) *nix GUI developer a year , then I believe we would be SHOCKED ... shocked I say marveling at the improvement.

  11. compiling open source is easy by Anonymous Coward · · Score: 0

    You just got to love ./configure
    make
    su -c "make install"

    Sure its not clicking a button, but you would be insane to type
    gcc --wierd option1 --wierd-option2 -0 -x -this -that file.c hundreds of times!

    1. Re:compiling open source is easy by Anonymous Coward · · Score: 0

      Ease of use isn't relative

      And its a hell of a lot easier to just run /usr/bin/pine

      than

      #include

      int main()
      { // mail client

      }

    2. Re:compiling open source is easy by Anonymous Coward · · Score: 0

      Any OS that has something to the effect of
      su -c "make install"
      as part of its standard software installation procedure, could learn a thing or two about security.

    3. Re:compiling open source is easy by Derek+S · · Score: 1

      ...assuming that you have all of the required headers and libs in the correct versions and locations. And that the source code is happy with your versions of GCC, Make and the operating system.

      "./configure;make;make install" works without additional effort for me about 70% of the time on a system where I keep development packages reasonably well updated. The rest of the time I can usually sort things out by hand, but I'd really rather not waste the effort if it's for personal use.

      There's also the minor problem that compiling any reasonably sized application is *slow*. On production systems I'll usually build an app from source once, then package it up for binary distribution. Source installs are for development environments.

  12. How does "openness" affect useability? by Ars-Fartsica · · Score: 5, Interesting
    There may be a connection. A closed project allows one person to impose their will religiously throughout an interface. Open source ultimately is about concessions and cooperation, which may negate this type of centrist control.

    On the other hand, the general trend of open source is to follow the leader in the most positive way possible. If someone builds the perfect UI, open source folks will copy it sooner or later.

    1. Re:How does "openness" affect useability? by lairdb · · Score: 2, Interesting

      Just the opposite. "Cathedral" projects that intend to be commercially successful have design teams that have breadth -- not just nerds, but squishy people as well. If they don't, they won't have the usability aspects that are key to marketplace success.
      "Bazaar" project contributors may be a larger team, but they are a self-selecting group of contributors that tend to be monotonic.


      ("I'm going to make broad, sweeping generalizations and strong, declarative statements, because otherwise I'll be here all night and this document will be four times longer and much less fun to read. Take it all with a grain of salt." --Steven Owens)

      --
      "...and to everyone else out there, the secret is to bang the rocks together, guys."
    2. Re:How does "openness" affect useability? by Zordak · · Score: 3, Interesting
      On the other hand, the general trend of open source is to follow the leader in the most positive way possible. If someone builds the perfect UI, open source folks will copy it sooner or later.
      I know a lot has been made on Slashdot about not patenting "look and feel," but this does bring up an interesting question: If the "perfect UI" were possible, would a company invest the resources needed to realize it without the possibility of protecting it? Granted, some of the cost would go towards actual implementation, which would be protected by copyright, but the investment in designing this perfect UI would probably be greater by at least an order of magnitude. This question is really interesting to me because I am wanting to get into patent law. Anybody want to comment on what recourse a company would have for protecting the perfect UI? Legal precedent would not appear to be on your side.
      --

      Today's Sesame Street was brought to you by the number e.
    3. Re:How does "openness" affect useability? by flacco · · Score: 2
      If the "perfect UI" were possible, would a company invest the resources needed to realize it without the possibility of protecting it?

      Of course. They'd have to do it or their competitor would.

      --
      pr0n - keeping monitor glass spotless since 1981.
    4. Re:How does "openness" affect useability? by redfiche · · Score: 1

      M$ has published reference material on what standards can be found throughout their UIs to make it easy for programmers to write apps that look like M$ apps. Not that they have the perfect UI, but they have spent some effort copy^H^H^H^H developing theirs, and they are sharing the details quite freely.

      --

      Brevity is the soul of wit

      -- Polonius

    5. Re:How does "openness" affect useability? by Zordak · · Score: 2

      True, but they also do this for their own financial benefit. More apps written for Windows means greater market dominance for Windows, and if the apps have a consistent interface, all the better. And, like you implied, the UI was just a rip-off of Apple's (a rip-off of Xerox's) to begin with. Maybe I should turn the question around. Say I'm some average Joe Coder sitting at my computer, and all of the sudden, I have this huge epiphany, and I get this vision for the perfect UI. I sit down and hack out the code, iron out some bugs, and have close friends and family members give it a test drive, and they're all just totally blown away at how it totally unleashes all of the power of the computer. However, I realize that althought the design of the UI was my own little piece of brilliance, once it gets out in the open, it will be trivial for Big Bad Corporation X to release their own implementation, crushing whatever little startup I form to sell the product. So, what incentive do I have to release the UI? If "look and feel" indeed cannot be patented, what else can I do to protect myself?

      --

      Today's Sesame Street was brought to you by the number e.
    6. Re:How does "openness" affect useability? by gilesjuk · · Score: 1

      Also, if a project has good code but a lousy interface you just create a new project using its codebase and improve the useability. Later on the parent project can accept the code if they feel your ideas are better.

      This is how the Linux kernel is improved, people submit patches to improve or add new features.

      As for copying of the leader, it's done in many areas in life. For example: Dyson's bagless vacuum cleaner designs were rejected by Hoover so he started his own company. Guess what Hoover make now? bagless vacuum cleaners.

    7. Re:How does "openness" affect useability? by Timothy+Brownawell · · Score: 1
      Open source ultimately is about concessions and cooperation, which may negate this type of centrist control.
      No, what open source is ultimately about is, if your program is pretty good but had one really annoying (to me) feature, I can change my copy for my use, to be what I want it to be.

      If I were to write a program and supply the source code on my website, it would be an open source program, even if I were to completely ignore any and all suggustions and input from other people.

      Similarly, if I were to write a program, and follow every suggustion given me, but not supply the code, it would still be closed source.

      Tim

    8. Re:How does "openness" affect useability? by Anonymous Coward · · Score: 0

      If you supply the code, you are cooperating.

    9. Re:How does "openness" affect useability? by mpe · · Score: 2

      No, what open source is ultimately about is, if your program is pretty good but had one really annoying (to me) feature, I can change my copy for my use, to be what I want it to be.

      But different people might want to do different things with the program in order to make it better for their usage.
      This can even include taking away functionality or configuration options, especially when the program is intended to perform real work.

      If I were to write a program and supply the source code on my website, it would be an open source program, even if I were to completely ignore any and all suggustions and input from other people.

      Assuming you have published it under some kind of open source licence.

    10. Re:How does "openness" affect useability? by MrResistor · · Score: 2

      Apple seems to be dealing with the issue just fine. If you search back a few months I'm sure you'll find an article about some aqua-like project squashed by an Apple CnD letter.

      For a "real world" example, check out Harley Davidson. They were able to legally defend the "V-Twin feel" for quite a long time, effectively keeping competition out of their particular market niche. Their only competition in that market now is Honda, but only because Honda bought HD, thereby acquiring the rights to that look-and-feel.

      I think, though, that these were both persued under trademark, not patent, law. That would make sense, as look and feel is too nebulous to be patented, IMHO.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    11. Re:How does "openness" affect useability? by Zordak · · Score: 2
      Apple seems to be dealing with the issue just fine. If you search back a few months I'm sure you'll find an article about some aqua-like project squashed by an Apple CnD letter.
      Although effective in this case, a C&D letter is really nothing more than intimidation, and doesn't mean a thing legally. Particularly, see my reply to another poster in which I pose the problem of a little guy wanting to defend his nifty new UI from the big guys. Also, the problem I'm considering would have to be bigger than Aqua (I think). If I understand correctly, Aqua added some translucence to windows and changed up the "taskbar" at the bottom, but is not anything terribly groundbraking beyond that. I'm thinking more in terms of some really neat, innovative UI that turns the whole "desktop" analogy on its side (in case you're wonderin, no, I haven't come up with it -- this is strictly hypothetical). Anything that can be covered just by Trademark wouldn't count here, since a UI that rips off the new scheme doesn't necessarily have to look the same.

      I know the situation sounds kind of contrived, but this is exactly what happened with GUIs and the desktop analogy. Xerox had a thinktank that came up with a totally new way of doing things graphically -- a real departure from the old CLI and TUIs. If I remember things correctly, Apple licensed it for the Macintosh, then MS saw how cool the Mac was and blatantly ripped it off for Windows. I believe that Apple tried to sue, and lost in the court, which set a precedent for not being able to patent "look and feel." The OSS community gained a great deal by this decision, since the two big WMs are basically rip-offs of Windows, and MS can't do anything about it. What I'm really wondering (and what none of us probably know) is how this precedent will affect whoever comes up with the next truly innovative UI concept -- something that is more than just the latest incremental improvement to the Desktop concept.

      --

      Today's Sesame Street was brought to you by the number e.
  13. Certain skills aren't given enough credit in OSS by wackybrit · · Score: 4, Insightful

    In the open source world, programming ability is king. If you're a hot coder, you're desired and you can be seen as a philanthropist by developing free software.

    However, when it comes to interface design, usability, documentation, and any of the 101 other skills related to developing applications, there just isn't the same level of acceptance.

    How many open source apps have good documentation, easy to use interfaces, and professional Web sites? One or two.

    There's some darn fine software out there (Apache comes to mind) but where is the demand for good documentation, design, art, QA people in the open source world?

    I think that those few writers, artists, and interface people working on open source projects are extremely underrated and aren't getting the credit they deserve.. while someone who comes up with a clever hack in C++ gets their name in lights.

  14. Frankly, by Hayzeus · · Score: 5, Funny
    "unusable" software attracts a better class of user.

    Keep out the riff-raff -- stick with command line interfaces!

    1. Re:Frankly, by Anonymous Coward · · Score: 0

      That may be true, but that's exactly the kind of elitist bullshit attitude that let M$ win.

    2. Re:Frankly, by poot_rootbeer · · Score: 2


      Well, okay, but is the goal of Open Source Software to attract "a better class of user", or to attract "all users"?

      If I were a troll I would call you an elitist pig at this point.

    3. Re:Frankly, by Anonymous Coward · · Score: 0

      I'm not a troll, but I will call him an elitist pig.

    4. Re:Frankly, by Hayzeus · · Score: 1
      If I were a troll I would call you an elitist pig at this point.

      I'd really prefer the term "aristocrat". But, if you must...

    5. Re:Frankly, by Anonymous Coward · · Score: 0

      You have to be kidding me if you are saying that MS doesn't care about user interfaces... Get some facts first buddy...

    6. Re:Frankly, by Anonymous Coward · · Score: 0

      "unusable" software attracts a better class of user.

      *sob*

      You designed my system, didn't you?

    7. Re:Frankly, by wormbin · · Score: 2

      ...your post reminds me of the classic sig:

      "Linux is user friendly, it's just selective about who its' friends are."

  15. Havoc has some good points... by ACK!! · · Score: 4, Interesting

    http://www106.pair.com/rhp/free-software-ui.html

    The man makes some good points about usability and free software. I think that Havoc sometimes takes these ideas to the nth degree and borders on almost RMS style dogma sometimes. Still, it is a very good read.

    The other side of the coin that these folks do not take into account is the fact that OSS application developers for all the desktop adoption talk are not coding for the masses. They might think they are but they are not.

    They are coding for the select few geeks that decide to install a brand new Unix or with Linux Unix-like OS on top off or besid the OS that came with their box. This number is small. The OSS developers in some ways are simply giving the geeky few the big, unwieldy, powerful applications they want to go along side their *Nix powered OS.

    --
    ACK /ak/ interj. 2. [from the comic strip "Bloom County"] An exclamation of surprised disgust, esp. i
  16. ?sdrawkcaB gnidaeR by redfenix · · Score: 0, Offtopic

    The weird thing is that I actually got to where I could read the whole thing backwards. Hmm, maybe I should try reading some hebrew sometime.

    --
    "It's a very tangled subsystem." --Windows kernel guru
  17. Open source meca by paughsw · · Score: 0, Troll

    If an open source meca like slashdot can't be h-cap accessible, what makes you think that open source software could ever be useable?

    1. Re:Open source meca by Anonymous Coward · · Score: 0

      mainly because no one gives a shit about cripples.

    2. Re:Open source meca by paughsw · · Score: 1

      and i quote from the faq page "one of the goals of Slashdot is to produce readable content for a variety of readers " why isn't slashdot sticking too there word I'm not hanicapped, but I think that if oss wants to become more useable, it should do so to all users and not just those who are fully abled Note to the m-raters My orginal post was not intended to be a troll

  18. Yup. by edashofy · · Score: 2, Offtopic

    I'm impressed with how far open source has come. From the days when you could spend a week trying to figure out what your monitor's horizontal refresh rate was just to get X running under Slackware, to the wizard-style installs of RedHat, the installation process (as mentioned in the article) has come a long way.

    I just recently came back to try to set up a dedicated Linux server on an old PC. I was going to put some custom servlets on there, so I wanted Apache and Tomcat installed.

    Apache came with the RedHat installation I did, but not Tomcat. No problem. I download an RPM of Tomcat and install it fairly easily (although I have to RTFM to figure out how to install the RPM).

    After that, it took me three days to get Apache to talk to Tomcat. After installing, uninstalling, and finally compiling an entirely new build of Apache, I got the webapp connector to work, only to find it was broken. Some more futzing around and trying to read the broken-English documentation of the mod_jk2 connector and I finally got it working. I'm a developer with fifteen years' experience, I'm not a newbie here. I can fly circles around all but the most experienced vi user, but this was a baffling array of too many choices, not enough guidance, and no friendly setup.

    Other usability problems I encountered included:

    1. The graphical tool for configuring Apache provided by RedHat doesn't like you touching the config file with any other editor, but it doesn't provide all the functionality either. So, the minute you have to touch the config file with an editor, your user-friendly tool breaks.

    2. I had three choices for everything. Did I want to use Tomcat as my main server? Integrate with Apache? What directories did I want to integrate? Which of three different connectors that do exactly the same thing did I want to use? (Hint: whichever one that just works). As a first-time user, I didn't want a choice, I wanted a decision.

    In contrast, the first time I ever set up a servlet engine on a Windows NT box (and this was in the bad-old-days) the procedure was:

    Double click installer, click next about five times, select "IIS" and hit "Finish." Took me less than an hour--the first time. Sure, it probably wasn't tuned to perfection, but it worked.

    With the success of the Linux installers being so easy, it appears that usability is making inroads...but it's not there yet.

    1. Re:Yup. by Teancom · · Score: 1

      You happen to have picked my very favorite software project to pick on :-) I'm the web/sysadmin around here, and we use solaris/apache/tomcat. If you ever want to see me in a bad mood, come around for the week it takes me to upgrade tomcat. Yes, I said week and I meant it. By the time I get done jerking around with getting a working version of the connector for Solaris 7, and it actually talking to apache, and the configuration changed around to fit whatever they decided to munge it to this time, tested it out on my devel server, and rolled it out into production, I've spent about five days on it. I can install and upgrade apache 'til the cows come home. I've successfully upgraded gcc from 2.9x to 3.2.x (meaning, also recompiling all c++ libs and programs). Basically, I can do whatever it is you want me to do, but don't ask me to mess with tomcat more than once or twice a year, or you'll see my resignation letter on your desk before you're done talking :-)

      Now that I've got that off my chest, I must say that Tomcat is by far an exception. Almost all other apps that you go to install will be much more like Apache, where you can just install the rpm/deb/tgz and have a working (maybe not fine-tuned) webserver. So to paint the other OS projects with the same brush as Tomcat is to do every other project a big disservice.

      Oh, and if you were using debian instead of Redhat, it would have been a case of 'apt-get install tomcat libapache-mod-jk apache', and you'd have been done. Admittedly, that is a case of your distrobution hiding the complexity (brokeness) of the app, which doesn't fix the app, but does make your life a lot easier. Don't ask me why we're using Solaris instead of debian, tisn't my decision :-(

    2. Re:Yup. by mthed · · Score: 1

      >I can fly circles around all but the most experienced vi user

      You want a cookie or a cartwheel? vi is for quiche-eaters. Use ed.

      --
      "There's a madness to my method." -mthed
    3. Re:Yup. by gordie · · Score: 2, Informative

      Next time don't go the rpm route, use Apache Toolbox from http://www.apachetoolbox.com any job is easer when you use the right tools, for compiling Apache "the way you want it (tm)" Apache Toolbox is the perfect tool. A fine example of some one in the OSS community taking a difficult job and making it simpler. Yes some projects are there to make things easer for the less experenced.

  19. Pounding my head by september · · Score: 1

    I hear two different discussions on usability for OSS software. Discussion boards like this often praise this kind of work, but when you get to discussions with the people that develop the applications, it's a much much harder sell because everyone thinks they know what usability is.

    Recent discussions on http://usability.kde.org and the desktop subproject for Debian are some examples of a refusal to get beyond comments like "Hey, check out my new widget!" and "Look, it's skinnable!"

    not that I'm bitter or anything....

    Without trying to learn more about usability techniques from people that make a living at it, we will be running around wasting our efforts on useless chatter.

    1. Re:Pounding my head by Anonymous Coward · · Score: 0

      > Without trying to learn more about usability techniques from people that make a living at it, we will be running around wasting our efforts on useless chatter.

      Ya' don't suppose the 'people that make a living at it' offer a lot of useless chatter?

  20. Where are the forums and groups for usability? by fremen · · Score: 5, Interesting

    I posted this question in a K5 diary, but I'll post here as well. Where are the usability forums for open source software? Who's working on this? Is there a webpage or a discussion group? Something on Usenet perhaps?

    Who's working on the "cutting edge" window manager of the future? Where are the groups playing around with their pet interface projects? This is open source, there should be hundreds of different user interface projects floating around. Most of them would be horrible, but it's that open development spirit that condenses bad ideas into really really good ones.

    I'm legitimately interested in working on this problem, but I've never discovered places where people ask serious questions about usability. So now I'll post the same question here, where is good usability and GUI stuff happening?

    1. Re:Where are the forums and groups for usability? by Anonymous Coward · · Score: 0
      Cutting edge window manager of the future?

      Doesn't a window manager imply a distinctly un-cutting edge technology? (i.e. windows-ish).

      It's time for the cheapskate crowd to step up to the plate and develop a UI that is totally revolutionary.

      And I'm not talking about Berlin.

    2. Re:Where are the forums and groups for usability? by Bonewalker · · Score: 1

      Look into the Macromedia Flash MX community. Granted, it is not an open source community, per se, but because of its relative ease, any moron can create a UI for their web site, web app, or even MP3 player. Of course, as you mentioned, most of them are horrible, but there are a few that are really creative and intuitive and easy to use. Check out http://www.flashguru.co.uk for an interesting Flash discussion site that has links to lots of cool Flash stuff.

    3. Re:Where are the forums and groups for usability? by Pengo · · Score: 2


      From what I have seen , readhat is actually doing group testing for their interfaces starting with RedHat 8.0. They have gone around to various user groups, and gotten feedback based on the users of their software.

      I imagine it's going to take a strong and unified group of engineers under a commercial hat (such as a red one) to get things looking nice.

      Ximian has done a great deal to help the user interface on Linux. Great applications will eventually come. Crap will slide off the wall, but some of it will stick.

      That said, the KDE project seems to have done a good job of building a common set of applications with a common look and feel.

      I would give me left nut if a group could pull together like Apple has w/OSX for a solid .. and more importantly consistent feel to the applications.

    4. Re:Where are the forums and groups for usability? by buckycowpie · · Score: 2, Informative

      Nooface is where I end up going for UI stuff. They cover anything, but love to dote on 3D UI and alternate input devices. OTOH, they've also given decent pointers to CLI stuff and the down-to-earth stuff from Jef Raskin.

    5. Re:Where are the forums and groups for usability? by ReinoutS · · Score: 2

      Strange, noone has mentioned the GNOME Usability Project yet. So it will be me, then. =]

  21. I will tell you... by inerte · · Score: 4, Interesting

    ... why open source software usability sucks.

    BECAUSE NOBODY USES IT

    Usability means: The software will do what is intended, a lot of people will be able to use it, use it fast, and use it easily.

    And please, let's get real: Linux is open source (or free software, whatever), but 99.99... percent of the open source applications are not Linux. So, when you say that "all open source" lacks usability, you are right.

    BECAUSE NOBODY USES IT

    And I mean, USE it. Not opening a text file to edit an entry to allow 10% more connections to your server. I mean, sit down and USE it for 8 hours straight like most normal people will do.

    Open Source, in general, serves the purpose of its creator.

    You've scratched, you solved your problem, you hope others will enjoy your solution. But this doesn't mean they will constantely USE it, they will just open, edit, close.

    When you get down to what really matters, the real deal behind usability, it is about making software so OTHER people can use. They didn't put the menu item there, but they NEED to know that it exists.

    What developers need to have in mind is "I will solve my user's problems". This doesn't mean just wait for a complain. Developers need to actively search problems. Don't you want your software to get better? Then go and hunt the problems! Ask people what they think about it.

    You don't have time? Then you are wrong about the priorities. A hard to use software won't get people to USE it, and you won't be helping the free software at all.

    Get people to use your software. Doesn't matter that it's bloated, it works XX% slowly, if it means more users.

    Apply economic laws: More users = More Money = More Developers.

    GET THE USERS, they don't care if the source is closed or open.

    1. Re:I will tell you... by Anonymous Coward · · Score: 0

      Actually, I can honestly say that I use nothing but open source to run my business - a small translation company. Granted, I had to look for a good while to find packages/programs that I was happy with and felt other collegues of mine could use, but I did. Start with the server - Linux (Mandrake). Then there's mail - on top of my MTA (good old sendmail) I use openwebmail - keeps everything on the server and in unix mailbox format. Then there's the database - PostgreSQL. That database houses a full blown accounting system (SQL Ledger), a full blown Project Management system (Core Project Management), and finally, my glossaries that I use extensively every day (the web front end is the one thing that I semi-wrote myself, and even then I snagged a good portion of the php scripts from the web - hotscripts anyone?
      And it took my about a month during my spare time to put it all together in a somewhat unified web interface - meaning links to the individual programs. OK, I may not be your average program user, but I can certainly say that it can and has been done (I suspect by many, in addition to me).
      And I can also honestly say that I enjoy working with these programs. They are no more difficult to come to grips with than, say, Oracle Financials. :-)

    2. Re:I will tell you... by Anonymous Coward · · Score: 0

      wow what a clueless fuckhead.

      Yes, mr moderator, I am trolling, but so was this clown.

    3. Re:I will tell you... by inerte · · Score: 1

      Read my previous comments, I am not a troll, expect when I come home drunk and post at Slashdot. (weekends nights)

    4. Re:I will tell you... by movement · · Score: 2, Interesting

      > BECAUSE NOBODY USES IT

      For starters, this is wrong. Several projects
      are in fact heavily-used by a range of user classes.

      Secondly, this really doesn't help much. Talking
      to users is a notoriously poor way of improving
      usability. It is useful in concert with other
      methods, but on its own, it is not particularly
      useful, and can even be harmful.

      Users do not generally have a really good grasp
      on the minutae of bad UI. They simply don't notice that, for example, KDE 2's task menu is one pixel away from the side of the screen. The feedback you tend to get is most useful for finding what features are used and where they go wrong.

      A tiny minority of users will ever complain "hey,
      this option takes 1 second to respond". They will
      *feel* it (the application will feel sluggish and clumsy), but they are not generally able to review UI themselves. Only the most obvious stupidities get noticed.

      Remember, for the typical project, only a small minority of users give feedback *AT ALL*. And of those who do, the vast majority are power users of the application. As a result, the feedback you get will be necessarily skewed towards the power user end of things - not good.

      Asking users /really/ doesn't work.

      What developers need to do is :

      o give careful thought to every single patch that
      introduces or changes the UI

      o review mercilessly

      o apply heuristic guidelines

      o listen to users (despite the above, it can still be valuable input)

      o if possible, do actual tests in labs with users

      This stuff is starting to happen now, but there is
      a long way to go. Like you say, developers need to learn to write good UI like they write good code - for *others* to read and use.

      --
      -- Remove the trailing '\0' to email me.
    5. Re:I will tell you... by inerte · · Score: 1

      For starters, this is wrong. Several projects
      are in fact heavily-used by a range of user classes.


      Define heavily. I won't talk about the desktop enviroment. Let's see about web servers, 60% of all of them use. But how many people administer these servers? Does it means just because a few use it's usable? Granted, Apache is easy to install on every Windows plataform, but for example, it is not easy to download. Browse a FTP host, I mean, c'mon! And find it on other websites? Then apache.org (part of the Apache project) isn't as usable as we might think.

      Users do not generally have a really good grasp
      on the minutae of bad UI. They simply don't notice that, for example, KDE 2's task menu is one pixel away from the side of the screen.


      Yeah, because they don't care. And your example is horrible, ask yourself when it was the last time that one pixel away gave you the feeling of "Wow how do I do what I want?". Unless you are a graphic designer, but then you can just Undo :)

      A tiny minority of users will ever complain "hey, this option takes 1 second to respond".

      Part of my point. And how many software developers are aware of this?

      They will *feel* it (the application will feel sluggish and clumsy), but they are not generally able to review UI themselves.

      Yes, they are. *Feeling* that something is clumsy is part of a UI review. See almost every comment on this thread . It talks about the way people see what we, developers, do. It could be seen in several different ways. Saying that something is one pixel away is different from saying that a program just doesn't seem right, but it's part of the process.

      The feedback you tend to get is most useful for finding what features are used and where they go wrong.

      Remember, for the typical project, only a small minority of users give feedback *AT ALL*.

      Isn't time that we change this?

      give careful thought to every single patch that
      introduces or changes the UI


      And what is good is that if none says what is wrong with your software?

      apply heuristic guidelines

      With this I agree. There are tons of usability material (FREE! :)) but everybody seems to prefer learning a new programming language.

      To sumarize: Commercial products (or proprietary code) are successful because they must seek users to exist. No Users = Broken company. When you do a review of "Why Open Source Usability Sucks", anyone can read it as "Proprietary Software Has Better Usability Than Open Source Projects".

      So... You can study, think, review, literally pull usability findings of a software... but that won't improve its usability if you don't know what people think about it. (theory is nice, but doesn't get the work done)

    6. Re:I will tell you... by Malcontent · · Score: 2

      "Apply economic laws: More users = More Money = More Developers."

      Not in the open source world. more users mean more headaches, more whiners, more tech support and no more money.

      There is nothing like a bunch of people yelling at the programmer because something they got for free does not work like they want it to. I see it all the time, hang out on any listserve and count the morons insulting the programming team because the icon is ugly some gui element behaves weird or looks weird or is in the "wrong" place. Would that whiner pitch in $50.00 hell no. Would he write some documentation? Hell no. Would he put for any effort whatsoever? Hell no. He just wants the stuff he got for free to look and feel like the stuff that costs $500.00.

      More users means more inconsiderate whining morons then anything else.

      --

      War is necrophilia.

    7. Re:I will tell you... by Anonymous Coward · · Score: 0

      I am not a troll

      Yes, you are.

      You either completely miss the point of the article, or you haven't read it; and when someone (movement) points out to you where you are wrong and the article is right, you just flame him.

      You're the worst kind of troll - the kind that lies about his trolling.

    8. Re:I will tell you... by inerte · · Score: 1

      Yes, you are right, I didn't read it, I guess that's why they said:

      ---
      Conclusion ...the traditional open source community may comprise the wrong kind of eyeballs. However it may be that by encouraging greater involvement of usability experts and end users it is the case that: given enough user experience reports all usability issues are shallow...
      ---

      Er... nice.

    9. Re:I will tell you... by movement · · Score: 1

      > I won't talk about the desktop enviroment.

      Which is particularly odd, given that this is where usability is most important.

      > ask yourself when it was the last time that one pixel away

      Please google for "Fitt's Law".

      > *Feeling* that something is clumsy is part of a UI review

      "It's clumsy" is of zero use, except for satisfiability measurement. You need to know *why*.

      > Isn't time that we change this?

      Users do not want to, should not feel obliged to,
      and not generally able to give useful feedback.

      If you read the article, it's not stating that
      proprietary software has generally better usability than free software at all. It is a reasonably balanced article looking at some of
      the reasons why open-source software tends to
      produce fast and stable applications, but does
      not do so well with usability.

      > that won't improve its usability if you don't know what people think about it.

      I don't know how you came to that conclusion.

      --
      -- Remove the trailing '\0' to email me.
    10. Re:I will tell you... by mpe · · Score: 2

      For starters, this is wrong. Several projects are in fact heavily-used by a range of user classes.

      Without quite a few open source programs there would be no Internet.

    11. Re:I will tell you... by mpe · · Score: 2

      Let's see about web servers, 60% of all of them use. But how many people administer these servers? Does it means just because a few use it's usable? Granted, Apache is easy to install on every Windows plataform, but for example, it is not easy to download.

      There appear to be quite a few people who can't get it into their heads that administering and installing software is NOT using software. Any more than servicing a car is "driving" or replacing a component in a TV is "watching television".
      Bluring the distinction thus creating the "power user" is a major part of the reason Windows is such a big headache both in terms of support and virus spreading.
      Trying to make complex machines which are "user servicable" simply dosn't work. Indeed true "usability" would include the equivalent of "no user servicable parts"...

  22. Great references by Lt+Razak · · Score: 4, Informative
    Some of the references they used are really nice:

    Usability Testing of Athena User Interface
    Voices from the Open Source Revolution
    KDE Usability - First Steps

    A few of these books grace our desktops here at work.

  23. No OS is that great by WPIDalamar · · Score: 3, Insightful

    There is no great computer interface, they all pretty much suck somehow. Someday we'll figure it out, but to say it's an open source problem isn't that fair. (Even if open source is sometimes behind some non open source projects)

    1. Re:No OS is that great by SoupIsGoodFood_42 · · Score: 2
      Bullocks....GUI research has been around since at least the 1980's. Apple was a good example. The bad usability decisions made with OS X aren't because there was a lack of expertise in the Apple development team. It was because they were comprised by the marketing division (Flashy stuff, and making certain parts more like Win to increase familiarity to potential switchers etc).

      Of course there is no such thing as a perfect GUI, just like there is no such thing as perfect code. But that doesn't mean there aren't any major improvements that could be made.

  24. As they mention, OS X has shown a way by burgburgburg · · Score: 4, Insightful

    The combination of OSS underpinnings with the Aqua interface, designed as a commercial project, shows the functional results of one of their solutions. It isn't necessarily the only way, but it gives hope that the other approaches can be successfully navigated.

    1. Re:As they mention, OS X has shown a way by WillAdams · · Score: 5, Interesting

      Except that the usability, consistency and elegance of NeXTstep has been sacrificed to appease the Mac faithful's absolute assurance that the Macintosh Way is the one true way.

      Scroll bars are on the wrong (right) side, so using NeXT's wonderful Miller column browser becomes an awkward back and forth burlesque for broad directory structures w/ lots of entries

      Monolithic main menu, no pop-up right-button main menu (and the contextual menu is all-too sparsely populated most times) which can become gestural in nature with sufficient usage (Altsys Virtuoso - right click, Arrange | Path Operations | Punch is a single flick of the mosue for me ;)

      No tear off sub-menus---in NeXTstep one can customize the UI by strategically tearing off and placing sub-menus (need to print a bunch of Envelopes? Install Poste.app, open one's word processor, tear off the Services menu and position it so that ``Print Envelope'' is at (say) the bottom left corner of the screen---you can get to it with a single flick of the mouse and a click).

      Carbon implementations drag UI expectations down---all too often they don't support Services, File Filters &c. Sometimes not even Quartz live-window drag / re-size

      Verbose Mac-style menu shortcut descriptions which use weird symbols which aren't even consistently on all Apple keyboards (NeXTstep, Save == s, Save As == S; Mac OS X, Save == S, Save As == S)

      Dumbed-down print dialog box w/ no Fax or Save (PostScript) buttons

      File dialogue boxes which no longer support tab completion, filename selection to populate the filename text field, or automatically creating a path of folder(s) in which to save a file

      And altogether too many apps haven't made the transition yet---I still want replacements for NoteBook.app, Lotus Improv / Quantrix, TouchType.app, Altsys Virtuoso (and don't point me at Illustrator or FreeHand, the UI for the former disappoints me, the latter isn't sufficiently integrated w/ Mac OS X, no Services, &c.), TeXView.app (TeXShop is quite nice, but lacks the IPC (inter-process communication) which made InstantTeX possible---EquationService.app isn't supported by a lot of apps too, so isn't as useful as TeXView.app's TeX Eq -> eps Service), Webster.app, Digital Librarian (MT Librarian is close, but crashes when I try to index texmf's doc tree), Digital Shakespeare, Oxford's Book of Quotations and TypeView.app

      I've some information on NeXTstep and its UI on my personal pages at http://members.aol.com/willadams but GNUstep sadly lost GYVE, so improving on NeXTstep / Altsys Virtuoso seems rather remote at this time :(

      William

      --
      Sphinx of black quartz, judge my vow.
    2. Re:As they mention, OS X has shown a way by WillAdams · · Score: 1

      I'd put in:
      Verbose Mac-style menu shortcut descriptions which use weird symbols which aren't even consistently on all Apple keyboards (NeXTstep, Save == s, Save As == S; Mac OS X, Save == S, Save As == S)

      That last should've been:
      NeXTstep, Save == s, Save As == S; Mac OS X, Save == (CloverleafCommandSymbol) S, Save As == (CloverleafCommandSymbol) (Shift) S

      Used angle brackets :(

      --
      Sphinx of black quartz, judge my vow.
    3. Re:As they mention, OS X has shown a way by cpt+kangarooski · · Score: 1

      Irony.

      I would argue that using NeXT ruined Apple's UI work, BUT that a better route would've been to drop the Mac altogether and pursue a new alternative based upon first principles... just as the Mac did.

      Personally the key for me is Unix. It's just so unbearably awful, that I find it impossible to believe that there could ever be anything good placed atop it without requiring so much work that it would've been easier to start from scratch. NextStep had all sorts of terrible Unixisms in it that have infected the Mac, e.g. the file structure, security and multiuser systems, outdated CLIs, etc.

      MacOS should have been replaced by the mid-90's at the latest, but it's sad to see the crap coming out of Cupertino these days.

      --
      -- 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.
    4. Re:As they mention, OS X has shown a way by WillAdams · · Score: 4, Interesting

      cpt. kangarooski said:
      >I would argue that using NeXT ruined Apple's UI work...

      and your arguments for this are?

      >NextStep had all sorts of terrible Unixisms in it
      >that have infected the Mac, e.g. the file
      >structure,

      As opposed to the typical ad hoc mess w/ no system or file hierarchy of the typical Mac user's desktop?

      >security and multiuser systems,

      Oh, it was a _good_ thing for one of my co-worker's files to've gotten clobbered by another co-worker who'd had the file open in Quark XPress so that when it was closed by the second co-worker Quark restored the file as it was when originally opened losing ~3 hours work?

      Wait, networking should only be for connecting to a printer like on a 128KB Mac? and one should use sneakernet and only share files on floppies?

      >outdated CLIs, etc.

      Show me a Mac tool which approaches the efficiency of handling complex file editing tasks as sed and awk and this might have some merit as an argument. The other day one of our clients added two pages to the middle of a book whose index had already been done (manually :(. While the Mac operators were busy trying to figure out how many pieces to cut the index into so as to have multiple people up-date it by hand, I dumped to XTags, fed the file through a one-line awk script to increment all of the page numbers larger than 436 by two and had it loaded back into Quark XPress for proofing before they'd decided that they'd all need to work on it (four people) and to drop all other production to get it done.

      >MacOS should have been replaced by the mid-90's at
      >the latest, but it's sad to see the crap coming
      >out of Cupertino these days.

      Only because it's not as nice as what NeXT used to make available. It's far better than what Apple has in the past made with the exception of A/UX and when they were selling OpenStep (which I wish they'd continued).

      William

      --
      Sphinx of black quartz, judge my vow.
    5. Re:As they mention, OS X has shown a way by WillAdams · · Score: 1

      Oh yes, one other question:

      Name something in Mac OS X which a typical user would want to do which _requires_ one to make use of the CLI.

      William

      --
      Sphinx of black quartz, judge my vow.
    6. Re:As they mention, OS X has shown a way by dubstop · · Score: 1

      (http://members.aol.com/willadams)

      A dude with an AOL account lecturing Apple on usability. The end of the world is truly nigh.

    7. Re:As they mention, OS X has shown a way by Anonymous Coward · · Score: 0

      I assume you're defining "typcial user" in such a way as to exclude anybody who might find a CLI useful. What's the point of such a challenge?

    8. Re:As they mention, OS X has shown a way by snol · · Score: 1

      Scroll bars are on the wrong (right) side, so using NeXT's wonderful Miller column browser becomes an awkward back and forth burlesque for broad directory structures w/ lots of entries

      Scrolling should be done via mouse wheel or arrows/pgup/pgdown, and the scrollbar should be on the right so as not to accidentally click it when trying to manipulate directory items. The only places I see left-side scrollbars are on old nasty X apps. :p

    9. Re:As they mention, OS X has shown a way by zapfie · · Score: 1

      So you judge people not on the merit of their arguments but on their choice of service providers?

      --
      slashdot!=valid HTML
    10. Re:As they mention, OS X has shown a way by SideshowBob · · Score: 2

      Except that the usability, consistency and elegance of NeXTstep has been sacrificed to appease the Mac faithful's absolute assurance that the Macintosh Way is the one true way.

      In my opinion this is unfair. Good things were lost from both sides when the two were merged.

      Scroll bars are on the wrong (right) side

      NeXTStep's left hand scrollbars were wrong. Think about it, within the span of 15 pixels you would a) scroll the content b) change the selection c) resize the window. That many chances to 'screw something up' by mis-clicking reduces user trust in the UI.

      And the NeXTStep scrollbars lacked the undoability of the Mac scrollbars. For instance on the Mac, if I decide to cancel a scroll I can simply drag the mouse far enough away from the scrollbar perpendicular to the scrollbar's primary axis to 'snap back'. If you look at the Classic Mac UI nearly all the original UI elements had this level of undoability and NeXTStep did not.

      Monolithic main menu, no pop-up right-button main menu (and the contextual menu is all-too sparsely populated most times)

      NeXTStep also had a monolithic main menu, which I think you knew. Maybe you meant the horizontal menu bar? Supportably better by Fitt's law. And I have right-click menus that are fully populated in all the apps that I use, *shrug*

      No tear off sub-menus

      I would welcome them back provided the mechanism for tearing them off is done well (NeXTStep's were too easy to accidentally tear off when accessing the lowest menu item or a submenu)

      Carbon implementations drag UI expectations down---all too often they don't support Services, File Filters &c. Sometimes not even Quartz live-window drag / re-size

      Carbon application developers will add support for those things when Apple provides the APIs (or in the case of Services, *now* that Apple has provided the APIs -- they weren't available until 10.2) Of course, you could always not use Carbon applications and live in your happy little ivory tower if they bother you so much.

      Verbose Mac-style menu shortcut descriptions which use weird symbols which aren't even consistently on all Apple keyboards (NeXTstep, Save == s, Save As == S; Mac OS X, Save == S, Save As == S)

      You've provided an excellent example of one of the things I hate(d) about NeXTStep.. uppercase vs. lowercase menu labels are extremely difficult to differentiate on a high-res monitor! The Mac way is far better, if command-shift-s is the menu equivalent, then you will see the command symbol, the shift symbol, and an s in the menu. WYSIEWYG.

      Dumbed-down print dialog box w/ no Fax or Save (PostScript) buttons

      Fax and Save to file are in my print dialogs. PDF rather than PostScript *shrug*.

      File dialogue boxes which no longer support tab completion, filename selection to populate the filename text field, or automatically creating a path of folder(s) in which to save a file

      Yet another example of something the Classic Mac implementation did very well. Why OS X regressed in this area is unexplainable, but don't blame the Classic Mac UI.

    11. Re:As they mention, OS X has shown a way by cpt+kangarooski · · Score: 2

      I would argue that using NeXT ruined Apple's UI work...

      and your arguments for this are?

      Fundementally, that they no longer had a committment to creating a superior UI. Unix was never designed to have a particularly good UI -- by using it, it compromised everything else. After all, how do you have an OS which is in every way intended to promote usability if a huge portion of it was never intended to do so?

      security and multiuser systems, outdated CLIs

      You misunderstand. I'm not saying that MacOS was good at this. Rather, I am saying that OS X is _also_ bad at it. I demand improvement BEYOND what anyone has already done. Not mere retreading of the same ground again and again.

      Even the best existing tools aren't good enough.

      This is why I would be just as upset if MacOS had continued, and why I don't think it should have been around nearly as long as it was. Even if it was the best, it's unacceptable to stand pat.

      Name something in Mac OS X which a typical user would want to do which _requires_ one to make use of the CLI

      Delete files? The permissions are so royally fucked up on OS X that it's routine to see people be unable to delete their files and be told to resort to its craptastic shell in order to accomplish this trivial task.

      --
      -- 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.
    12. Re:As they mention, OS X has shown a way by Anonymous Coward · · Score: 0

      No real usability expert could tolerate AOL's brain-dead client software. His credentials are severely damaged by that IMHO.

    13. Re:As they mention, OS X has shown a way by WillAdams · · Score: 1

      cpt. kangarooski said:
      >Fundementally, that they no longer had a
      >committment to creating a superior UI.

      Right, as I pointed out they chose to cater to the Mac faithful.

      >Unix
      >was never designed to have a particularly
      >good UI -- by using it, it compromised
      >everything else. After all, how do you have an
      >OS which is in every way intended to promote
      >usability if a huge portion of it was never
      >intended to do so?

      It's covered over with an elegant, consistent graphical interface and the typical user never sees it?

      I don't see that you've demonstrated that Mac OS X is bad at multiple-user things---certainly SoftMagic's Project-M never would've allowed such difficulties as I described (Two copies of Quark having a file open, the last one closed trumps previous changes).

      (re: a typical user needing access to a CLI)
      >Delete files? The permissions are so royally
      >fucked up on OS X that it's routine to see
      >people be unable to delete their files and be
      >told to resort to its craptastic shell in order to
      >accomplish this trivial task.

      That doesn't jibe with my experience---I've never had an occasion where a file refused to be deleted in Mac OS X from my Administrator account. Have you reported such things to Apple?

      Moreover, Mac OS X has a very nice shell with tab completion of filenames and which supports drag / drop from the GUI.

      William

      --
      Sphinx of black quartz, judge my vow.
    14. Re:As they mention, OS X has shown a way by Anonymous Coward · · Score: 0

      I have heard the AOL client for OSX is actually quite good. No firsthand experience though.

    15. Re:As they mention, OS X has shown a way by Anonymous Coward · · Score: 0

      Name something in Mac OS X which a typical user would want to do which _requires_ one to make use of the CLI.

      Maybe not the CLI, but sticking Apache in the system and then expecting Mac users to edit a .conf file runs counter to the last 18 years of Apple propaganda. Normal users like to share their digital pictures.

      My MacFreak friend ended up resorting to doing it on his Windows 2000 'Game Box'. The IIS tool is no model of usability, but at least it's point-n-drool.

    16. Re:As they mention, OS X has shown a way by cpt+kangarooski · · Score: 1

      Fundementally, that they no longer had a committment to creating a superior UI.

      Right, as I pointed out they chose to cater to the Mac faithful.

      However, catering to the NeXT faithful is just as bad. Catering to any established group is bad. The Mac was good because the guiding light of development was superior UI. Eventually it degenerated into being a slightly better Mac. Apple was no longer willing to start over again if it would yield drastically better UI. This change occured early on, and was the death of, the Taligent project.

      Buying NeXT simply to have a Mac-rebranded NeXT OS is just as bad. By attempting to buy an existing OS, Apple shut the door on the possibility of starting over again and creating a UI that was better than anything that could ever result from NeXT's work.

      Apple is unwilling to strive for anything other than small incremental improvements. This is a fatal mistake.

      Imagine if, instead of taking a risk and developing the Mac, Apple had chosen to purchase some other company back in the early 80's. Would we have been better off if they had bought Digital Research and put CP/M on six-color hardware? The NeXT purchase was a mistake. BeOS would've been a mistake to purchase as well. Some problems you just cannot buy your way out of.

      [If Unix is] covered over with an elegant, consistent graphical interface and the typical user never sees it?

      First, building a potempkin village is not a solution. Second, seeing something won't stop you from being effected by it. UI is not a mere skin, or GUI. It is the behavior of the computer in response to the users' actions. No mere shell is capable of guarding against this.

      I don't see that you've demonstrated that Mac OS X is bad at multiple-user things

      I'm saying it's not any better than any other multiple user OS. It should be so much better that it's in a class of its own. Good enough is the ideology of that other company.

      That doesn't jibe with my experience

      Check out the MacNN forums. A thread on the subject pops up pretty routinely. I cannot imagine how many people have this difficulty that don't know how to get help about it.

      Moreover, Mac OS X has a very nice shell

      But it basically has tcsh. It doesn't have a new shell that is so good that no one would ever consider the alternatives.

      Apple isn't trying to kick ass anymore. Without the right attitude they won't achieve anything of note, and they _really_ need to.

      --
      -- 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.
    17. Re:As they mention, OS X has shown a way by WillAdams · · Score: 1

      cpt. kangarooski said:
      >However, catering to the NeXT faithful is just as bad.

      Having catered to the NeXT faithful would've avoided that laundry list of problems which I cited.

      (snip)
      >The NeXT purchase was a mistake.

      Gee, wish my last mistake had resulted in selling ~100,000 copies of a beta program. I wish my company would make a mistake which would result in their hiring a computer programmer in the same class as Avadis Tevainian (the most heavily recruited computer science student of all time by some accounts w/ job offers from AT&T, IBM, Microsoft and NeXT).

      (re: Unix covered w/ a world-class graphical shell)
      >Second, seeing something won't stop you from being effected by it.

      Right, one never sees the underlying Unix in NeXTstep unless one chooses to go looking for it.

      (re: multi-user things)
      >It should be so much better that it's in a class of its own.

      Apple did that once, and was absolutely incompatible w/ the rest of the world. On some things, one has to work w/ what's available.

      (re: shell)
      >But it basically has tcsh. It doesn't have a new shell that is so good that no one would ever consider the alternatives.

      Find me another implementation of tcsh which pervasively supports drag-drop, and has nifty features like pbcopy and pbpaste and open.

      >Apple isn't trying to kick ass anymore.

      Yeah, they are, your problem is that one of the arses which they've been targetting is the Mac faithful (for some minor love taps).

      William

      --
      Sphinx of black quartz, judge my vow.
    18. Re:As they mention, OS X has shown a way by WillAdams · · Score: 1

      Slideshowbob said:
      >NeXTStep's left hand scrollbars were wrong.
      >Think about it, within the span of 15 pixels you would
      >a) scroll the content b) change the selection c) resize the window.

      Right. Everything all together for efficient mousing w/ minimal travel.

      > NeXTStep also had a monolithic main menu, which I
      > think you knew. Maybe you meant the horizontal menu bar?

      I meant monolithic in terms of immovable, unable to hide away / dispose of when one wants more screen space.

      >Supportably better by Fitt's law.

      I don't want only a vertical menu, but a choice between the twain.

      >And I have right-click menus that are fully populated in all the apps that I use, *shrug*

      I hardly consider Mac OS X's Carbon Finder's contextual menu to be fully populated, there're what, three entries in it?

      (tear off sub-menus)
      >I would welcome them back provided the mechanism for tearing them off is done well (NeXTStep's
      >were too easy to accidentally tear off when accessing the lowest menu item or a submenu)

      How so? One could only tear them off by dragging the sub menu by its title bar _which is at the _top_ of the menu_. Have you ever used NeXTstep?

      Please read this:
      http://members.aol.com/willadams/nextlibrar y/docum entation/nextuiguide.pdf

      before responding, 'kay?

      (Services)
      >Carbon application developers will add support for those things when Apple provides the APIs
      >(or in the case of Services, *now* that Apple has provided the APIs -- they weren't available until 10.2)

      I'm currently beta-testing for a Carbon application which doesn't support Services---the lead Mac developer claims supporting such would require a complete re-write, which I've begun arguing for.

      >Of course, you could always not use Carbon applications and live in your happy little ivory
      >tower if they bother you so much.

      Why should I have to enter a spelling dictionary exception more than once? Why should I have to switch apps to be able to do something as simple as convert the case of a text string?

      It's actually been a lot easier to just stick with NeXTstep.

      (menu shortcut styles)
      >You've provided an excellent example of one of the things I hate(d) about NeXTStep.. uppercase vs.
      >lowercase menu labels are extremely difficult to differentiate on a high-res monitor!

      That's another thing which Apple hasn't yet gotten right---there needs to be a way to crank up the dpi representation on-screen. 72dpi just doesn't cut it anymore.

      >The Mac way is far better, if command-shift-s is the menu equivalent, then you will see the command
      >symbol, the shift symbol, and an s in the menu. WYSIEWYG.

      Except that the ``E'' depends on which keyboard one has. Some of Apple's keyboards have different symbols. Moreover, the funky symbols are a nuisance to write down / transcribe / communicate via e-mail.

      (re print menus)
      >Fax and Save to file are in my print dialogs. PDF rather than PostScript *shrug*.

      But Fax isn't in everyone's, so consistency takes a big hit there. The contortions one has to go through to get PostScript (for distilling for publishing purposes) are unpleasant.

      I'd said:
      >>File dialogue boxes which no longer support tab
      >>completion, filename selection to populate the
      >>filename text field, or automatically creating
      >>a path of folder(s) in which to save a file

      >Yet another example of something the Classic Mac implementation did very well.

      You're kidding, right? There's no tab completion or any other way to fill in a filename to use it or edit the end of it in a Classic Mac OS dialogue box. You have to click the (New Folder) button once for each folder one wishes to add---by contrast in NeXTstep, one could fill in as many as one wished separated by slashes, and have the created with a single confirming click in a dialogue box.

      >Why OS X regressed in this area is unexplainable, but don't blame the Classic Mac UI.

      Right, because it didn't regress, it improved over the Classic Mac UI, but not over that of NeXTstep.

      William

      --
      Sphinx of black quartz, judge my vow.
  25. Ease-of-Use v. Learing Curve by Oculus+Habent · · Score: 2

    You don't have to have a steep learning curve for excellent useability.

    While I agree that GUIs frequently slow down certain tasks, it is not always true.

    Take a look at The Humane Environment for a serious look at usable text interfaces.

    --
    That what was all this school was for... to teach us how to solve our own problems. -- janeowit
  26. copyrighted material? by newsdee · · Score: 2

    Since many components of modern GUIs are images and sounds, there would be the issue of who owns the copyrights. Can image and sound files be licensed under the GPL?

    If so, it would provide a framework for "GUI experts" to create their own themes. Also a standard for GUI themes would be most welcome (there are many, but AFAIK none is standard as in "XML standard").

  27. What's the best multi-platform UI? by mrkurt · · Score: 1

    Okay,folks, this topic raises the question in my mind of which GUI toolkit will produce the best, "friendliest" interface. My interest, is in finding out what you all think will work as the best toolkit for developing apps that have a GUI that can be deployed across platforms. I am considering learning Java swing and/or TKInter (and my language of choice would be Python).

    What do you think? If you have experience with either of these (or one I haven't considered), let me know.

    --
    Always look on the briight side of life! (whistle, whistle)
    1. Re:What's the best multi-platform UI? by nule.org · · Score: 1
      GUI libraries aren't naturally user-friendly or not user-friendly. Some are definitely more programmer friendly than others though. The user-friendly aspect of them entirely is up to the person building the application in my experience.

      That being said, I think python/Tkinter is a great way to go for cross-platform GUI-app development. I'm actually a Perl programmer most of the time, but there is something to be said for Tkinter. On the other hand, I've had a lot of luck with Perl/Tk and building self-contained win32 apps using ActiveState's PerlDevKit. That prevents your end users from having to install your programming environment to use your app (especially if you include lots of add-on modules). That's a big plus that neither Java nor Python can match to my knowledge (maybe there's a Python bundler... dunno).

      The downside of Perl/Tk is that it's harder to learn than Tkinter. And installing the environment for your users is probably not a big deal if your users are in a relatively controlled environment. And don't forget that Java just blows. :)

    2. Re:What's the best multi-platform UI? by Anonymous Coward · · Score: 0

      Try QT from trolltech (.com). It is a library that has some nice features that make programing GUIs, databases, and networking a LOT simpler with C++. The linux version is free, but you have to pay them to get the Windows and Mac versions...but they do exist. I think they are overpriced for an individual developer but not for AcmeMegaCorp. They have great documentation as well...and it is what is used in KDE, and Borland's Kylix.

      Kylix, is basically Delphi for linux (like M$ Visual Basic, but much faster). I *think* kylix is free, but not delphi...either way delphi is cheap.

      I've looked at wxwindows but their api looked inconsistant (I actually never saw a fully documented api) and it looked like I would have had to do a lot of research into it before I could start coding (and I was pressed for time). But some people are using it with great success (rapidsvn.tigris.org).

      Anyone know of any other alternatives I'm missing?

      BT

    3. Re:What's the best multi-platform UI? by Arandir · · Score: 1

      Okay,folks, this topic raises the question in my mind of which GUI toolkit will produce the best, "friendliest" interface.

      Usability has nothing whatsoever to do with the toolkit. This is the Big Mistake the GUI Linux installers make: to think that you can create a more usable installer by using GTK+ instead of ncurses. The ONLY usability improvement to a GUI interface is that you don't have to cram the same amount of information into a 80x25 character display. But of course, if you're trying to cram more information than that into a screen, you need to ponder whether you're giving the user too much info in one chunk.

      Design your interface properly and it won't matter what toolkit you use. Qt is a better cross-platform toolkit than GTK+, but you're going to have to pay for it on non-X11 platforms. Java is great, but is as slow as molasses on many platforms. Tk is ugly, but is fast and responsive. If you're a Python developer, you might want to look at wxWindows with Python.

      But not matter what toolkit you use, remember that usability is something you design in, not program in.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  28. Trollfood - Mod Parent Down! by Anonymous Coward · · Score: 0

    -1: Trollfeeding

  29. No effective feedback loop by twalk · · Score: 2, Insightful

    Closed source, sold software has a strong feedback loop. The developer puts it out, customers complain about it, developer makes it better, customers start buying and give more feedback, developer makes it better yet, more customers start buying, etc, etc.

    Money creates a strong feedback loop, which creates a program that fits better with the demands of the customers. (It also lowers support costs. It breaks down in a monopoly situation...)

    OSS doesn't have a strong feedback loop. That's why nearly all of the truely successful OSS projects have truely expert programmers, which somewhat make up for not having this feedback loop. Still, there isn't any significant pressure on them to make the product closer to what customers want, instead of what they want, leading to "usability" problems for others.

  30. Re:Exciting Open Source Development Opportunity by Anonymous Coward · · Score: 0

    How is this flamebait? It is a legitmate offer.

  31. There are useability problems by 00Monkey · · Score: 1

    I love a good technical challenge but alot of open source software does have usability problems. You can't do work if you can't get programs that are supposed to work to work when you need them to. Besides that, features are ignored because the author just wants to make the program just work. For instance, I have like 300+ pictures from Vegas but I have to click on them each one at a time and then go back and remember what one I clicked on last. I finally found a picture viewer that the "next picture" feature actually works on, that's just sad. That took me away from what my actual goal was and no, this isn't a biggie but when they add up over and over, it's very irritating and slows the production of what you wanted to accomplish in the first place.

  32. Go Bugzilla! by photon317 · · Score: 2

    From the article:

    For functional bugs a tool such as Bugzilla works well in supporting developers, but presents complex interfaces to other potential contributors


    I don't think even many developers find Bugzilla to be a simple interface. I would find it easier to type in SQL queries againsta bug database manually than use the Bugzilla web interface.
    --
    11*43+456^2
  33. Commerce drives usability by jgarbers · · Score: 1

    Maybe usability hasn't been a priority for much of the OSS community because there's no driving commercial reason to worry about it. If I want to sell a general-purpose piece of software, I want it to meet the needs of as many people as possible: I'd rather sell into a target market of 100 million "regular people" than a million computer experts. An OSS developer, on the other hand, is rewarded by the compliments of a (relatively) small but appreciative audience that, like him, values power and flexibility over short-term ease of use.

    Many developers have contempt for people who aren't particularly interested in computers, but just want to use them to get a job done. They wrongly equate intelligence with computing expertise: people who don't know how to edit configuration files are just stupid and not worth their time to worry about. In a commercial software company, the marketing department, for all its legendary faults, must try to keep this attitude from being reflected in the products. No similar control mechanism is in place in the OSS world.

  34. For those of you that actually READ the article... by Cap'n+Canuck · · Score: 3, Insightful
    To those of you who actually read the paper and didn't respond in a knee-jerk fashion, I thamk you. For you others - may your Karma be infested by the fleas of a thousand camels!

    The paper was meaty, but made its points well. Early on, the authors touched on the difference between the two user communities - the average user and the developer. Sorry for belaboring the point, but that's the problem with the OSS user interfaces - they're not designed to be used by te average user.

    My opinion is that the best solution to actually selling OSS software to real users (the 'other' 99%), is to wrap it in a functional GUI that users can use, usefully. If I were Microsoft, that's what I'd be afraid of.

    As an aside - there was a good feel of humour to the paper:

    The stereotypes of low hacker social skills are not to be taken as gospel, but the sustaining of distributed multidisciplinary design teams is not trivial.


  35. My experience by Anonymous Coward · · Score: 0

    Editors are a good example to begin with. I dont like the big two (emacs/vim), they are for NERDS ONLY. But I do need to edit text sometimes, and I find pico/nano to be very good for the console (any idiot can use it). When Im doing serious work (working on 20+ text files) you cant beat kate. It has syntax coloring, spell checking, line numbers, can convert windows text files automaticly and all with kde integration, meaning i can work directly on files on remote systems.

    As for DE's, I've always found gnome too hard and the apps are poor. Most of them are just crappy rip offs of kde. They crippled it in version 2.0, and I am discusted by it. But as for KDE, it is a lot better, it smashes windows xp lame gui in to a milllion pieces, and it is almost able to beat the legendary os X. I am really anticpating kde 3.1, which is due to come out any day now.

  36. how prophetic... by mzipay · · Score: 1

    it's amusing how many gui-centric posts sprouted as i was commenting on the MISCONCEPTION that useability is tied to gui design...

    newsflash - useability concerns existed long before gui design (hell, for that matter, long before computers)

    not until the errant opinion that "useability" and "gui" are inextricably tied is overcome will significant, meaningful gains be made.

    1. Re:how prophetic... by cpt+kangarooski · · Score: 1

      Tell me about it. I keep saying that we need to throw out the various CLI shells and replace them with a better CLI, one that takes advantage of the improvements in usability that have come about since the 70's for God's sake, and yet no one ever seems to believe that there's any need for usability if pictures aren't traditionally associated with something.

      --
      -- 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.
    2. Re:how prophetic... by CJ+Hooknose · · Score: 2
      I keep saying that we need to throw out the various CLI shells and replace them with a better CLI, one that takes advantage of the improvements in usability that have come about since the 70's for God's sake,

      Interesting idea. Could you expand on it a bit? What, specifically, are the changes you would make to bash/tcsh/zsh in order to take advantage of these improvements? Which specific improvements were you talking about? Links to academic research on the subject of command-line usability, or columns by half-trained experts on the same subject, or crazed rants by experienced curmudgeons would be appreciated. (Yes, the syntax for doing reasonably complex programming in bash feels totally weird, but Perl exists for doing more complex junk.)

      If you say anything about "natural language parsing", I'm going to laugh and point you to an interactive fiction guide since those games' parsers show the state of command-line natural language parsing pretty well--and they can't come close to reacting intelligently to everything the user of a (simple) game can do, much less everything the user of a (complex) modern OS can do!

      --
      Give a monkey a brain and he'll swear he's the center of the universe.
    3. Re:how prophetic... by cpt+kangarooski · · Score: 2

      natural language parsing

      That would be nice, but I don't expect to see it anytime soon.

      No, I'd be happy with even small steps to begin with. Just anything to get CLI development rolling again.

      What about tooltips on filenames, commands, arguments, etc. to provide more information and help?

      Contextual menus on them as well, just as one might see in the file manager.

      Using the CLI and GUI in tandem as an integrated whole -- for example, allowing you to create pipelines and select files at times when it's harder to do so with a GUI.

      Largely I want to be able to use a CLI as yet another input method for commands, just as I do with the mouse, keyboard, or menubars. The whole terminal thing might sometimes be useful (e.g. low-bandwidth remote access to a system) but is seriously in need of replacement for most day to day uses, I feel.

      --
      -- 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.
    4. Re:how prophetic... by MrResistor · · Score: 2

      Are you thinking something along the lines of AutoCAD (at least through R14, I'm not sure about more recent versions)?

      AutoCAD is definately not easy to learn, but once you know it productivity is incredibly high.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    5. Re:how prophetic... by cpt+kangarooski · · Score: 1

      Never used it, I'm afraid.

      --
      -- 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.
  37. win - OSS by middle · · Score: 1

    well... the fact is that Windows IS usable and OSS (Often Said Simple) nope?

  38. A big tip... by Anonymous Coward · · Score: 0

    Here's my pearl of wisdom to impart instant usability skillz on any OSS programmer:

    Never underestimate the stupidity of the general public. When building interfaces imagine the end user is 12 years old.

    1. Re:A big tip... by ddriver · · Score: 1

      No.... Imagine that the user is 60.

      --
      I found my inner child, then I got caught abusing it...
  39. usability? Not for the OS... by gosand · · Score: 2
    So now I'll post the same question here, where is good usability and GUI stuff happening?

    In the apps, not in the OS.

    Think Opera, Mozilla. OK, maybe it is just in the browser market, but they have come up with some pretty good UIs in browsers recently. It is because everyone uses the browser, more bang-for-the-buck in developing the UI for it.

    I think to MOST people the OS shouldn't need much of an interface, it should just do it's thing. Me? I love the CLI (I stands for Interface). So to me, it doesn't need much improving. But I understand that it isn't for everyone. A lot of other GNU/Linux users feel the same way, which is probably why nobody has changed it, or improved on it much. When there is a need for it, the OSS community will change it. But it isn't something you can just do overnight unless there is a real need for it.

    --

    My beliefs do not require that you agree with them.

  40. Usability and Utility by dcobbler · · Score: 4, Insightful

    Usability is not tacked on at the end. In fact, if you've tried to tack some usability on to the end of your way-cool-code, then your little app is almost certainly not that usable. That's a big problem with OSS, as far as I can tell. You've got to think about *how* people are going to use it and *why* they would use it before you write the code that is the *what* of the equation. I'm an Information Architect, the how and why is what I insist on before my app developer writes the code that does it all. We get much better results than trying to proceed in the other direction.

    Somebody in an earlier post said that OSS app coders are just interested in "utilitarian" stuff and that's why they are like they are (the apps, that is). Uh Uh. I don't think so. "Utilitarian" means that someone has to *utilize* the thing. If there's no usability, then utility is a lot harder to acheive.

    I don't think Neilsen is god. I think his usability equations don't give enough credit for software and sites that are compelling, as well as functional but, that said, the usability gurus have a lot to teach OSS creators. IMHO.

    dcobbler

    1. Re:Usability and Utility by Anonymous Coward · · Score: 0

      You're absolutely right. Too many people believe that a UI (and, by extension, usability in general) is something that rests "on top" of the code. In fact, it is inseparable from the application itself. You can't tack it on at the end any more than you can add quality by testing.

    2. Re:Usability and Utility by Anonymous Coward · · Score: 0

      >as functional but, that said, the usability gurus have a lot to teach
      >OSS creators. IMHO.
      >
      >
      You're right. And the most important lession they have taught OSS creators *IS NOT TO LISTEN TO THEM*

    3. Re:Usability and Utility by Codijack · · Score: 1
      I'm not sure this is really the problem. If a software is well designed (technically), there should be no (technical) problem in changing/improving the user interface.

      IMO there's a different problem: Most OSS software starts with an adhoc UI -- and people (users) get used to it and don't want to change habits later.

      Even the most terrible UI can be effecive once you're used to it. Good examples are VI or XFig. Imagine the author of VIM coming up with a completely revised UI, ready for newbies -- can you hear the VIM users scream? Or Xfig, the UI is a horror for beginners, but I would not want it to change.

      cj

  41. An Added Benefit by DoNotTauntHappyFunBa · · Score: 1

    I've found that usability tasks that involve end-users have a nice side benefit of increasing their affinity for the product. This is true whether they help with early focus groups, participatory design, or post-launch-feedback usability testing. They like to have their opinion valued. They like to contribute. They are curious as to the results of their contributions.


    My experience of this impact has admittedly been with relatively small user bases, where usability participants can improve adoption and perception via word-of-mouth. But I have to think that end-user involvement could pay similar dividends for those OSS projects that want to go beyond scratching one itch and have a larger audience. Perhaps by involving well-known usability experts, or journalists, or any other group with the potential for wide communication.

    --
    Well, hey, I didn't spend all those years playing Dungeons and Dragons and not learn a little something about courage.
  42. Fix the users first by Mr+Bill · · Score: 2, Insightful

    REG: Yeah. Well, what Jesus blatantly fails to appreciate is that it's the meek who are the problem.

    In many cases users are the problem, not usability...

    1. Re:Fix the users first by Anonymous Coward · · Score: 0

      Who is going to fix them? How will they do that? What incentive would they have to fix the users? And most importantly, will the users cooperate with attempts to "fix" them?

      Which would you rather be: successful or self-righteous?

  43. Usability is a relative term! by Maul · · Score: 4, Insightful
    I agree that most open source projects are not as friendly to Joe User as Microsoft Office. However, usability is a RELATIVE term.


    Due to the Microsoft monopoly, most users are trained to understand how to interface with Microsoft products. Thus, people define usability based on how close it is to Microsoft's interface.


    Case in point, I was in a library recently. The library has a bunch of iMacs running OS X. A young woman and her friend approached one of the computers and began fumbling about with it. After failing to find what she wanted after 5 minutes, she told her friend in disgust, "I hate Macs," and left.


    To me, it appears that OS X has a fairly straightforward, easy to use interface. To this young woman, however, it is apparent that she finds Microsoft Windows more usable than Mac OS X, because her home PC is likely a Windows machine, and she doesn't want to put any effort into learning anything new.


    Sure, OSS usability is a bit rough around the edges in many categories. However, the only way it will be "usable" in the eyes of many users is if it copies the interface of Microsoft's products.

    --

    "You spoony bard!" -Tellah

  44. Lack of Useability in open source projects... by Salubri · · Score: 2, Insightful

    Well, first let's factor in one thing. The majority of people developing open source software are NOT paid for their efforts. They have to hold down jobs like the rest of us.

    Now, from that, factor in the actual time to write the base code of the application, the time it takes to patch and fix any bugs reported to the developers, not to mention the time taken to (god forbid) live their daily lives. Writing the actual interface becomes doing the bare necessity to make the bulk of the code work.

    Perhaps if they were paid to do nothing but sit at home and code for 8 hours a day on their projects they'd be more useable. In the meantime, since they are (largely) unpaid for their coding efforts don't expect something that's going to be as sleek and sexy looking as something you can buy on a shelf.

    If people in the open source community (users or coders) are upset by this fact, then I encourage them for the betterment of the movement to grab their fav. language and their favorite open source program and produce something better for the interface, open source the interface, and make it available as well.

    --
    ----- I want my LART.
  45. wait a moment by b17bmbr · · Score: 1

    keep in mind that riding a bike is not easy. same with windows. it is not easy to learn. but, it's what people have learned, thus it's what people know, so that is what we are up against. windows, especially office, is full of inconsistencies. i think they own half the interface hall of shame. usability is simply what you know, what you're used to. we either replicate it, or if we try to do it differently, it "is hard". my students in my clasroom have had no problem running openoffice. since most of them don't know much more than how to type the words and do a few things, they don't have to unlearn bad UI habits.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  46. Re:Patenting the perfect UI by ReelOddeeo · · Score: 2

    This question is really interesting to me because I am wanting to get into patent law. Anybody want to comment on what recourse a company would have for protecting the perfect UI? Legal precedent would not appear to be on your side.

    One possible perfect UI would be that of a slave who must carry out your every whim. Sort of like a personal secretary. They live and breathe to make you happy. They learn your personal habits and adapt. They learn what news you like, what entertainment, keep track of all of the mundane details of life and remind you of important things that you needn't concern yourself with remembering. They buy the birthday present you were supposed to get for your friend if you ignore the reminders for too long. They tirelessly do research for you.

    What kind of UI do they have? Conversational. You give orders, they carry them out. They give you information and reminders and responses to queries. You scribble notes, they obey the sticky notes.

    If such a perfect UI were created, should Microsoft be able to charge a recurring cost for it, just as you would have to pay a human slave? But such a UI would bring slave ownership from the wealthy down closer to the masses. At least for those whose hardware is recent enough to run the software.

    Wouldn't there be plenty of prior art preventing a patent? After all the slave/secretary has been around forever.

    --

    Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
  47. KDE is sure easy to use. by Anonymous Coward · · Score: 0

    Ever found your trying to middle click paste and pressing ALT+F2 in WINDOWS! Those two features are so useful ill never look back!

  48. Re:Exciting Open Source Development Opportunity by Anonymous Coward · · Score: 0
    I followed the link, but I couldn't find the link to submit my resume. It looked like a fun place to work.

  49. Yea, but... by small_box_of_stuff · · Score: 1

    It's hard, and most likely not possible, to get oss software to be usable. And for a very good reason.

    Much of the very important things in oss are very good solutions to very complicated problems. apache, linux, gcc, etc. Ive only ever seen one way to make a complex thing simple and that is to make lots of assumptions about how the program will be used, and to take away options.

    Take IIS and compare it with Apache. Its easier to set up, and simpler to configure, but its damned near impossible to get it to do some of the things apache will do. Why is this? because iis is designed to be easier to use. Many of the parameters that apache exposes could have been exposed to iis, but that would have been complicated. So to fix the problem, we make some assumptions about how it will be used, and don't let the user change things.

    This is true of other things, like MS Access. Database's can be very complicated. Access Db's are usually not. Why? many assumptions are made about how you are going to use it. If you try to put a datamodel behind an access app that doesnt corespond to the one ms had in mind, you will be writing lots of code to make it work. Its possible, but its a bitch. They have made assumptions, and taken away control, but that is in fact what made it easy to use.

    The people that write OSS are, as we almost all agree, usually writing something for them, but in any decent sized project, there are lots of developers involved. So we have a piece of software that is trying to scratch the itch of many different developers. This HAS to make it complicated. Everyone wants something different added to it. The only way to make it work for everyone who is working on it is to make it complicated, to not hide the complication, and not make assumptions about how its used.

    And as soon as you realize that to make the program what everyone wants is to make it complicated, you can not make it easy to use. Its just not possible.

  50. hci? by Anonymous Coward · · Score: 0

    Hci is a pile of rubish. Designing systems has more to do with comon sense that anything else. Most HCI researchers I know (with exceptions) have no clue whatsoever the differences between the left mouse and the right mouse (in windows, let alone Xwindows with 3 buttons....).
    There a lot of researchers out there with lots of really good ideas, but as long as they are held by the hci crap of usability/cognitive/taxonomies focus studies, the field wont progress. And windows/mac is not usable cos it is easy to use, it's cos people are used to it forced.

    There are many different interfaces, desktops and so on in oss cos there are a lot of people out there that thinks/acts/programs differently, and is good to have variety I think.

    HCI researchers are more worried about publishing their crap than actually doing something useful. And to make things worse, most of the the hci research is shifted everytime there is a new technology out there Go to the CHI proceedings last year and you will find lots of studies of "instant messaging", great, and the "theories" are changed to acomodate them to the new stuff. Paul Dourish has a good book about why everything is so bad. That is my interpretation anyway...

  51. nowhere fast - fibonacci by Anonymous Coward · · Score: 0

    We won't really get anywhere with usability until we start incorporating the Fibonacci series into what we do.

  52. Interface standards by ToasterTester · · Score: 2

    One of the main reason Windows and Mac gained popularity was they had human interface guidelines that developers with asked to follow. IBM had a guideline for awhile called SSA that was horrible and luckly never caught on. I remember one of the most frustrating thing when I first started using Linux in '95 there was no consistency in the human interface for applications. Scroll bars on the left or on the right, menu items in no particular order, every developer did what they liked and most of it was bad.

    Today OSS has calmed down and there is some consistency in human interface, but an standard set of guidelines needs to be developed and encoursage developer to follow.

    1. Re:Interface standards by Anonymous Coward · · Score: 0

      Things have not "calmed down," as you say, if you mean that everyone now follows the same guidelines when designing UIs. There are still plenty of X window managers that do things in a different way than MS Windows, KDE, or Gnome. The fact that most people choose to use KDE or Gnome does not in any way make it the "correct" way. That's what X has always been about - they designed in so that users aren't locked into 1 gui.

      Linux and OSS are fighting the same fight - when it comes to useability, Linux is vastly more useable than MS Windows. You can customize it in so many more ways to make it useable for YOU. It's not Linux's/X's/Open Source's fault that people think that useability means locking everyone into the same interface.

  53. "Usability" by SLOGEN · · Score: 1

    Whenever "usability experts" start working on a program, they usually remove all the features that made it usable by me, dare I say GNOME2 :)

    --
    SLOGEN [ http://ungdomshus.nu : Sebastian cover music]
  54. Quality of slashdot coders by Anonymous Coward · · Score: 0

    "Palestinians == Terrorists" is an assignment statement.

    In which language? In C/C++/Java it is a comparison. := is the assignment operator in Pascal. Any language that treats == and = the opposite way from C is just asking for trouble.

    Oh I forgot, this is /. the home of wannabe coders.

    1. Re:Quality of slashdot coders by Randolpho · · Score: 1

      10 YOU SUCK 20 GOTO 10

      Help! I'm caught in an infinite suckiness loop!

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
  55. Don't criticize all software... by Pyromage · · Score: 4, Interesting

    There is one fundamental problem that you don't cover: I DON'T GIVE A DAMN!

    I write software on my own time to solve my own problems. When I got bug reports, I fixed them. I wrote a manual and released it.

    But don't tell me that my UI isn't good enough: If you want it better, I'll help you port it to Qt. I don't feel like learning anything other than GNU readline, so I didn't.

    You miss the point: My software (*MY* software) has a shitty UI, and I could give a rat's hairy feces covered mutated ass whether or not you find it intuitive. If you don't like it, fix it, because I think it's good enough, and I am not going to waste my time maintaining it, because it works just fine!

    My next project is intended to be a good piece of software, to be the best at what it is. That one will have a great UI and amazing documentation. But never forget that most developers don't develope for you: they code for themselves, for their own problems. When those problems are solved, they share their solutions, but don't expect them to bolt a better UI on it, if they don't need one.

    Like I said, I've written software for me, and I don't care about that. The software I write for other people too will have a good UI, but never forget that those are two entirely different classes, and don't tell me what I should write in my spare time!

    1. Re:Don't criticize all software... by Anonymous Coward · · Score: 0

      I write software on my own time to solve my own problems.

      I wonder how much open-source software is written by people with this attitude, and how much is written by people for whom it's their job.

    2. Re:Don't criticize all software... by Anonymous Coward · · Score: 0
      But don't tell me that my UI isn't good enough

      Without even knowing what software you've written, I can tell that your UI isn't good enough. That's because of your attitude.

      Here's a question for you. Why would I waste my time learning how to use your idiosyncratic and poorly-thought-out interface?

      If you write a really useful or efficient thing that does something no other piece of software can do, maybe I'd consider learning how to use it; but if the barrier is too high -- not because it's "too hard", but because you didn't stop to think it through -- I'm going to toss it in the trash and never look back.

  56. Alternative hypotheses by Havoc+Pennington · · Score: 5, Insightful

    They are investigating whether poor usability
    in most open source software is connected to
    open source licensing and open source development methodology.
    That is, does open source = poor usability.

    Two alternative explanations for poor usability
    should be explored (and need to be disproven
    before blaming "open source") IMO:

    - by historical accident, most open source
    developers are unix programmers who don't
    know a UI from a hole in the ground.

    i.e. the argument is that more UI-attuned
    open source communities can do just fine
    with the open source licensing/methodology.

    - open source GUI software is simply quite
    immature. We're just maturing on the server
    side; the UI is still comparable to Linux 2.0 or
    earlier, not Linux 2.6.

    Lots of our GUI software is very newly-written.
    And a lot less people are working on it than
    are working on the kernel and Apache and
    so on.

    This will change as the userbase grows.

    I also don't take it as a given that commercial
    software is hugely better; some important
    commercial packages (such as Quicken) have
    pretty awful interfaces. Though some
    are very nice, for sure.

    1. Re:Alternative hypotheses by KenSeymour · · Score: 1

      >
      > This will change as the userbase grows.
      >

      This seems like a chicken and egg thing. How does your userbase grow if your programs are hard to use?

      I have been using the GNOME desktop, as it comes with each version of RedHat Linux.
      The version of GNOME that came with the RedHat 8.0 upgrade completely changed all my menus.
      I have trouble finding stuff now.
      I needed to look up someones address in my address book.
      I found my cards.vcs and found the phone number using the shell and vi, I still haven't found the address book program I used to use.
      For Linux to "take over the desktop", do we need an army of masochistic users to use Linux and get so frustrated that they get involved and fix the usability?

      It seemed to me that the article had a lot of thought and research in it
      and I think it would be quite a missed opportunity if the Free Sofware/Open Source community did not take it seriously.

      --
      "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
  57. OSS vs. CSS development model by luzrek · · Score: 1
    First, I did read the article.

    One of the big reasons why a lot of OSS has poorer (or no) GUI when compared to CSS is that OSS is developed via an evolutionary approach. Many developers discover that no one has written an application which suits a particular need, and they all start working on their own projects. After a while they make their work avalible and start to interact. When this happens, they all borrow eachothers' ideas and the good ideas are kept and the bad ones eventually die out. Unfortunately, the GUI is ussually one of the last parts that everyone agrees on. In contrast, closed source projects ussually have one person calling the shots (ussually cause they are providing the money). In this case the person calling the shots is ussually not all that technically savy (wheither or not they will admit it) and is going to be mainly interested in how the final project looks. The added drawback is since there is probably a profit motive and a release date, the GUI ends up getting more attention than the actual program. After all, it can be patched later.

    To truely compare the usablility of OSS vs CSS I think that you need to look at the more mature projects. Therefore, compare Mozilla to Internet explorer, compare Star Office 6.0 and OpenOffice.org to Microsoft Office, compare gcc/emacs/gdb to visual c/visual fortran (does that exist)/visual basic/visual c++/D-Flat(same as C#), compare postsql and mysql to access and DB2, compare bash to ?DOS6.2?, ssh to ?what?, TCP/IP to ?what?. Don't compare emacs functionality as a WYSYWIG wordprocessor to Word. It's just dumb.

    --

    Galium Arsenide is the material of the future, and always will be.

  58. KDE Usability Project by ElMiguel · · Score: 1

    What about the KDE Usability Project?.

  59. It's a simple issue, really by Anonymous Coward · · Score: 0
    Commercial developers are compensated with dollars, open/free developers are compensated with ego boo. When someone else is paying your salary, they can tell you to do the hard and unpleasant parts of a project because they'll improve usability and compatibility, and lure in new customers. When you're just trying to impress your fellow geeks, you'll work on the flashy stuff and not boring things like online help, docs, or getting that last bit of compatibility nailed down.

    Until there's a massive social change in the open/free software development community, Linux will never be anything more than a niche OS, and will have zero chance of taking even 10% of the mainstream desktop market from Windows.

  60. developers ARE users, ignored by usability experts by g4dget · · Score: 2, Interesting
    Developers are not users

    When it comes to open source software, developers are users. Open source software is a good example of user-centered design because the connection between users and developers is so tight. They may not be the users that usability experts usually think about, but that's a problem with usability experts, not users.

    In part, open source software is a reaction to the fact that commercial designs like Windows and Macintosh have completely ignored the usability concerns of expert users. Expert users need tools that are different from casual users.

    If you look around other areas, many tools for experts would not pass muster with usability experts: knives are dangerous and hard to use, motorcycles are complicated and tricky to control, violins permit users to make enormous numbers of mistakes that only a little bit of technology could prevent, cameras like the Hasselblad or Leica allow enormous amounts of user error. Thank goodness "usability experts" haven't been allowed to mess with those designs, because they are excellent designs.

    Usability experts do not get involved in OSS projects

    Usability experts can start whatever projects they want to. But they shouldn't be surprised if many projects simply have no interest in their advice--that isn't because people don't understand what usability engineers do, it's because they do.

    And you can see many of the pathetic attempts by usability experts at making computers more intuitive at the interface hall of shame (most of the IBM stuff on that site came from what is generally considered a reputable user interface research group at IBM). From supporting family and friends, I can also tell you that neither Windows nor Apple usability have succeeded in making user interfaces that are intuitive even to their intended target audiences. Perhaps before complaining about the usability of open source software (which is much easier to support remotely), usability experts should first figure out how to do things right even for companies willing to actually invest millions of dollars.

    However, projects like KDE and Gnome, whose aim is to produce an improved Windows or Mac-like desktop may well welcome the involvement of usability engineers. Any usability engineer who wants to volunteer is free to. Personally, I think that for non-programmers, paying a company like Microsoft or Apple to buy an OS is a better choice--if the market were only a bit more competitive.

  61. Open Source Artwork? by mgkimsal2 · · Score: 2

    Not 100% related to your post exactly, but it spurred me.

    I've run in to people who talk about 'open source' graphics, 'open source' art, etc. What these people mean by 'open source' is 'free', nothing more or less. Whatever 'betterment' can be achieve by opening the source to a project (review/feedback/improvements/etc) generally don't apply to graphics/documentation/design.

    Many people are drawn to 'open source' because of the philosophy behind the movement, but there's not much benefit for an artist. You simply have to get people to agree to give away their work for free, with little or no direct or indirect compensation. Most artists/designers aren't brought up to think that way (probably for good reason).

  62. They make some very good points worth concidering by simonharvey · · Score: 1

    i have been interested on opensource for a while now and have found it easy to jump right in and code before planning.
    i think that papers like this are good news since it gives you alot of insight about how you can improve your own projects as well as welcoming others into the OSS scene.

  63. Re:Certain skills aren't given enough credit in OS by marick · · Score: 4, Insightful

    This comment is a classic troll. You've made a blatant overstatement. Let's see some evidence, even anecdotal. Has anybody here really tried to contribute documentation or art to a project, but were dissed or not given credit?

    I think that those few writers, artists, and interface people working on open source projects are extremely underrated and aren't getting the credit they deserve..

    I think you overstate this. All documentation writers and artists receive credit on the OSS projects I'm involved with.

  64. Re:Certain skills aren't given enough credit in OS by mgkimsal2 · · Score: 2

    I don't think he meant 'credit' as in a textfile attribution, but the idea of a writer's or artist's contributions aren't valued enough. Some projects may be the exception that proves the rule, but overall *most* open source projects focus far more on code to the exclusion of interface design, and clear/concise documentation.

    There's nothing inherently BAD about it either, but it taints the 'movement' as extremely code-oriented rather than end-user-oriented. Again, nothing wrong necessarily, but don't also wonder why people are willing to pay hundreds or thousands for packages that don't accomplish anything more than an equivalent open source package.

    It's not *just* the results, it's the process by which the results are achieved. If the choice is between a painful process or an easy process to get arguably equal results, people will choose the easy process, even if it costs money.

  65. OSS usability success story by CoughDropAddict · · Score: 5, Informative

    In my biased opinion, the audio editor Audacity is a success story in OSS usability.

    I've been working on this project for almost two years now, and the experience has completely shifted my priorities and my perspective in software development. Before I started working on Audacity, I had the mindset that I think many OSS programmers have of only caring about the capability and raw power of a program. I never really considered the non-programmer users a significant concern.

    Audacity's project lead is Dominic Mazzoni, who is uniquely excellent at both programming and user interface design. He comes from a Mac background, a world where interfaces generally don't suck. From day one he was writing for maximum usability and maximum use. Doing simple things with Audacity is child's play. Dialogs and messages are written to be easy to understand. Audacity is portable to Windows/UNIX/MacOS9/MacOSX, so right off the bat the potential audience is much larger than an application written for only one platform.

    There is an audacity-help list that is advertised in big letters on the web page. This is an open invitation to ask questions that most would see as newbie questions not worth their time. This gives us a chance to see what users are having a hard time understanding. Most of these questions are answered in a timely fashion, which means these users don't abandon Audacity.

    Documentation is another area where Audacity shines. Tony Oetzmann has been writing some really excellent, concise, useful documentation.

    As a result this focus on usability, a lot of people use Audacity. We're pretty consistently in the top 20 downloads on sourceforge. People write often to ask if they can incorporate Audacity on CD compilations. We've been reviewed in the Washington Post.

    I've really come around on this in the last two years. Usability is worth it. Anyone can appreciate software that is usable, even programmers. This doesn't mean dumbing things down -- right now a feature is in the works that will allow a project to have a speed envelope, that will allow you to have the speed continuously vary (with appropriate resampling). This is a pretty advanced feature that most users would never have a use for. But a lot of thought is going into how to integrate it into the GUI in the best way possible. It's not going to just get bolted on.

    1. Re:OSS usability success story by 52292 · · Score: 1

      You're right. From my first look at Audacity it looks like working with it is extremely easy.

      But - Audacity has been, as you said, developed with usability in mind right from the beginning. You, the programers, wanted usability to be kind of ONE OF THE FEATURES.

      The reason I see for many software no being "usable" is because the programer(s) wanted to implement a certain set of features because they had fun implementing them. The "usability-feature" is lots of work the programers don't want to invest because it does not add value to them.
      And because they do it in their spare time time is verry sparse - they will have to decide what to use their time for. Well - implementing the main features allready takes up enough time ...

      *sigh* This is not only a problem in open source. Also in industry.
      In open source time is sparse bacause it's the people's spare time.
      In industry time is sparse because time is money.
      In either case: usability is assumed to be an inconvinient "must".
      And IF a piece of software is usable the usablity is being taken for granted, nothing special. Usually noone will receive applause for good usability. So why invest andy work in it....

      Sad but true ...

  66. Nobody will see this by Apreche · · Score: 5, Insightful

    Nobody will see this because I posted so late, but I gotta say it anyway.

    The reason OSS hasn't taken hold is because of usability, hands down. Mozilla, OpenOffice, CDex, gAIM, all are good examples of OSS that is quality, easy, etc. They install graphically and simply, have intuitive interfaces, and work like professional commercial software.

    Most other OSS is designed by one person. That person has an idea for a program and they design it to suit their personal needs. This software often does not suit the needs of 10000000 users the way something like Office does. It usually ends up being CLI or a piss poor GUI. It's difficult to install and only compiles correctly on one specific version of one specific distro of linux with one specific kernel. The rpms don't work. And there is often already a commercial product for windows that does the same thing, better, easier, and is free, can be pirated, downloaded, or otherwise obtained.

    OSS doesn't fail because it is open source or because of the free as in speech mentality behind it. It fails because most often, it sucks. Look at Winzip. Nobody pays for winzip. They crack it or deal with the I agree box. But zillions of people use winzip, myself included. They use it because it is a high quality piece of software, that is free as in beer (not in the world of law, but in the real world), is easy to use, easy to install, and it works.

    If winzip happened to be open source it would do just as well. When more OSS reaches the quality of professional software in the same way that Mozilla/OpenOffice/gAIM/CDex have then more people will use it.

    --
    The GeekNights podcast is going strong. Listen!
  67. mgkimsal's reply says everything I'd like to say by wackybrit · · Score: 0, Redundant

    n/t

  68. in my experience by ryochiji · · Score: 2

    I got some excellent end-user feedback for my project when a medium-sized ISP deployed it. My contact in their tech department summarized the kind of calls/requests their support department got, and I implemented (or ignored) some of them in the project.

    Personally, I think the biggest problem is that OSS programmers rarely hear from non-technical users. Of course, the other problem is that ordinary non-technical users rarely hear about OpenSource software either...

  69. Ion by bockman · · Score: 1

    If you want a feel of real alternative but higly usable [for power users] 'window management', try Ion.

    --
    Ciao

    ----

    FB

  70. cute interfaces by Anonymous Coward · · Score: 0

    " To change the configuration of Program X simply use your favourite text editor and add the line "-option [-adst] [--h] refnumber columnnum -g --system""

    pfft. This entire process could be made user-freindly with a little work, but that is the problem: too many Linux users are elitists. Quite honestly, they don't want Linux on the desktop, they want Linux to be their 1337 small-penis-compensation.

  71. Only today ... by bockman · · Score: 1
    I've used exclusively open source applications for 12 hours or more ... is that enough use for you?


    Good night.

    --
    Ciao

    ----

    FB

  72. Two principles (one cent apiece) by mattmunz · · Score: 1

    If you want "usability", connect the user to the developer in a meaningful way, by adding the following features to your project.

    1. Feedback Button
    2. Zero Defect Tolerance

    1. The article mentions user reports, a.k.a., the Feedback button. It's really easy to implement, and every application should have one. Make it big and obvious and easy. You can't fix the defects if you don't know what they are. Your users will be *More than happy* to tell you all about the defects, if you make it clear how to do so, and that you are ready to listen.

    2. This is not a joke. Any bug, and I mean any bug, once confirmed, should be a "stop the presses" event. If you can't fix the bug in 24 hours, create a build of the application with the failing feature removed. The best programmers, the ones that do 90% of the work in many OSS projects, know this intuitively. Making it an explicit policy would help any project greatly.

    And don't forget -- confusing UI and incorrect documentation are defects too. I would define a defect, in fact, as any promise made by your application that it fails to fulfill.

    1. Re:Two principles (one cent apiece) by Anonymous Coward · · Score: 0


      It's butt ugly.
      Ship it!

      It's not secure
      Ship it!

      Memory leaks
      Ship it!

      Segfaults
      Ship it!

      It goes against RFC31337-h4x0r
      Uh oh.

  73. Usaebility Linux Desktop Future by hackus · · Score: 3, Interesting

    I am not sure if I believe the opinions I keep reading here about OSS developers, being:

    1) Elitists. Come on, lets be reasonable now. If that were true, we wouldn't have anything but bash shell scripts for all our software. :-)

    2) Don't care about users. Also a comment I have seen, also not true.

    3) Don't have the resources to do useability testing. Perhaps, but not universally so. Mozilla? Open Office? Not usable? I don't think so. SOMEONE is doing there homework there in the usability department.

    But, seriously, I think the problem, all of the problems, Linux (UNIX) in general is facing is that the stage for which operations and use are/were confined to the server room.

    We are in a TRANSITION PERIOD, which is going to take another 5 years to work out to address DESKTOP issues, now that the conquoring of the server rooms is a tide no company can reverse.
    (Weep in the corner over there Bill....) :-)

    This 5 year transition period with usability is going to solve the following issues:

    1) Up until now, there has really been no serious demand for desktop apps, in the office arena in the Unix market. This is turning now because the American software industry is, well, maturing beyond Windows. Windows is too monolithic, and too expensive to go beyond its current habitat.

    Alternatives are wanted, and want generates development and need because companies that do not play by the Microsoft rules, that have to compete against companies that must, will rule the day in sheer economic terms of operating thier IT infrastructure. Regardless, in fact if you are a company or a country, if you embrace the new way, you will win the day!

    2) As a result, mature GUI API's are needed to begin the process of building usable component software products to build software that is easy for the masses to use. Without a mature GUI API to program with, you can't make software that has a similair look and feel.

    3) The API's most people will use will probably based on Qt or GTK. (i.e. GNOME and KDE).

    I will make a prediction here that Qt will win the day. It is further along that GTK and has a much more mature development environment, which is effect is the foudations developers will need to build the API's and toolkits to make coherent GUI interfaces for apps.

    The KDE team knows this, and as a result the toolsets for KDE development have been given equal pairing in attention to detail as KDE's GUI API has evolved. This makes it easier to build higher quality Qt apps at a faster rate than GNOME apps.

    I point out in particular, the rapid pace of development of KDevelop and QtDesigner.

    In the next 2 years, I predict a very visual studioish integration of all KDE toolsets, into one new development environment that will enforce look and feel much more effectively than right now, and allow Qt developers to make better GUI decisions as a result.

    In the end though, you have to remember, the demand for Linux desktop apps will not really start to hit home for another 2 years yet. Linux is still wrapping up its winnings in the Windows Server war.

    After a while, the larger server market will provide a new offense base to launch economic warfare against Microsoft's monopoly and Linux will eventually begin a new attack. This time, the target will be Microsoft's home world, and once we enter that system, we will deploy the PENGUIN DEATHSTAR.

    What that "DeathStar" application will be, I am not sure. But I will guess and say that it will be OpenOffice full decked out 5 years from now, along with some sort of Exchange killer, yet to be named...

    "We have entered the Redmond system Lord Penguin."...

    "Fire at will!" :-)

    -hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    1. Re:Usaebility Linux Desktop Future by ubernostrum · · Score: 3, Insightful
      I have just one problem with your predictions concerning Qt/KDE: it doesn't have good apps. I'm not trying to start a flamewar, I'm not trying to bash KDE, I'm just stating a simple fact.

      Compare KDE/Qt apps to their GTK/toolkit neutral competitors and often there's no competition: Mozilla is a better browser than Konqueror (I've often wondered why the Konq team is still reinventing the wheel; GNOME noticed there was a beautiful, easily-embedded rendering engine available and we got Galeon. Konq could embed Gecko and advance by huge leaps and bounds). Evolution is a better PIM/e-mail program than anything in KDE. OpenOffice beats KOffice on so many levels it's not even funny (how about "actually works with MS file formats" for starters?). There may be some flashy, shiny, GUI IDEs available, but that doesn't make good apps by itself.

      Sure, KDE is pretty. Sure, Qt is nice to work with. Sure, the development tools are great. But the KDE team isn't accomplishing anything with them. That's why big companies that use *nix desktops go with GNOME. That's why Red Hat set Mozilla, Evolution, and OpenOffice as defaults in Psyche. And that's what KDE's developers need to realize and deal with if they want to compete seriously for desktop market share in the future.

  74. Scary by Anonymous Coward · · Score: 0

    I just keep having flashes of my computer rebeling and killing me. I don't think I want that kind of a computer interface.

  75. Here we go again....... by IamTheRealMike · · Score: 3, Insightful
    That's an interesting article. Too bad the comments aren't up to the same quality. This kind of thing always ends up in being a flamefest:

    Somebody comments: I thought it was just a distribution problem), and since so many people here on Slashdot rave about Debian I thought I'd give it a try. Especially since PGI(progenies graphical installer) is now 1.0.

    Big mistake - you should have found out why they rave about Debian first. Hint: it's to do with raw power, not ease of use or nice interfaces.

    tshak says: I'll keep trying so that I'm "open minded", but when a company can take a couple years and get unix on the deskop right (OS X) practically the first time (admittidly, it was released a few months too early), I become uninterested in the year after year failures of the OSS alternatives.

    First things first, the usability woes of OS X are well documented. The idea that it somehow magically requires no effort to use is a fallacy. I always end up expending more effort when using a Mac than when using Linux or Windows simply because the Mac needlessly breaks habits to which the vast majority of computer users are accustomed to. This isn't me complaining about things being different, I have no problems with things being different, what I have problems with is the Mac doing things differently simply because that's the way they've always been done, not because it's better. Take the non standard keyboard for instance. Why? Apps don't close when the last window closes, meaning I constantly forget to quit them manually. Why? Software only ejects. Why? These are all usability booboos that you have to force yourself to become used to.

    Second point, there's nothing hard about making a desktop based on UNIX. Unix, or rather, POSIX is just a set of standard technologies. What's hard is building a truly free (in both senses of the word) collaborative OS that is flexible enough to appeal to everybody, and yet integrates well enough to be very easy to use. It's hard. We're getting there. Comments like that don't make it any easier.

    Tackhead writes: Precisely. Another part of the problem is that OSS developers, typically being geographically-disperse and having little access to funding, have no contact with their end users during the design and development phase and cannot do usability testing.

    This applies to most software: any software in fact that isn't produced by a large group usually will not have dedicated usability experts on the team. I don't see people flaming the Windows shareware scene, despite it being home to some of the worst UI atrocities in history. And what do you know, the largest open source projects (gnome, mozilla, kde) have usability teams. It mirrors real life. The idea that all commercial software is more "usable" than open source software is imho a stereotype that's only loosely grounded in reality.

    ChileVerde: "It raises the question though, how will the need for usability specialists fit in the current model for developing OSS? AFAIK, most of the usability/interface work on the projects are handled by programmers, who doesn't necessarily have the background on this topic."

    Havoc is a great example of a programmer who "gets" usability (though perhaps a bit over the top). I always think of usability when designing my interfaces. Programmer != GUI monster. Often though they're not experts, but that's why we have experts such as the guys from Sun working on GNOME. They already are fitting into the open source model.

    There may be a connection. A closed project allows one person to impose their will religiously throughout an interface. Open source ultimately is about concessions and cooperation, which may negate this type of centrist control.

    No, it's about cooperation. That doesn't necessarily involve concessions. An open source project is like any other project - the leaders can impose their will with an iron first, or they can be weak and agree with everything. This happens in the commercial world as well.

    ACK!! says "The other side of the coin that these folks do not take into account is the fact that OSS application developers for all the desktop adoption talk are not coding for the masses. They might think they are but they are not."

    Important insight here - the GNOME flamewars demonmstrate this very well. Some people felt GNOME2 was being taken away from them and retargeted at the corporate desktop user. It had a lot of "crack" features stripped out. It took balls to do this. The flamewars on the lists weren't pretty, and still the trolls keep trolling on forums like slashdot and FootNotes. This is a good example of a large open source project (that doesn't even have one leader) taking the initiative with usability. GNOME proves that a lot of the FUD in this thread is simply wrong: open source can be very usable, and it can be written for non-developers.

    I have seen open source overcome every problem it has encountered so far, back when I was excited about this new new thing called Windows 95. I have seen it go through "toy OS", "can run web servers but will never get enterprise acceptance", "good at servers but will never get enough apps for the desktop", "too hard to install" and now "software isn't usable enough".

    Every single one of those problems has been solved. This one is being solved too. Tomorrow I release autopackage 0.2 - it's CLI interface was designed with usability in mind. It uses colour to make the text easier for the eye to process, it uses simple, obvious command names (with aliases to facilitate guessing) and it comes with documentation. Open source is dead. Long live open source.

  76. Re:Certain skills aren't given enough credit in OS by Anonymous Coward · · Score: 0
    This comment is a classic troll.

    Yours or the parent comment? I don't even think it was flamebait, but you flamed it anyway.

  77. Losers who don't understand computers. by Erpo · · Score: 3, Insightful

    What an odd and disturbing trend. People publicly admitting that they are unable to perform tasks that tens of thousands of other people have performed with little or no trouble. [...] I used to get pissed off at people who would glibly and gleefully admit that "they did not understand math" or "computers confused them" as if math and computer skills were somehow optional in this world.

    You're right. Math and computer skills are absolutely necessary for everyday life just like reading and writing, although perhaps not to the exact same degree. Similarly, and increasingly as time passes, they are essential skills to being an informed citizen (who votes with his or her rights) and consumer (who votes with his or her wallet). Anyone without a solid understanding of computers and digital information is set up to lose out big time.

    Now I am going to have to make room in my big ass loser bag for people who are unable to install linux.

    BZZT! Wrong. You need to make room in your big ass loser bag for yourself and anyone else who understands technology. When there is a widespread ignorance of and resistance to using Free software, everyone loses. The existance Palladium itself is not a threat to the survival of OSS and the freedom of information; however, the result of combining a cleverly devised public key crypography scheme, terrible legislation like the DMCA, and a bunch of ignorant, sheep-like users is that the universal perception of information is perverted into something false and harmful. You may see that, "If you can see it, you can copy it," is a basic principle of the physics of information, but with enough experience with commercial software and DRM "solutions", I can guarantee you the average consumer can be convinced otherwise.

    There are two ways you can approach this problem:
    1. People are too stupid and lazy to migrate en masse to free software. Since people won't switch, everyone's screwed.

    2. Free software, on the whole, is not usable enough to tempt the average user or create large numbers of converts. Unless software gets easier to use in the near future, everyone's screwed.

    If you go with #1, you give up all your power to correct our disasterous course towards unbeatable proprietary domination of the software market. You lose. Please step into the bag. If you go with #2, the opposite happens. You may not be able to change the way everyone thinks, but you sure can develop usable software. When you bitch and complain about how incredibly stupid people are, you pull yourself and everyone else away from a constructive solution to the very problem that irritates you. When you realize what you DO have the ability to accomplish, you are empowered.

    Help make newbies comfortable. Help save your future.

  78. User interface design by puusism · · Score: 1
    User interface in a typical software project is not designed. It just emerges like a zombie from the development team, as features increase in the program under development. OSS projects need more skilled UI designers, not more user contriputed opinions about design issues. Remember the first rule of a UI designer:

    Listen to your users, but ignore them.

    When I attended UI classes, I learned that users typically lack...

    • wisdom
    • a sense of design
    • an undestanding of the medium
    • a language to express their desires
    • a willingness to break out of the box of existing solutions.


    Real UI designers are a valuable commodity. They will not come from the ranks of the programmers, but they still are technically savvy people. The non-technical people will just have our computers treating us the same way they already do but with prettier pictures. Some of the slashdotters could maybe become real UI designers with real training, excercises and education, but not just by complaining about Linux installers.
    --
    - Ismo
  79. Mandrake 9.0 by Idou · · Score: 1

    I had a similar problem with RH. Then I tried Mandrake 6.1. Never looked back . . .

    9.0 has become the most important tool for my work now. It ain't supported by my company's IS dept., but what kind of support can MSCEs give me? I know the 3 r's by heart, and they don't apply to Linux.

    With 9.0 I have:
    KDE3
    Mozilla
    MySQL
    MySQLcc
    OpenOffice (connected to MySQL)
    PERL
    PHP4
    Bash
    etc . . .

    And if my life is missing some software, I head on over to www.mandrakeclub.com to make a request.

    There is urpmi, which makes you LOVE rpms, not hate them. And there is drakconf, which most people who use it will just call "control panel" because that is what it looks like, except I have NEVER had so much control on the real control panel (in windows).

    Seems like you had an issue with Debian. I would never recommend Debian to someone who has to look up a howto on how to use a CLI to make a floppy. Debian is for gods, which many of us are not. Don't take it so hard.

    I get frustrated all the time with Linux, not because of it's limitations but because of my own. Most people in my line of work just use the tools available to them . . . Excel, maybe Crystal Reports. These tools are great, but not perfect, and I want perfection. My employer deserves perfection. So, instead of wasting time constantly updating a spreadsheet every month, I learn perl, MySQL, PHP, and whatever else comes my way. Only Linux makes this available to someone with no formal computer education, like myself. My company won't pay for tools unless they are 100% sure they are for someone who knows how to use them. But without the tools, how will I ever learn? That is what Open Source is to me.

    Look, I'm sorry about your experience, but some of us don't have a lot of money to buy the best from MS. We couldn't afford to go 5 years to school to get a CS degree. As a result, we are limitted to only the most "popular" tools at work, destined to live life as excel drones. And some of us would rather die than live such a life, so we hit google and find out about alternatives. It takes time and can be extremely painful, but it allows us to escape our fate, gives us a chance to be something more.

    To me, every frustrating experience I have had with Linux is like a trophy. It is my token of survival and of humanity. I often recall my mistakes and triumphs.

    I have no clear memories of windows, just a thin blur too faint to be convinced of their existence . . .

    --
    Sdelat' Ameriku velikoy Snova!
  80. Get off your asses by ikekrull · · Score: 2

    Since everyone seems to see a desparate lack of usability in OSS applications, start doing something about it.

    Write down your issues, post them on the web, submit them to the project developers at the very least.

    Write a paper on how you think a computing environment should work.

    Write an article to educate developers on the issues you consider most lacking in current software.

    Find the packages you consider hard to use and fix the bugs.

    Write your own application that works 'correctly' according to your concepts of usability and show the world how it's done.

    If you won't/can't do any of that, then you've got no business complaining about usability issues - the developers are just supposed to read your mind to figure out what you want?

    Linux/OSS will hit the desktop when the work (usability work included) required to satisfy a good percentage of desktop users is done, and whining on slashdot about how much work there is to do isn't going to get it done any faster.

    Obviously there is an itch here, but most of the posters are just too stupid, ignorant and/or lazy to even try and scratch it.

    --
    I gots ta ding a ding dang my dang a long ling long
    1. Re:Get off your asses by labradort · · Score: 1

      I already made some attempt at this.

      I wrote to the LDP and the maintainer of the software RAID HOWTO to volunteer a group of people I rounded up for a rewrite. No responses.

      I could write yet another guide for this, but then it becomes lost in the sea of half efforts and misses the peer review a LDP effort would have.

      I think the LDP needs a shake up. Look at how many projects are in the status of "can't locate author". What a mess.

      There is something real about this thread on OSS. There are fundamental differences between how a corporaton cranks out products and how open source handles the equivalent. Discussing this can lead to improvements if enough of us realize something needs to be done.

  81. Re:developers ARE users, ignored by usability expe by axxackall · · Score: 2
    Expert users need tools that are different from casual users

    I agree. That's why projects like (X)Emacs, Lynx and Midnight Commander still exist and will never die.

    --

    Less is more !
  82. Counter-example: POPFile by Anonymous Coward · · Score: 0

    I can think of at least one counter example: POPFile. The program is open source (does Bayes email sorting/spam killing) under the GPL but a lot of focus has been on the ordinary user. The UI is being constantly refined for simplicity, there's a full manual and there's even a Windows installer for the regular Windows guy.

    You can get it from http://popfile.sourceforge.net and I can't recommend it enough.

  83. Dont try to windows it. Read the install guide by dcba · · Score: 2, Informative

    Progeny is a small company, debian is a huge organization. The progeny installer might work for some people in some common situations but it doesn't work well for you, so don't persist using it. Debian is easy to install you just need to read the manual. The major difference between Windows and a debian system install is that you need to tell it what you have (hardware) and what you want to install (software). If you don't want to do this try KNOPPIX http://www.knopper.net/ it is the same debian on a bootable CD and it will probably help you get a idea about what you are doing, in a fairly safe environment.

  84. In Soviet Russia.. by Anonymous Coward · · Score: 0

    ..run-on sentences avoid YOU!

  85. Ha! I love this country! by Anonymous Coward · · Score: 0

    In Soviet Russia, small penis compensates for YOU!

  86. Re:Dankly, by noshellswill · · Score: 0

    A better class? Ahh yes, the byte-pervos. Unusable software certainly results in more brown weenie thumbs ... which ought to make the Twinkie industry VERY nervous.

  87. Re:I will spew ... by noshellswill · · Score: 0

    Whine, spew and rant like you, huh Dweez? Nah ... a Lusrs too busy ta whine that bad. He/she WORKS-(TM) for a living. Can I spell that for you, Dweez? w-o-r-k ... just in case ya ain't never done it!

  88. Types of usability (especially SPEED and POWER) by jago25_98 · · Score: 1

    It's important to note that there are many types of useability including:-

    1) Speed of use
    2) Power available. Ease of doing more advanced things.
    3) Accessibility

    Remember this:
    **There are levels of accessibility.**

    A knowledgable user often finds simple programs unwieldy! I for one find MPLAYER's VO option easier than working with WindowsMediaPlayer for example. Especially if I want to do something complex.

    Please understand this when people throw thier arms up at KDE. We can feel like the the higher accessibility levels are being neglected for the Windows simplicity levels..
    I'm happy to see projects like KDE take thier time to get things right. I don't mind if OSS doesn't cater for new computer users too much, I'm kinda happy for Windows to do that, with Linux as an option if you want more useability at the higher end of the scale for example.

    Took me about a year to get to the stage of being able to either do anything or if I can't , how to find out with Linux.

    Sometimes it can be easier when you know how with OSS.

    But I have the time for it.

    I wouldn't say that OSS is always less usable; try comparing apt-get verses Windows and it's various methods of software management for example.

    Of course OSS is likely to be less useable because it often starts out as a coder making it for themselves. This will remain the source of the strengths and weeknesses.

  89. What do You actaully need a GUI for? (oops sliped) by Anonymous Coward · · Score: 1, Informative

    Don't get me wrong GUI's can be useful but I suspect the problems you are having are not because of the X GUI but because you don't understand how to use your system.

    The major merit of GUI's is that they allow you to learn to use the system by playing with it. Pull down the menus, push the buttons and see what is there.

    The problems arise when you have to do something that the designers never envisaged. This happens after you have learned the basics and actually want to get work done.

    The second problem is that the more menu's/buttons you add the less effective this become, to the point where you have to read the help to find out what you want to do.

    At this point your GUI has become less useful then a shell tool.

    If you can compare DOS to a Bash shells, you should learn a lot more about shell tools, there really is no comparison. Learn the following and many of your shell problems will be resolved.

    --help -h will give you a summary of available commands
    man will give you a more detailed guide.
    info will give you an interlinked guide (you might find this easier then man if you just want to find one thing)

    There are also ways to get a list of available man pages but I don't know of the top of my head. I generally use tkman & tkinfo, which gives a window GUI, and some cross-referencing of man pages.

    I think the major reason that OS X has managed to come up with a simple GUI quickly is because that is what they were trying to do.

    Most Linux users have real work to do, for us functionality and access to information is the most important and deciding factor.

    I use Windows at work and have installed cygwin because my time is limited.

  90. KISS by mvpll · · Score: 1

    I've skimmed the linked article twice now and it does not state any specific usability issues. It seems to merely be a limp-wristed academic rehashing of any discussion regarding OSS usability conducted on the internet in the last five years. The assumption made initially that because every person and their pet isn't now using OSS instead of something else because of usability issues is fundamentally flawed, sorry C- for the professors. I haven't had a chance to follow all the references but some proof that usability is a major stumbling block to OSS take-up would be nice. As opposed to the inertia of (modern) business practices and the fact that most (home) users are "happy" with what they have already and have no need to swim in unfamiliar waters. Note: I don't think the article is a complete waste of a read but I do think it failed miserably in what it purported to do.

  91. UI design by jabbadeznuts · · Score: 1

    I am a highschool junor that has just completed a semester's worth of formal brograming with QBASIC. (I would have rather had C++, but Java is next semester.) From dealing with some text-based UI, I have found that a "useable" and "intitutive" UI is VERY difficlut to pull off.

    For example, I just wrote a game of Tic-Tac-Toe. (Which was VERY enjoyable to write.) I made the user enter which square they want by using the number pad.

    7|8|9
    -----
    4|5|6
    -----
    1|2|3

    this configuration made perfict sence to my dad and I, but my mom just couldn't understand it! To a programmer, it's easy to decipher what is going on inside the source and modify it to get it to look the way they want.

    Microsoft and Apple have experts that do research on what is easy/intutive for USERS and relay thier findings back to the programmers. The comercial UIs are designed for the use by the lowest form of human intellegence. The OSS UIs are almost completely opposite. If you want the text color to be red the user must use some sort of switch on the command line or some other cryptic/strange/unintutitive method.

    It would seem like what we need is a very in-depth study done on OSS software UI design. Then, let the programmers know that. Have the programmers code with the user in mind; not a fellow programmer.

    (On a side bar, this course on BASIC is my first FORMAL course on a language. I also use C++, VB, shell script, and some RISC assy. I'm not that n00bish.)

  92. ESR by Anonymous Coward · · Score: 0

    Why do people quote Eric Raymond? He's such a pretentious jackass.

  93. Useability by os2fan · · Score: 2
    It depends on what sort of "usability" one means.

    Usability has much to do with the interface as fitness for purpose. That is, the user should be able to understand what the tool does, and have some measure of control over its use.

    Windows has a nice point+grunt interface, and a few tasks are relatively simple and obvious. On the other hand, lots of things are hidden in unusual places, which makes using it similar to playing KingsQuest.

    The biggest fault is that there is some effort to "dumb-down" the interface, which means that guessing what to search for in the help files is quite amusing.

    Windows, including gui programs, are scriptable from the command line, and so forth. But you would be lucky to find the command line options for your self unless you want to "read the binaries". For example, when starting the internet connection, I start the fire wall, the pop-up killer and then the logon. The firewall has some useful options (for closing the gui), which are not documented.

    The best prize goes to Clippy. Even if you manage to find the right terms, clippy will direct you to a variety of different unrelated screens. It's not clear how certian features are implemented in documents, and Word is so bletcherous at formatting anyway, so you are reduced into "wordpad" style formatting in your 1000$-plus word-processor.

    User friendliness is more to do with keeping with conventions, making sure that your tool will do what it says it will do, and drawing on past experiences. Controls that go together should be placed together. But even here, one needs to place some controls so that they are not accidently purged (eg ctrl+A = select all, ctrl+Z zapp all would be bad.)

    The OS/2 user interface is less user-friendly to point-and-grunt but is more scriptable. Unfortunately, there is no obvious way to connect point+grunt actions to the rexx interface: specifically, one can not give a rexx name to a hand-made icon.

    The whole point of the UNIX-style pipe is that there was an obvious user model of what the tools did, and tools just operated in an obvious way. Even here, there are problems when the -? option is put to STDERR (so "x -? > x.help" does not work).

    I think part of the problem is that there is no standard GUI patterns in the OSS world, so everyone's doing their own thing. Maybe we need to look at some sort of "how your program should interact with the gui" thing for OSS.

    In Windows and OS/2, this is relatively clear. Not perfect, but passable enough to make their interfaces something people want to use.

    --
    OS/2 - because choice is a terrible thing to waste.
  94. Re:Exciting Open Source Development Opportunity by Anonymous Coward · · Score: 0

    Urgent Message:

    Private Eyes
    They're Watching You
    They See Your Every Move

    Please Exercise Extreme Caution

  95. Re:developers ARE users, ignored by usability expe by Anonymous Coward · · Score: 0

    >Usability experts can start whatever projects they want to. But they
    >shouldn't be surprised if many projects simply have no interest in
    >their advice--that isn't because people don't understand what
    >usability engineers do, it's because they do.
    >
    >
    Translation for you Usability experts/engineers. You tend to FUCK THINGS UP. *BADLY*.

  96. Human Interface Parser by AShocka · · Score: 2, Interesting

    Win2000 loads this app on setup. I really want to know what it does and how it works.

  97. Usability - Use the competition as a resource. by Chordonblue · · Score: 2, Insightful

    Like them or not, Microsoft dumps billions of dollars into research. Some of this money is spent on seemingly 'stupid' things like, what shade of blue they should use for their kernel lockup screen. But some money is spent on really useful additions.

    Take the mouse scroll wheel. When I first saw this thing I sniffed at it and decided it was hokey. Now, years later, it's like I can't live without one.

    I think the OSS community should at least pay periphery attention to developments on other platforms. See what works, and what doesn't and 'borrow' it where applicable. This is certainly what both Microsoft and Apple have done in the past.

    The Amish think that technology creates idle hands, however this doesn't seem to stop them from using 'outhouse' phones and generators for their milking machines.

    --
    "...Well, there's egg and bacon; egg sausage and bacon; egg and spam; egg bacon and spam; egg bacon sausage and spam..."
  98. The reason Apple could do this... by GroundBounce · · Score: 3

    is because they had control of the whole thing. Applications and operating systems both suffer from usability problems, but they are different - operating systems face even more problems.

    One of the problem with an OSS operating system like Linux, is that all of the components come from different projects and different places. These different projects all have different goals, different levels of maturity, and different degrees of momentum and ability/inability to change.

    Sure, there is some cooperation among groups, and the level of usability and integration does improve slowly, though often not until nudged along by a big player like Red Hat. For example, take fonts. To get a font to work in most versions of linux, the font has to be separately installed into all of the various components that may need the font, for example X and Ghostscript, and because of the lack of a consistent API, many apps, such as StarOffice, require yet their own installation of fonts. Efforts are finally being made to integrate this mess, but progress is slow and usually involves creating yet another piece of "glue" software to tie the pieces together instead of making the projects all change to use a common system.

    In the end, with OSS, there is no authority that can say to all the components "get this shit integrated, and do it in a consistent way".

    Now, before you flame me, yes, this has good aspects as well - there will be more innovation because more ways to do something will be tried, and one project doesn't necessarily have to be hampered by some bad decision made by another project. But it does unfortunately have the downside that usability and integration suffer.

    Apple, on the other hand, would have been blithering idiots to allow three or four different parts of their OS to use some wildly different font system. If they did, they would have been laughed out of existance by the same people who praise this kind of behaviour in OSS projects.

  99. From the Tao by HuguesT · · Score: 1

    This is not a new argument or problem, and it is not limited to open-source software. Usability is HARD.

    For the whole thing read The Tao of Programming

    There was once a programmer who was attached to the court of the warlord of Wu. The warlord asked the programmer: ``Which is easier to design: an accounting package or an operating system?''

    ``An operating system,'' replied the programmer.

    The warlord uttered an exclamation of disbelief. ``Surely an accounting package is trivial next to the complexity of an operating system,'' he said.

    ``Not so,'' said the programmer, ``when designing an accounting package, the programmer operates as a mediator between people having different ideas: how it must operate, how its reports must appear, and how it must conform to the tax laws. By contrast, an operating system is not limited by outside appearances. When designing an operating system, the programmer seeks the simplest harmony between machine and ideas. This is why an operating system is easier to design.''

    The warlord of Wu nodded and smiled. ``That is all good and well, but which is easier to debug?''

    The programmer made no reply.

  100. It's the documentation that really hurts by labradort · · Score: 1

    Useability is like a wide mouthed fish that captures everything and means nothing. I think what many people mean by it, is to ask whether a piece of software was intuitive to use for a new user. That depends highly on what that user is used to doing. My Dad has flown many aircraft and repaired planes and helicopters all of his life. He is a fairly technical fellow, but after spending 4 evenings training to use Windows 98, he is still frustrated with trying to get anything to work. Many people would say Windows is intuitive, but it is only the case once you've been using it for ages. Likewise, for Unix variants.

    I am a fairly adaptive user, as I've been with Windows, Mac and Unix for over 10 years. However, I am often pissed with open source projects purely due to poor documentation. This can be true even with mega projects like samba and software raid.

    I sweated enough getting through a software raid conversion project that I decided it was time to do something about it. I roused the interest of my local Linux Users Group and found people who were willing to help write better documentation. I enlisted the support of a friend who is a pro tech writer for over 10 years. I contacted the LDP and the current maintainer of the Software RAID HOWTO and suggested we take some action. No response has been heard. This particular HOWTO is missing steps and is now 3 years old.

    My pet peeve is finding software that has only a README with one config example and then the sentence "this should work". When I see that I don't even bother anymore.

    Even locating information on serious bugs is harder than before. Samba had a bug with files larger than 4GB on a Linux share. It isn't listed in the release notes of the build that addresses this problem.

    Take a look at iptables. Very few people understand how to configure it for practical purposes. The documentation by the coder is specific on granular details, but completely misses the question of how do you put together a set of options that meet a particular threat. As a result, iptables is being configured by a bunch of downloaded scripts on the net which most of us don't understand.

    Things are becoming increasingly complex, due to higher security needs, increased features, more choice in packages, etc. Documentation that addresses the questions of the purpose of the tools and how to make practical use of them is very much needed.

    The question is, how can you get the official party responsible to even notice the need and the person volunteering to help with documentation?

    As for the guy who says he writes software for himself and he doesn't care about anyone else's needs... Don't even bother sharing your code if this is your attitude. You should keep it to yourself and forget about messing up the sourceforge landscape. There are already enough projects there that have lots of good intentions but no time available from the busy coder to come back and update things. If you don't even have the good intentions to offer us, then don't bother sharing one line of code.

    1. Re:It's the documentation that really hurts by mpe · · Score: 2

      Take a look at iptables. Very few people understand how to configure it for practical purposes. The documentation by the coder is specific on granular details, but completely misses the question of how do you put together a set of options that meet a particular threat.

      Thing is that this dosn't really have much to do if the program in question is open or closed source. Much the same could be said about the Windows program "Poledit", where the documentation very well describes the example .ADM file, but is little help on exactly how .ADM files work...
      At least with an open source program you can look at the code.

  101. phew! by Anonymous Coward · · Score: 0

    I thought it was just me that hated Debian's tortuous install. Thanks!

  102. Re:developers ARE users, ignored by usability expe by Anonymous Coward · · Score: 0

    Lynx doesn't have an expert interface in the slightest. It's pretty user-friendly by text console standards (see also Pine).

  103. Thank You! by Anonymous Coward · · Score: 0

    I've been trying to explain this to OSS people for years. And the "You got the source, you fix it" attitude sucks too. You wrote it, you fix it if you want me to use it. And for the coders who think "if it was hard to write, it should be hard to use" - if the code is that hard for you to write, you need to change jobs.

    To the KDE people - You're getting really close, but not everything you changed from 2.x to 3.x was good - the "New Directory" button needs to be on the menu bar, not buried under "Extras." And the directory box in 2.x was nicer, and the old 2.x Advanced Editor rocked. Bring it back, please. (And don't tell me to use Kate, it doesn't have ASCII as a file save format.) And lose the cutesy Keverything, it's tiresome trying to figure out what the app does. And let me arrange the stuff in the start menus, don't do it alphabetically for me.

    To the Gimp people - make the simple stuff simple amd intuitive like every other graphics program in the world. Try using a Windoze graphics program sometime, then make yours work a little more sanely. And get rid of the frigging pop-up menus that pop up on top of what you're trying to work on. Put everything in one big window. Do this, and I'll boot Windoze a lot less often. As long as your ui sucks goat, I'll keep booting Microsoft.

    To the Gnome folks - I got old eyes that can't read the tiny little fonts that can't be changed on all the menus. I won't use Gnome because I have to stick my face against the monitor. Want world domination? Fix it.

    I won't run anything but OSS in the server room, but there's no way in hell I'll put it on the desktops in the offices until it's done right.

    1. Re:Thank You! by bockman · · Score: 2
      I've been tried to explain this to would-be OSS users for years. The OSS developers would not care less for world domination. And they don't care for users that don't understand that using OSS mean to be part of the development team, even though only by not whining, or by explaining how to use a piece of software to another would-be-user.

      Sure, RH and Mandrake and SuSE sell products. If you buy their product and don't like them, you have the right to complain (with them) until you loose the voice or your fingers hurt. But it would have been better to evaluate the product before purchasing it, and not to buy it if does not suit your purpose.

      Free software is something else, though. It is developers _and_ users working toghether. They are in it for a lot of different and sometime conflicting reasons: to reach a common goal, for the fun of it, to make the world better, to achieve a deeper understanding of some computer-related field of knowledge, you name it. You may decide to ignore them: fine. You may decide to join them: even better, but then you are in it _with_ them, you are not their customer.

      And, believe or not, this kind of approach has given us some really great software, and I hope it will continue to do so in the future.

      Disclaimer: I don't write free software.

      --
      Ciao

      ----

      FB

    2. Re:Thank You! by Anonymous Coward · · Score: 0

      Fine. But don't you dare try to tell me I should switch from Microsoft then... I need a usable graphics package, and there isn't one for OSS platforms. The Gimp isn't usable. I need an accounting package, and there isn't one for OSS platforms. GnuCash is not enterprise-class. Until there's usable stuff available, OSS is just a hobbyist toy platform for computer geeks. If that's what you want, fine, but don't preach about how good it is when usability sucks. The computer revolution is supposed to be liberating; forcing non-geeks to use horrible interfaces is a form of controlling them that's worse than anything Microsoft does. Where's the freedom in being forced to learn overly complicated computer intricacies? If you're not willing to make OSS open to the masses, then shut the fuck up about how great it is, because it isn't really isn't open.

    3. Re:Thank You! by bockman · · Score: 1
      Until there's usable stuff available, OSS is just a hobbyist toy platform for computer geeks.

      Not so. I, and others, use it for work. It might not have what _you_ need (only you can judge that), but this does not mean than other cannot find it useful.

      --
      Ciao

      ----

      FB

  104. Re:Bye you wont be missed. by Anonymous Coward · · Score: 0

    Did you think to ask anyone for help, or just post your diatribe?

  105. Sadly... by Anonymous Coward · · Score: 0

    I've been using Debian for a while now but sadly have to say that it is too geeky and difficult. It's depressing too because it realy is the most stable and apt-get is just incredible, it makes you never want to use anything else again. If they would spend more time on the x86 platform and usability issues such as hardware detection it could easily become the number one distro out here. Once it's setup its great, even with so much of the software dated. But what a chore and pain it can be to get right sometimes. They seem to spend too much time on the other 10 platforms they distribute to. What percentage really run those other platforms anyway?
    C'mon Debian, pick the few that are most popular and make the distro shine or at least let the x86 version run ahead on it's own not being held back by the other 10.

  106. One word... by gmezero · · Score: 2

    NOT

  107. You're using lynx, right? by Anonymous Coward · · Score: 0
    For end-users who don't know what they are doing, I suppose clicking around provides at least some entertainment, even if it's a waste of time. For expert users--people who have to use this stuff every day--however, even a cryptic command line beats the UI any day.

    ...Uh, sorry. Lynx isn't precisely command line (it renders the entire screen), nor is it cryptic enough....

  108. Re:developers ARE users, ignored by usability expe by Codijack · · Score: 1
    It's probably not developers versus non-developers. If you use a certain piece of software day by day, you're more willing to learn a complicated user inteface -- the benefit: you gain a very effective tool to get your job done. I'm a developer, but for rarely performed tasks, I prefer a tool with an easy UI.

    Your camera example is excellent! If you are a photographer, you'll learn how to use a professional camara to get the best results. But if you don't take a lot of photos, then you'll probably be happy with a cheap idiot-proof camera.

    The problem with some of the usability evangelists is that they want every piece of software to be intended for the casual user. Any piece of software that does not meet their ``standards'' is considered crap. I'd never dare to say that a high-end Leica camera is crap because I don't know how to handle it.

    cj

  109. Workstation or server? Right tool, right job. by SgtChaireBourne · · Score: 2
    I use Debian on several of my servers and once I get hold of the right disc/CD the install goes much faster and easily than any other Linux distro. It's also much very much faster and easier than any of the Windows distros I used to have to deal with. Granted OS X is easier to install, but not faster.

    I highly recommend Debian for servers, especially when stability and ease of maintenance is called for.

    That said, I've not tried Debian on the workstation. For that I use OS X or RedHat or Mandrake. All three of which install very painlessly and automatically (granted not on the same architecture).

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  110. specialise!! by geoff+lane · · Score: 2

    There is no real reason why the interface should be an integrated part of the application. This is not an unusual idea, after all we see it every day in the form of web pages front ending CGI scripts. The "look&feel" can and should be developed seperately from the code that actually does the work. All that is needed is a well defined interface (which could be a global "standard" using, for example XML, but there is no real need.)

    This seperation also provides, almost for free, thin client versions of your application.

  111. Re: Linux redux by noshellswill · · Score: 0

    Yeah right ... the KDE HF team ... MOE_py, LARRY_esque and CURLY_q ... that's why its GUI looks like a pie-fight at the debutaunts ball where neither heredity NOR environment really count, but only ATTITUDE!!!

  112. Re:Certain skills aren't given enough credit in OS by synapticserver · · Score: 1

    I think you are right. The skill of being able to convey a compex problem in an eas to understand way is not looked upon as a skill that is worth but nought. Our business is providing that forthe customer. We are doing OK just taking OSS and MARKETING directly as if it was a "real" propriatary piece of software! QA,glossy brochures, and the like. I spent 10 years in product design and know nothing about programming. l

  113. OSS.... already on a desktop near you. by novakreo · · Score: 1

    ...those that, like me, still think that OSS should find its way to every desktop computer.

    Chances are, nearly every desktop computer already has some OSS installed. Doesn't Windows use the BSD TCP/IP stack? Not to mention Darwin and OS X, et cetera...

    --
    O frabjous day! Callooh! Callay!
  114. Re: usability? Not for the OS... by heffrey · · Score: 1

    Could someone please tell me where to download the Opera source?

  115. Re:Certain skills aren't given enough credit in OS by 5KVGhost · · Score: 2

    I think you misunderstand. No one is claiming that their work is being stolen, only that they are not respected for their contributions. How many well-known OSS coders can you name? Ok, now name a similar group of OSS interface designers, documentation writers, and artists.

  116. Re:developers ARE users, ignored by usability expe by g4dget · · Score: 2
    It's probably not developers versus non-developers.

    When it comes to open source software, it is. That's because open source developers write the software they use and therefore give it the user interface they like.

    I'm a developer, but for rarely performed tasks, I prefer a tool with an easy UI.

    Sure, and developers create those kinds of tools ("easy" for a developer is still different from "easy" for the general public). For example, "icewm" has "icepref"--something that's great for casual use by programmers, but too hard for non-programmers.

  117. Check the bugzilla entries by Anonymous Coward · · Score: 0

    I would suspect that most of the usability problems in the application are already posted as bugs. Bugs such as "I tried to do this and this happened".

    The bugs are then closed with a comment "do it this way".

    Maybe a new tag should be added for categories of bugs that are usability problems. Then a list would be available for someone to work through and fix.

    Derek

  118. Re:Certain skills aren't given enough credit in OS by mpe · · Score: 2

    There's some darn fine software out there (Apache comes to mind) but where is the demand for good documentation, design, art, QA people in the open source world?

    Well the instructions for using a webserver are best summed up as "point a web browser at it" :)

  119. Re:Certain skills aren't given enough credit in OS by Anonymous Coward · · Score: 0
    How many open source apps have good documentation, easy to use interfaces, and professional Web sites? One or two.
    A lot of open source projects have good documentation - definately not all, but a large percentage of the ones I try to find anything on. Many also have excellent web sites. The majority of interfaces are ok->good, in my opinion (yes, there are exceptions - I said majority).

    Basically - software license is not a guarantee of perfection. OSS does not imply a great interface - but many OSS projects have a perfectly usable one.

  120. Ok by Anonymous Coward · · Score: 0

    Gotta say I do love the OSS movement. I love the idea that Linux is free and comes with so much crud that would cost $50000+ 10-20 year ago easy.

    I've used Linux off and on for close to 5 years now. It's come light years since than. Easy to install and operate. lookin' better everyday!
    I remember my first x-11 install I nearly blew up my monitor. Now it is automatic complete with drivers!

    I'm not a Unix guru. I learned on DOS and Windows. I know what I know from Linux by hackin' it and reading what I can find about it. There are still some major issues why I am running Windows XP again on my main box and not Linux. I do have Linux running on 5 other machines though, which I am using to build a render farm with. For this Linux is better than Windows. But these machines just need to be installed and that's it no interactive use on them. I just need to get on them once in a while to look at logs and stuff.

    The major issue why I am back to XP right now is this: while doing some stupid shit in my bios (tweaking it out for more speed.. like a p4 2.0ghz machine needs to be any faster) I managed to frig out my ethernet and sound driver. I spent a while and could not figure out any way to fix them. I could not find any information anywhere to help me figure out what the hell happened to it. I'm not a Linux newbie but this was totally screwed up. I like to play Quake 3 on Linux. Without Ethernet or Sound it was useless!

    This is the major reason Windows is still better than Linux. In Windows, you just go to control panel and click on the device and remove the driver. If it gets hosed, remove it and install a new one. Case closed. I have saved even Windows 95 machines from total hardware disasters. With Linux though I am screwed when this stuff happens (and it's happened on rare occasions before) I have no idea how to fix it and absolutely no one to get help from.

    Second no commercial games on Linux. Major reason I buy fast computers is so I can play new games on them like Age of Mythology.

    Unix is like giving a pot smoker a hyper-bong to smoke out of it. It's got so much power in it the guy will fall over unconcious. Everything is programmable in Linux! Everything!! And configurable as hell. But that's also a major drawback. Joe User will never figure out how to run this stuff from command line. I can't get my brother to learn how to use the command line in Windows! hehe.

    That's my .02 cents

  121. a BIG Misunderstanding here by budalite · · Score: 2

    I realize this will probably never be read as it is a bit late (4 days?), but there is a big (massive) misunderstanding in this discussion. USEABILITY is an issue about how to maximize the user's experience, effectiveness, and/or efficiency in using the a WORKING, BUG-FREE,
    PREVIOUSLY-INSTALLED application, or OS. (or insert some other more-better lucid explanation). The word does not in any way refer to any of the ridiculously ham-handed, bug-laden, poorly-documented, poorly-interfaced, lazily integrated, rookie-mistake-ridden version of the *nix OSes referenced in the previous posts of this discussion. Just thought you should know.

    "Not only is everything you know wrong.", says U.G.Krishnamurti, "but none of what you think you know has any relevance to what you need to know."