Slashdot Mirror


Open-Source Software and "The Luxury of Ignorance"

Bootsy Collins writes "Using the recent experience of trying to configure CUPS on his home network, Eric Raymond has written an interesting new screed on poor design of user interfaces in general, and configuration interfaces in particular, in open source software, entitled The Luxury of Ignorance. A sample quote: 'This kind of fecklessness is endemic in open-source land. And it's what's keeping Microsoft in business -- because by Goddess, they may write crappy insecure overpriced shoddy software, but on this one issue their half-assed semi-competent best is an order of magnitude better than we usually manage.'"

16 of 1,471 comments (clear)

  1. Not neccessarily true by KingOfBLASH · · Score: 5, Interesting

    That's not necessarily true. Mandrake set up CUPS and just about everything else I've needed with no problems at all. It's all about what you're doing. For some programs under some distros you need to be a programmer to install and / or set them up. Under other distros, and with other programs, it can be a breeze. (Just look at how well Knoppix does!)

  2. Re:Why aren't macs more popular? by jocknerd · · Score: 5, Interesting

    I don't think its marketing as much as its lack of marketing by Apple. Sure, they are flooding the airwaves with iPod and iTunes commercials, but they have never run a commercial showing what OS X is capable of. Or iLife. Most people I talk to have no idea when it comes to Apple. They are amazed at how well the software is integrated together and that Microsoft Office can run on a Mac and that they can surf the internet as well. I get so tired of doing Apple's job for them. I really should send them an invoice for all of my PR work.

  3. Re:Here's all he actually says by wibs · · Score: 5, Interesting

    Every year on slashdot people say it'll be Linux's big year. Yes, that means next year people will say it too. It's partly because of this thinking like yours, that you need to be l33t to even touch the machine, that linux's big year hasn't happened yet. You follow "What is a non-technical user doing with Linux anyway?" with "I like to think of Linux as a sort of technical boot camp." So which is it? Is Linux the end-all of nerdom, or is it just an educational experience on the way to... what?

    The point is that a better UI isn't something that should be frowned on. Christ, I feel stupid for even having to say that.

    --
    If you get nervous, just remember that there are a few billion other people who don't really give a damn.
  4. indeed by rebelcool · · Score: 5, Interesting
    And a sure way to guarantee malfunctioning, piss poor quality code is to come in the middle of the project with little knowledge of the surrounding project.

    This is especially true if its a non-trivial piece of software. Several times new programmers have come into software packages I've been working on, don't bother to read the structural documentation or even the useful other code that serves as examples for how to improve and extend upon the existing structure.

    Instead they try and do things their own way, often end up doing things redundantly or breaking something else and just otherwise fouling more than they contribute.

    The best person to improve upon software is the person who designed in the first place! Or someone who's worked on it extensively enough to know the quirks, the reasoning behind non-obvious parts and knows the rest of package throughout.

    Telling a user to fix a poor piece of software is incredibly frustrating and lame to those of us who, god forbid, have other things to do in our lives.

    --

    -

  5. Because he's a USER by SuperBanana · · Score: 5, Interesting
    If the user interfaces are so poor, why don't you help fix them? Instead of approaching this in a manner designed to piss people off and create enemies, why don't you say things like

    Why? Because he's a USER. Not a programmer. Developers have a responsibility to listen to their userbase. If you want market-share, then when your users say "I don't understand X", you DO NOT say "well, FINE, fix it yourself!" That is ENTIRELY the wrong attitude. ESR may be confrontational, but you're even more so.

    Why doesn't your approach work? Because they're simply going to walk away. Software is so complex these days that many people, even programmers, couldn't possibly contribute without investing a serious amount of time. Hmm, which is a better use of resources- 12 hours of a user messing around learning your functions, conventions, library calls etc(and probably introducing more bugs than features)- or 15 minutes for you to add the button yourself?

    I know -exactly- how he feels. Countless times I've found software that has a super-spiffy web page, touts how damn good it is to anyone who's reading- but you unpack the source and Jeeeeesuschriiiiiist you can't figure out which way is up- and I've been building and compiling unix packages for almost 10 years(when i was yer age, we had to edit makefile library paths ourselves! None of this automake...) Then, if you get it built, you run it and menus have confusing names, there's no help file, there are secret options nobody mentions that are in the ~/.myprogram directory, and so on.

    The mldonkey p2p client was an excellent example. The developers continuously worked on all sorts of weird theoretical schemes for this and that, while the userbase clamored for a manual(there was none), a description of what each setting did(ditto- the developers would cheerfully add some oddly-named option and not explain to ANYONE what it did), or for features that were common in other clients. Such as the ability to share a file without having to restart the client(shocking!) But hey, you got three different algorithms to pick from for how it managed sources for files. Yaaaay!

  6. Re:In related news by black+mariah · · Score: 5, Interesting

    Being pretty doesn't make it USABLE, and being ugly doesn't make in UNUSABLE. I was messing with fetchmailconf one day and had everything configured rather quickly. I had no previous fetchmail experience going in, and was pretty new to Linux in general. Usable, but ugly.

    --
    'Standards' in computing only impress those who are impressed by things like 'standards'.
  7. Re:Here's all he actually says by ElderKorean · · Score: 5, Interesting

    Recent ASUS motherboard in computer at work. Plug a device into one of the soundcard ports, brings up a dialog box that checks you've plugged when you have into the right hole, and gives you option to work the way that you've done it, or to unplug and reuse the correct hole.

    Saved pulling the computer out from under desk as I accidently used the wrong hole (found it by feel) then I knew what I'd done wrong.

  8. Re:Here's all he actually says by sydsavage · · Score: 5, Interesting
    I've tried to configure CUPS. I don't feel so bad about the lack of particular success now that I've heard of Eric Raymond's troubles. This is one project that might benefit from someone forking it and developing interface tools that allow it to work without being such a bane.

    I too have struggled through a configuration of CUPS, coupled with samba printer sharing for windows users no less. A couple weeks later, when OS X 10.3 came out, I was amazed at what Apple had done for a front end to CUPS. It's extremely intuitive, and a vast improvement to previous OS X printer configuration schemes.

    It would be really nice if Apple's config utilities were released back to the open source community.

  9. Re:Here's all he actually says by EvilTwinSkippy · · Score: 5, Interesting
    Dictatorships work, so long as we all agree what the end result would be.

    Hence why a gaggle of volunteers can put together and enterprise-worth OS in their spare time.

    Unfortunately, pure R&D is never that clean. You often don't know in what direction a new technology is going to take you. In WWII, the answer both the Axis and the Allies had was to simply fund everything that had a glimmer of a chance, and research everything in parallel. Sure there were a lot of failures, but you also got a lot of radically different and paradigm changing designs. It is the era the brought us Jet powered aircraft, RADAR, cruise missiles, liquid fueled rockets, nuclear weapons, SONAR, and electronic computers. And that's ignoring massive new understanding in industrial production, chemistry, and materials.

    When designing something new and unprecidented, you have to play the field and try alternatives. More productive than a complete fork would be to simply try an idea at a time, and fold the best of breed back into a common reference build.

    Oh wait, the Linux kernel guys already do that. The wiley hackers!

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  10. Re:In related news by Anonymous Coward · · Score: 5, Interesting
  11. On Grey'd out menu items by Air-conditioned+cowh · · Score: 5, Interesting

    "If they were really smart (like, say, Mac programmers) they'd leave the impossible choices in but gray them out, signifying..."

    Greying out menu items is one area open source can actually surpass Mac OSX and Windows. When I try and use a new desktop app I have never used before I am always puzzled why some menu options are greyed out. Everything else I find intuitive. Greyed out items confuse me.

    Why is is greyed out? How do I get to it? Why can't I get to it now?

    What would be really nifty is some tool-tip text saying something like "This menu item is only available when you are in xyz mode."

    Am I the only one who experiences this difficulty?

  12. Just modify the assembly sources and it'll work by BigBlockMopar · · Score: 5, Interesting

    A similar diatribe to ESR's could be written on trying to burn a backup DVD under RH9. Gave up; I just FTP my backup over to my Lose2003 box, where the driver worky-worky.

    No, no! The driver works *perfectly*, it's just that it requires correct entry of hardware parameters in one of the assembly language sources! Yeesh! Don't blame the hard-working open-source developer for your MCSE-like lack of computer knowledge!

    Seriously, though, I'm so glad to see ESR ranting about the state of userland GUI stuff. I've been doing it for a while, but it's often dismissed as a FUD campaign by people who don't like what I'm saying.

    --
    Fire and Meat. Yummy.
  13. Anyone remember the Steve Jobs of yesteryear? by bonch · · Score: 5, Interesting

    He was obsessed with the Macintosh being a work of art. He was so picky about the look of the damn calculator app, the designer got tired of revising it and made a calculator interface designer for him. The final design Steve made stayed with MacOS up into the 90s. He even had the Mac designers sign their names on the inside of the mold for the casing. That's a mentality I like--the connection between emotion and computing. The creation of a computer that blendds into someone's life as a useful tool and portal to computing.

    What happened to that melding of art and computing? OS X still has it, but without support for x86, it's not exploding like it should. That leaves Linux--and Linux is completely missing the ball here because it's been written by developers for developers, and still is. It's massively technical and powerful for dev-heads, but the other front--the one that Windows lacks--is the intuitive, artistic side.

    But, I fully expect everyone to stick with crappy XFree86 for another 10 years and espouse how great their poorly designed "KDE" and "GNOME" interfaces are. Five years after Longhorn comes out, KDE will finally get around to attempting hardware acceleration and also speeding up the horribly shit-slow app-loading.

    Nobody's artistic about computing anymore, except Apple. We should be too. Obviously, that means rethinking the way people are writing their apps/environments, which ain't gonna happen.

  14. Re:In related news by brandond1976 · · Score: 5, Interesting

    I ran into this recently in Debian too. It seems that the open source software just doesn't quite cut it for my TDK drive. I could write cds fine with cdrecord, but it would fail with an "unrecognized media" or some such error when I tried to burn a dvd. I was using dvdrecord (based on cdrecord), but it doesn't work with a lot of drives. The really frustrating thing is that cdrecord supports writing dvds with my drive, just not in the opensource version. You can get the "pro" version here it is free for non-commercial use and it works well (there is a readme file with more info).

  15. He's damn right by calle42 · · Score: 5, Interesting

    While his style is, as usual, not quite professional, the points he makes are right on target. Usability is sorely lacking in most Unix/Linux setups.

    But instead of pointing to various short user-friendliness rants and mini-howtos, I suggest reading a few books, to see what the current state of the art is.

    I suggest the following two, which I am using for my thesis work on this subject as well:

    Donald A. Norman: The Design of Everyday Things
    This book focuses on everday gadgets and appliances instead of computer interfaces, but the advice Norman gives is perfectly applicable to our field of work. Highly recommended.

    Alan Cooper, Robert Reimann: About Face 2.0: The Essentials of Interaction Design
    Now this book is pure gold. Excellent advice on user research, goal-oriented design and lots of insight on GUI design as well. Yes, Microsoft gets some praise for parts of their efforts - where they deserve it. They also are criticized properly - just like everybody else - where they failed. If developers would apply at least a little of this stuff, we would have vastly better software.

  16. again shows developer focus by martin · · Score: 5, Interesting

    There was earlier article that compared *nix and Windows programmers...

    *nix programmers write programs for other programs to use (hence command line arguements that are easy to parse/create etc). Ie they do the guts first, then bolt on an interface later.

    windows programmers write programs for users. ie they write the interface first, then the guts.

    Would be interesting to see how the Mac guys concentrate their efforts.