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

17 of 319 comments (clear)

  1. 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 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.
    3. 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
    4. 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.

    5. 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)
    6. 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.
  2. 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.

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

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

  4. 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?

  5. 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).

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

  7. 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.
  8. 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!"

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

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

  11. 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!