Slashdot Log In
Open-Source Software and "The Luxury of Ignorance"
Posted by
CowboyNeal
on Thu Feb 26, 2004 09:04 PM
from the software-soapbox dept.
from the software-soapbox dept.
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.'"
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
In related news (Score:5, Informative)
Re:In related news (Score:5, Interesting)
Parent
Here's all he actually says (Score:5, Informative)
So, if you are out there writing GUI apps for Linux or BSD or whatever, here are some questions you need to be asking yourself:
Re:Here's all he actually says (Score:5, Insightful)
Parent
Re:Here's all he actually says (Score:5, Insightful)
Parent
Re:Here's all he actually says (Score:5, Insightful)
There's plenty of graphic designers and UI experts in the employ of Apple and Microsoft who probably couldn't code their way out of an infinite loop. I don't know that the same can be said of most open source projects.
yours
Parent
Re:Here's all he actually says (Score:5, Interesting)
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.
Parent
Re:Here's all he actually says (Score:5, Interesting)
well, if you LATFA, you see as the second sentence...
It has proved a textbook lesson in why nontechnical people run screaming from Unix.
IOW, if you want to even think of competing with the windows world at the desktop level, you actually have to reduce to the brain-dead level of explanation, support or general UI practice.
Even technical non-unix people struggle (a manager at work, skilled with Novell (stop laughing) is struggling a bit to learn linux.. and deadrat at that). if semi-competent people have some semi-major with what we, the unix-versed, understand (but may still be tasked by on occasion) how can we ever seriously expect Linux to prove its superiority at the joe-schmoe level?
-'fester (aix/tru64/hpux/linux geek.. that's in paying order, mind you
Parent
Re:Here's all he actually says (Score:5, Insightful)
Parent
Re:Here's all he actually says (Score:5, Insightful)
This is the underlying problem with the interface issue discussed in this thread and it is why M$ continues to prevail in spite of a generally inferior core product.
When *X finally evolves from an exclusive clique into a user-focused OS for the people (not merely the nerds) it will truly prevail. Currently, IMO, its the percieved pricing ("free" as in beer) and general non-Microsoftness of Linux that drives it at all. The user experience and level of effort required to achieve proficiency is generally thought to be a big negative at ground level.
Parent
Not neccessarily true (Score:5, Interesting)
Re:Not neccessarily true (Score:5, Insightful)
The fact that he mentions using Fedora core kind of discredits his whole argument against the "open source community" and the "CUPS Team" when what he is really denouncing is his linux vendor. It's been kind of an understanding for a long time that it was for the OSS community to build, and for the Commercial distro vendors to "clean up" for Joe and Jane End-User. It's a shame that he never makes that clear, and I'm sure if I were on the CUPS team I would be a little offended at the way ESR is explaining away his^H^H^H aunt tillie's failure to read the dox, search the list, and otherwise be completely "luxuriously" ignorant. Go buy windows. OSS isn't really a fair proposition if you don't have something to contribute.... or at least meet the developer half-way.
Parent
Re:Not neccessarily true (Score:5, Insightful)
In fact, for Mandrake, did the CUPS installation mention that you have to set up xinetd by hand to run the cups-lpd daemon to even *run* the admin interface, or did Mandrake add it to the RPMS by hand themselves? It's most certainly a stage never mentioned in the source tarball nor is it included in the RPM spec file that comes with the tarball.
I built and tested it last week to try new printer drivers, and no, it's not there. And the addition of new printer drivers is pretty damned secret, too....
Parent
-1 Troll (Score:5, Funny)
Igorance and the double edged sword (Score:5, Insightful)
In the end, a computer is more like a car than an oven, capable of great power but requiring a good deal of knowledge to use (and not run over people in the process).
Re:Igorance and the double edged sword (Score:5, Insightful)
Hell, I'm a half decent tech geek, and I struggle to do many config tasks even on user-friendly distros like Fedora.
Should it require significant skill to update the kernel (and know what you're doing?) ? Sure. But to install simple hardware? Hell no.
Parent
Its really interesting ..... (Score:5, Insightful)
Linus has been talking about this recently, are we going to start seeing things like Linusorganizer, Linword??, hehe, that would be nice.
Fecklessness?!? (Score:5, Funny)
Thats fedora, not CUPS (Score:5, Informative)
The problem is in Fedora, not Cups. Cups works just fine, and more or less like he wants it to, if that is all you ever use. Fedora, using whatever configuration system it uses placed some unuseable stuff there.
Granted Cups could use a lot of help, but he wasn't using a Cups configurator, he was using some other configurator that can work with not only Cups, but also SMB, LPR, and a bunch of other stuff. I don't know the solution, but bashing the Cups guys won't get you any closer to it.
the user is the bridesmaid, the admin gets laid (Score:5, Insightful)
The user is the loser. There's a clubby, exclusive, snotty attitude among user's groups. The online resources are hopelessly disorganized or relentlessly dinged with ads. The vision that Stallman has of software as knowledge, rather than product, is lost among the throng of sociopaths that spout RTFM at users that ask the same questions over and over.
Well, you know why people have the same questions over and over? Because the software is obscure and the documentation is unhelpful. GNU is based on people solving their own problems and then giving other people an opportunity to use thier solutions. Documentation, at best, is an afterthought. Once you have solved a problem, there's no need to go back and explain it to yourself, any documentation that does exist arises purely from the virture of developers, not because they need it themselves.
The fact that the most useful thing you can have with this enormously powerful gem of human progress (the computer) when trying to use Linux is a printed-out HOW-TO, probably downloaded and printed from a Windows box, is more than ironic, it is shameful. The tools for providing context-sensitive help are there, they just are unused. The developers don't care about the user, they've solved thier problem by this time.
If OSS developers needed robust documentation in order to distribute their product, they would either develop it or not distribute their code. But they don't. There's no reward for the developer.
This brings me around again to the notion of licensing software developers and then making them accountable for the usability of the product. Not as an avenue for exclusion, but to build a community of developers devoted to the user, a Mr. Goodwrench sort of certification standards, that tests it's releases against naive and novice users. How you make this work I have no idea.
Red Hat should be doing this already, but they've clearly left the home user at the altar.
He's right (Score:5, Insightful)
Interface design is an incredibly important part of any software project - it's like the clothes you wear to a job interview. Sure, you *might* get the job if you wear your regular jeans and t-shirt, but if you take the time to dress up, you will create a much more favourable impression on the potential employer you are meeting.
Similarly, taking the time to make your user interface polished and intuitive is one of the best ways to end up with happy end users who tell other people how great your software is. It lets them know that you care enough about the software you create to spend a few extra hours making it look nice instead of shoving it out the door as fast as possible.
but he's right (Score:5, Insightful)
Re:but he's right (Score:5, Funny)
(+1, Spelling/Grammar)
Parent
Yep (Score:5, Insightful)
- [no response. evar]
- This is different from Windoze - I know that! I don't want "Windoze" (how cute, BTW) I want to tell you that your fucking design sucks rocks!
- If you want stupid, use Windoze instead - Again, very cute. Also arrogant and stupid.
- This is how it's done in Linux - Well shiieet, of course it is. That doesn't mean it's correct.
- Did you RTFM|Google? - Well of course, for the last fucking 4 hours, just.
- The next version will have... - That's great except that if I Google for what you said about this version I see the same thing. Wow, Usenet is great, eh?
- We're not going to add that, that's stupid - Of course!
- Use [x] instead - Yeah, except that [x] has been in alpha for the past nine years.
- Check out [this page] - Fantastic. If that's not a 404 I guess I'll have to learn Japanese! Weee!
- You're welcome to ask for a refund - Wahahaha!!!
It takes a rant from ESR (who despite his pretensions doesn't know much about human interaction) to get people to do things right? Wow.I always get a chuckle when people compare Linux to OS X or Windows in usability terms. KDE looks absolutely fantastic after I log in, but the fun stops there. If I actually want to do anything else I have to fire up vi and edit 1,000 conf files. Give me a break.
And yes, ESR is right. This is one of the things that keep Windows users in Windows and perpetuate what you folks call "monoculture". Whining about it and blaming everything on "M$" won't fix anything. Great software ultimately sucks if I can't use it.
Insightful article, but... (Score:5, Insightful)
CUPS and Turboprint works well, as it turns out, the problem is that printing from OOo (Linux), printing from OOo (Win) using CUPS' postscript driver, and printing from OOo (Win) to a Windows printer results in different page margins being used. Bummer. At least the fonts look identical if the same fonts are used on both ends.
And for those people with new Winprinters wondering why raw printing from Samba does not work anymore, you need to add the Windows user as a printer admin. Not documented *anywhere*.
Good Article but... (Score:5, Insightful)
I agree with many of his points, if there is one thing I dislike in the *nix culture it is the elitism, and holier than thou attitude that many people in said culture have towards users. This is just one more sign of that elitism, we spend hours and hours making very good stable, well designed software, and then we demand that you read a 1500 page book to be able to use it... That's stupid, now you can say "if they don't want to learn they shouldn't be using this software" but that's dumb too... my dad is an attorney, he wants to work on cases, and do legal research and the like, thats what he's interested in, he doesn't want to spend an hour a day figuring out how to share printers/files and send emails, and he doesn't want to have to pay someone $150/hr every time he needs to add a printer to his network. My wife is a psychologist, she wants to care for her patients, and work on her book, she doesn't want to be bothered with figuring out how to configure her computer, and she shouldn't have to be... That said, the author shouldn't have been bashing the CUPS guys, the configurator in question is an inhouse product by redhat/fedora, no other distribution uses it, and the default setting of having the broadcast turned off was also a decision by redhat/fedora not the CUPS programmers (well it might have been made by the CUPS devs, but redhat/fedora had every opportunity to change that default behavior). I appreciate the article though because he is right on in critisizing the community for their lack of vision in this regard. (btw, I admin a 7000 node network, and the entire thing is controlled by linux and unix servers, there are windows nodes, but I would never run windows on the server side, and I rarely use it on the desktop either so don't count me as some MS apologist)
OSS Fanboys Can't Take Criticism (Score:5, Insightful)
Look -- if it's just a hobby OS, fine, this criticism is totally baseless and cruel. But, if you all want to see your labor of love have a real shot at the desktop market, you're going to have to take criticism like that and work with it -- if it seems angry, it's because end-users get frustrated when they're promised an easy-to-use system, and they have to spend more time wrestling with configuration than actually doing what they need the OS to do.
Either take the criticism as advice and use it to add value to your software so it can be accessible to a larger audience, or accept that your OSS project is just a hobby.
MS network printer setup worse (Score:5, Insightful)
You have the choice between "Local printer" and "Network printer". If you do have a network printer like an HP with a JetDirect card, the correct choice is NOT "Network printer". It is "Local printer", and later you have to add a "Standard TCP/IP port". ("Network printer" is only to add a printer shared over SMB by another computer)
So while he has a good point on a bad interface, and while it is true that for some things Windows may have a better interface, it certainly doesn't for networked printers.
So true (Score:5, Funny)
OSS developers often miss the point (Score:5, Insightful)
Most of us don't have the time
I work from 9am to 3am every day, including weekends. I would love to run Linux, purely because Microsoft's pricing and attitudes bother me, but the last time I tried to set up Red Hat, it took me 4 days to get the system to even recognise my video card.
We're not just talking about Aunt Tillie, we're talking about Joe B. Power User, who may have the skills to work it out eventually but simply does not have the time.
Wheras, I plug my Windows XP machine (and yes, I know this is only a recent thing) into the network and Universal Plug and Play makes network printers accessible without my having to so much as touch the PC. Now that's what we want from a Linux distro, and it's not even hard to implement. Why should I have to wade through a dozen
Re:Luxury of Punditry (Score:5, Insightful)
Really. There is a ton of OSS software with really shitty user interfaces, but anything involving fonts or printing seems to be crappy beyond belief.
Parent
Re:Luxury of Punditry (Score:5, Insightful)
Have you looked for the code?
Your post tells of smacks of an attitude all too typical in open source... You believe only code gurus should criticize software. Eric may or may not be a code guru, but that argument is flat wrong. Bad interface is why Linux is taking so long to make inroads on the desktop. It's a legitimate problem that needs to be addressed and maybe *JUST MAYBE* people who write code are not the best user interface designers. Maybe users are simply not as deterministic as software.
Parent
Re:Why aren't macs more popular? (Score:5, Interesting)
I entered the lab. To my right, a bank of smaller, friendly-looking Mac Classics (but I didn't know what they were). Menus, icons, mice. To my left, a bank of foreboding but somehow more powerful looking IBM ATs. Green screens with text-mode commands, one of which would launch WordPerfect 5.0. I had to make a choice, and a completely uninformed choice, mind. In really had no idea what was what there.
I picked an IBM. Someone instructed me to press F3 for help and F7 to exit. I took it from there, and loved it. By the time I left, I must have known much of WordPerfect's help system by heart. I did try the Macs once or twice while there, but I went back to the IBMs every time. I wish I knew why, but I don't. Maybe theys looked more serious, more powerful. Maybe they adhered better to my uninformed mental image of what a computer was supposed to be like. Today I can list all sorts of reasons why I prefer one to the other, but it's mere rationalizing after the choice was made. I guess Macs looked too much like toys to me, while those text-mode DOS screens looked inscrutable, and hence they looked fascinating.
Parent
Re:Why aren't macs more popular? (Score:5, Interesting)
Parent
Re:Your ignorance answers the question (Score:5, Insightful)
Parent
Re:Bah (Score:5, Insightful)
Anyone who can't use an interface you understand isn't as smart as you and therefore is not worthy of consideration. Is that it? You can see where this leads when a developer hears criticism of the UI - they designed it, so of course they understand it. Stupid users! Of course it's their fault.
And then they go and blame the same users for choosing windows...
Parent
Re:Bah (Score:5, Insightful)
Parent
Re:Open Letter to ESR (Score:5, Insightful)
Are you kidding me? This is precisely the thing that we need to concentrate on. If we can't be critical of ourselves - MS sure can.
Parent
Re:Open Letter to ESR (Score:5, Insightful)
I know writing GUIs is a pain (I'm not a professional programmer, but I've had to do nothing but coding for 2 years), but programmers have to stop blaming the users and other people who point out things like this. It's just a denial that 95% of all people using a computer need something simple because, to them, IT IS JUST A TOOL, and they need to use it to produce a product, not to hack on and explore.
ESR has a good point -- if FOSS is going to replace closed source, or hold its own, or even continue to grow, FOSS programmers will have to get realistic in understanding how users think instead of blaming users because the programmers don't want to make the effort to understand the other side of the issue.
For the good of the FOSS community, ESR needs to speak out more, and people like the above poster need to "please shut up" and listen to other points of view, instead of hiding their head in the sand in denial.
Parent
Re:Open Letter to ESR (Score:5, Insightful)
It's attitudes exactly as yours that will relegate Linux to a niche. You are not helping Linux and OSS, you are hurting it.
Parent
Re:My experience (Score:5, Insightful)
Parent
Re:who's we? (Score:5, Insightful)
ESR is part of the community. He's not some teenager whining that the software doesn't work - he's a respected figure pointing out a problem in hopes that it will be recognized and fixed.
Parent
Typical (Score:5, Insightful)
With open souce, problems are just an excuse to try to force people who find problems to "join the cause" or you can just ignore any problems they find.
Here's a crazy idea members of the Open Source community such as yourself need to get through your thick skull: take responsibility for the crap you write. If you write the code, it's YOUR responsibility to fix the problems. No one else is obligated to fix a line of code and is more than free to point out the flaws.
He didn't write CUPS so why should he feel obligated to fix it? He's a USER. He didn't write the code. He didn't design the interface. As a USER he's in a position to criticize. It's what users do.
Whinning he doesn't treat you like a king and kiss your feet for blessing him with what he sees as crap, is not going to do anything to win support for the project.
This is why I choose what Open Source projects I use very carefully and rarely recommend them and never because they are Open Source.
Ben
Parent
indeed (Score:5, Interesting)
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.
Parent
Re:Eric, we love you but... (Score:5, Insightful)
It's all well and good to put out an excellent piece of software like CUPS, but it's also important to communicate its workings (and CUPS is just an example; we could go down a list if we wanted to). Even though I have extensive coding experience, I think the best way I could contribute to Open Source is on the documentation side... if I can just figure out what I'm doing first
Beyond that, open source developers need to develop the mindset (pun semi-intended) that their user knows either little-to-nothing for desktop applications, or basic server administration for daemons. Each piece of documentation should begin with something like "In order to comprehend this documentation, we suggest you be knowledgeable about: (shell scripting, OpenSSL CA management, installing CPAN modules, etc)." Pointing to some good references would be a bonus. Listing knowledge dependencies is every bit as important as listing library/package dependencies.
Once that's out of the way, you have to communicate everything necessary to configure and run the software. Writing documentation from a naive (in terms of program functionality) perspective is difficult and tedious, but it is doable. You just have to ask yourself "If I didn't write this, would I know what the hell I'm talking about?" after eveyr paragraph.
And that's just to be "reasonably" useable. If we really want to "take over the desktop," then we need perfectly polished wizards and other GUI tools to help those users that are are not inclined to RTFM, spend a few hours with Google, or (shudder) RTFS. The bottom line: it's wonderful to put out a really cool and useful piece of software, but the job isn't done until it's documented (daemons) and / or idiot-proof (end-user software).
Parent
I hate this answer (Score:5, Insightful)
Parent
no no no no no! (Score:5, Funny)
Then 4,000 penguin-fanboys will come out of the wood work, each with a distinct solution to your problem!
Now had you asked for help, they would have said "Read the man page! n00b!"
As for me, I can't really help you. I run AIX. And some other window'd operating system that allows to to remotely access my AIX boxes.
Parent
Re:no no no no no! (Score:5, Funny)
I would say you're beyond assistance there.
Parent
Re:In other news.... (Score:5, Funny)
Parent
Re:Yeah, a real surprise (Score:5, Insightful)
And who are the (l)users? The persons who use a computer as a tool to get their job done? The persons who don't think of their OS as a religion? The persons who given in and try Open Source software only to find that a good deal of software isn't as usable as it could be? When they ask or comment they are thrown to the wolves.
OMG..imagine a guy who has done a good deal of visible work for the Open Source cause, points out a weakness or simply an area that needs some improvement, and the most visible and shocking comments on /. are the ones knocking the guy. Very little in the way of, "yeah things could be better...How do we fix this? How do we help?"
Parent