Slashdot Mirror


Five Fundamental Problems with Open Source?

meriksen asks: "I found a very interesting paper which I am sure will stir up a hornets nest. Despite the growing success of the Open Source movement, most of the general public continues to feel that Open Source software is inaccessible to them. This paper discusses five fundamental problems with the current Open Source software development trend, explores why these issues are holding the movement back, and offers solutions that might help overcome these problems." What do you think of the issues given in this paper, and how do you think the Open Source community should address these issues? "The lack of focus on user interface design causes users to prefer proprietary software's more intuitive interface. Open Source software tends to lack the complete and accessible documentation that retains users. Developers focus on features in their software, rather than ensuring that they have a solid core. Open Source programmers also tend to program with themselves as an intended audience, rather than the general public. Lastly, there is a widely known stubbornness by Open Source programmers in refusing to learn from what lessons proprietary software has to offer. If Open Source software wishes to become widely used and embraced by the general public, all five of these issues will have to be overcome."

814 comments

  1. But... by TwistedSquare · · Score: 3, Funny
    What about Free Software?

    *ducks*

    1. Re:But... by Pivot · · Score: 0

      You shurely must be talking about freesbie software?

    2. Re:But... by Liselle · · Score: 4, Informative
      Okay, you're being funny, but read the footnote at the bottom of the paper:

      In this paper, I use the general term Open Source, though often I'm exclusively discussing Free Software. As well, when I use the term Open Source projects, I'm usually referring to projects that have a contribution base wider than one or two individuals. I'm also aware that some companies release Open Source versions of their software, and though I certainly appreciate their donation, I'm excluding these Open Source projects in this particular paper's definition of Open Source, as some of my statements do not apply to them. I made these generalizations for the point of simplification, and not for any political motivations.
      --
      Auto-reply to ACs: "Truly, you have a dizzying intellect."
    3. Re:But... by Anonymous Coward · · Score: 0

      BSD is dead ... get the BSD Live CD.

    4. Re:But... by Anonymous Coward · · Score: 0

      *ducks*

      Yeah, yeah, obligitory "Quack" reference. You die -5o Karma points. OK?

    5. Re:But... by Anonymous Coward · · Score: 0

      she must have been hired by microsoft

    6. Re:But... by Anonymous Coward · · Score: 0

      So the whole paper ends up being something like this.

      Problems I see in axsdeee software, and the ways to cure it. Please note that only software that shows the problems I stay is ellegible to be called "proper axsdeee software".

      I think I remember the name... tautology, I think...

    7. Re:But... by txviking · · Score: 1

      Reading the article, I just have to say:

      Did the author talk about proprietory software ?

      All the points raised I have found to annoy me when I used proprietory software. Even currently I have those problem with a software I battle with at my workplace.

      Concluding I have to say, software of any license type has good and bad examples. Open Source is not a quality statement, but a license statement. To take user rights away does not make software or documentation better.

      I think this author is as religious as claimed some Open Source developers supposedly are.....

  2. The webserver shoulda been running apache... by GPLDAN · · Score: 3, Funny

    For starters, the webserver should have been running apache, so it wouldn't have been slashdotted. Nothing worse than not having to read an article bashing the open source movement, because the IIS server was slashdotted....

    1. Re:The webserver shoulda been running apache... by rdsmith4 · · Score: 2, Informative
      Hum, works fine for me...not slashdotted at all... but all the "big problems" this guy names aren't terribly critical are they? All can be fixed more or less easily, given time....

      Unfortunately, in a capitalist economy it's very hard for such an altruistic idea as open source (and free software? nothing's free!) to compete with big business.

    2. Re:The webserver shoulda been running apache... by soupart · · Score: 3, Informative
      How about you try clicking the link?

      Or checking to see if it actually DOES run IIS?

      Sheesh.

    3. Re:The webserver shoulda been running apache... by IWantMoreSpamPlease · · Score: 1, Informative

      Guess you didn't read the article either hmmm? The writer is *female*.

      And furthermore, I want to see them fix "easily" (your words) the horrible User Interface that is Linux.

      --
      So rise up, all ye lost ones, as one, we'll claw the clouds.
    4. Re:The webserver shoulda been running apache... by MikeXpop · · Score: 1

      Right. Because we all know Apache is 100% immune to slashdottings. They really should have been running it on a beowulf cluster of RPN calculators. That's where the stability is.

      --
      Etiquette is etiquette. He kills his mother but he can't wear grey trousers.
    5. Re:The webserver shoulda been running apache... by PudKaplan · · Score: 2, Informative

      Actually, according to www.netcraft.com, its running WebSTAR on Mac OS.

      --
      My Quadra 950 can beat up your honor student.
    6. Re:The webserver shoulda been running apache... by tolan-b · · Score: 1

      "the horrible User Interface that is Linux."

      Care to give me an example?

      I have no issues with the apps I use (primarily gnome), that's been the case for at least a year now.

    7. Re:The webserver shoulda been running apache... by bolthole · · Score: 1, Flamebait
      All can be fixed more or less easily, given time....

      That's "given time, motivation, and discipline".

      The average open source coder tends to have a lot of time, but only limited motivation, and not much discipline.

      [The missing pieces being, "motivated to put out a commercial quality product", and "enough discipline/knowlege to actually carry it out"

    8. Re:The webserver shoulda been running apache... by name773 · · Score: 1

      in a capitalist economy it's very hard for such an altruistic idea as open source (and free software? nothing's free!) to compete with big business.
      who are you kidding? avarice is what drives a capitalist economy, and open source software is free (seriously, i haven't paid a cent for any software on my computer). so you have a bunch of greedy people. which do you think they will pay for, expensive software that is easier to use, or free (really) software that gets the job done?

    9. Re:The webserver shoulda been running apache... by larry+bagina · · Score: 2, Funny

      sure.
      >
      > help
      help: Command not found.
      > dir
      dir: Command not found.
      > win
      win: Command not found.
      > windows
      windows: Command not found.
      > help
      help: Command not found.
      > fuck
      fuck: Command not found.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    10. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      I want to see them fix "easily" (your words) the horrible User Interface that is Linux.

      What Linux is that? Are you referring to the GNU part of GNU/Linux? Are you referring to X? Are you referring to KDE? Gnome? ...?

      Linux is a kernel, not a UI.

    11. Re:The webserver shoulda been running apache... by kclittle · · Score: 2, Informative
      Writer of grandparent is probably a Left-coaster; in California, "guy" is a gender-neutral pronoun...

      --
      Generally, bash is superior to python in those environments where python is not installed.
    12. Re:The webserver shoulda been running apache... by gandy909 · · Score: 4, Funny

      ... The writer is *female*....

      And as everyone knows, females are the only members of the species who seem to need documentation anyway... What male would ever admit to needing such a thing, unless he was out of toilet paper!

      --

      (Stolen sig) Remember: it's a "Microsoft virus", not an "email virus", a "Microsoft worm", not a "computer worm
    13. Re:The webserver shoulda been running apache... by 7-Vodka · · Score: 1

      LOL, linux is a kernel. I wonder which part of the kernel UI you're criticizing? Last time I checked, 'make menuconfig' gave me a decent UI for the task that was before me.

      --

      Liberty.

    14. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 1, Insightful

      Can't the adults have a conversation with the Just A Kernel Kids interrupting?

      Also, to out-anal your tiny mind: "Linux" is a trademark of Linus Torvolds which has been licensed for branding use by several similar operating systems. So you are wrong.

    15. Re:The webserver shoulda been running apache... by The+Bungi · · Score: 1
      Here are some more fundamental problems:

      • The tendency to think that everything that even slightly criticizes your value system is "bashing"
      • The utter inability to understand, absorb and apply constructive criticism so you can avoid making the same mistakes over and over again.
      • The childish, immature attitude that drives someone like "GPLDAN" to post something like this. Hey, it's "bashing" open source so let's also get the obligatory "M$" quippy! Of course in this case you didn't even check what the site was running. Do you feel stupid? 'Cause you sure look stupid.
      • The retarded and completely stupid double standard - same scenario but with a "non-bashing" article and an Apache box spewing out MySQL and PHP errors all over the place 30 seconds after being posted on Slashdot: no comments about what the server is running, eh?
      I guess we can add you and everyone like you (and the people who actually moderated you up) as fundamental problems with this whole open source thing.
    16. Re:The webserver shoulda been running apache... by morcego · · Score: 1

      I don't agree with your use of "commercial" for indication that the quality is good. Most commercial softwares I find everyday are of very poor quality. Actually, most softwares, either commercial or not.

      "Production quality", "Enterprise quality", or simply "Good quality" are better ways to say this.

      I would like to stress the point about poor quality commercial products. All the points given about opensource(sic) softwares given on this article also apply to most of the so called commercial products.

      --
      morcego
    17. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      Shut up, you pedantic turd.

    18. Re:The webserver shoulda been running apache... by Foolhardy · · Score: 1

      Hey: my HP48GX RPN graphing calc has never crashed! :)

      The 9600 baud sieral line would run out of bandwitdh before you could load one page.

    19. Re:The webserver shoulda been running apache... by daishin · · Score: 1

      You are obviously not a geek at all, every geek should RTFM, then search google, then repeat, then go on IRC and ask a well informed question, and then if their problem is not solved they should start at the beginning. I swear I must have kickbanned you for asking me something like "how do i to run linux?", then again I doubt you would be able to get on IRC.

      --
      (\_/)
      (O.o) This is Bunny. Add Bunny to your signature
      (> <) to help him achieve world domination.
    20. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      So, how do I run linux? You don't even know, do you? (j/k, I'm running it now)

    21. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      Its a decent point, because almost none of the UI commonly used on "Linux" is specific to "Linux" So a statement like "the horrible UI that is Linux" is totally pointless. The problem lies with other projects (X, Gnome, KDE, whatever shell you run, etc) that just happen to run on Linux. The point is Linux, as a whole, has no specific UI that you are forced to use.

    22. Re:The webserver shoulda been running apache... by jtev · · Score: 1

      I was going to copy and paste the output of those commands, but slashdot's lameness filter won't let me. anyway the help command IS there. and as far as win, well, I can type startx instead, not much less intuitive.

      --
      That which is done from love exists beyond good and evil
    23. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      Just because you have nothing to add to the conversation does not mean you should inject pedantic nitpicking. It shows you to be a dullard, a shitwit, and a swirlly-deserving nerd. We all know what we are talking about so you should either get with the program or shut up.

    24. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      Hahahahahahaha...

      Let me guess, you're 12 years old.

    25. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      Actually,

      the writer could be a 'Merican.

      Come on, what red-blooded 'Merican reads manuals anymore?

    26. Re:The webserver shoulda been running apache... by 1lus10n · · Score: 1

      help and dir both work fine. what the hell are win & windows supposed to do ? load windows ? do you try to load windows on a mac ? why the hell are you trying to do that on linux ?!?! [looks for on/off switch] turn your fucking brain on and use it.

      I am so sick of people ripping opensource for its un-user-friendliness use your brain, think, actually do something about your lack of understanding like read a damn book. there are only 5000 of them out there about using linux.

      --
      "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
    27. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      WRONG....just an immature 25 year old.

    28. Re:The webserver shoulda been running apache... by larry+bagina · · Score: 2, Funny
      actually, that is actual output from the tcsh shell. I started under bash, but help actually did provide some help, so I had to switch shells :)

      Of course, there's also this classic snippet:

      Let's look at a typical novice's session with the mighty ed:

      golem$ ed

      ?
      help
      ?
      ?
      ?
      quit
      ?
      exit
      ?
      bye
      ?
      hello?
      ?
      eat flaming death
      ?
      ^C
      ?
      ^C
      ?
      ^D
      ?

      ---
      Note the consistent user interface and error reportage. Ed is
      generous enough to flag errors, yet prudent enough not to overwhelm
      the novice with verbosity.
      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    29. Re:The webserver shoulda been running apache... by Anonymous Coward · · Score: 0

      Too bad she can't read manpages

    30. Re:The webserver shoulda been running apache... by bolthole · · Score: 1

      I didnt say all commercial software is good. The point is that, in theory, every piece of commercial software, (if it wants to do WELL in the market), is FORCED to consider all of the aspects of the project: features, user interface, documentation, etc, etc, etc.

      Whereas there is no such constraint on open source software. Someone working for free, may or may not be motivated to spend hours and hours tweaking and improving the documentation. Most of the time, they are not.

      You can argue, "but if they dont do a good job, then the next open source programmer can do a better one!" Only trouble is, the very existance of the first one, is a negative pressure on someone else going to all the trouble to write a second one.

      And yes, in theory, the second programmer could volunteer to write documentation and a better UI for the first program. But that almost never happens in reality. Only projects that get major recognition, reach the stage where other people start joining in just to write better docs.

    31. Re:The webserver shoulda been running apache... by tolan-b · · Score: 1

      People only use ed in interactive mode to demonstrate the length of their beards ffs!

      perhaps pico would be more appropriate? :)

    32. Re:The webserver shoulda been running apache... by KevinDumpsCore · · Score: 1

      > What male would ever admit to needing such a thing [documentation]

      Sexism aside, you have pointed out a real phenomenon in the Linux culture: NRTFM (PG version: Nobody Reads The Free Manual). We've gone from UNIX culture's RTFM (Read The Free Manual) to this sort of macho posturing.

      Why would someone create a users manual when their work is devalued? What happens to documentation volunteers when their contributions don't result in respect or peer recognition? How would you feel seeing your hard work thrown away to implement a Wiki because it's "cool"?

    33. Re:The webserver shoulda been running apache... by gandy909 · · Score: 1

      I was actually just trying to be funny, as a take off on the ol' "no man will stop and ask for directions" line, but I see it sure tripped your trigger! :) Us geeks DO RTFM, but in reality Joe User doesn't, and if the UI was designed worth a crap he shouldn't usually HAVE to dig out the manual, which was one of her points.

      --

      (Stolen sig) Remember: it's a "Microsoft virus", not an "email virus", a "Microsoft worm", not a "computer worm
  3. Motivation. by Jaywalk · · Score: 5, Insightful
    I think the author has good points, but I believe she misses the overarching explanation and, therefore, the logical solution. In a word, it is motivation. The basic reason for writing open-source is for the bragging rights. And the truth of the matter is that the only people we can really brag to are other geeks; most other folk just don't get it. She points out that open-source is "programmers writing for programmers." Well, duh. Who else cares?

    The solution is to provide motivation to write for someone else. There are a lot of companies out there making a lot of money off open-source, selling hardware or services. If they want open-source programmers to write code differently, they need to provide some motivation for that change. One possibility would be an annual award program which could include - for example - a "best documentation" category. The combination of a cash prize (it needn't be large) plus the bragging rights for having won could provide the necessary nudge to improving open-source code.

    --
    ===== Murphy's Law is recursive. =====
    1. Re:Motivation. by MenTaLguY · · Score: 4, Insightful

      My own motivation for working on Open Source is mostly just a combination of "If you want something done right, do it yourself," and polishing the skills for which I am employed.

      --

      DNA just wants to be free...
    2. Re:Motivation. by gbjbaanb · · Score: 1

      I don;t know about bragging rights, but certainly the sole problem is that the developers develop what they want and/or like to develop.

      Documentation, feature sets, UI, these are all things that take effort and are not particularly rewarding. Hence... OSS developers don't bother too much with them.

      Whereas.. for proprietary developments - you get paid to do it, no matter how crap a task it is, and if you don't, you get fired. Perhaps its because of those crappy tasks you get to do at work that many developers go home and work on OSS stuff that they like doing.

    3. Re:Motivation. by gbjbaanb · · Score: 4, Interesting

      come to think of it... the best way to solve this is to get non-programmer types involved. Make doing the documentation not an 'also ran' task for those who couldn't hack it as developers, but as a really important part of the project - maybe we need a sourceforge solely for documentation and support forums.

      UI is a bit tricky to solve in that way, but if a push to make all OSS API-driven is popular, then other people can create UIs for OSS developed software (eg. PHP front ends, windows GUIS, Java GUIs, whatever).

    4. Re:Motivation. by dasmegabyte · · Score: 5, Funny

      When I fixed my deck last weekend, I half assed it. I only put lattice on the side facing the street, figuring that I didn't care what my neighbors would think.

      I sure don't want to get my software from somebody with the same mentality!

      --
      Hey freaks: now you're ju
    5. Re:Motivation. by Gabrill · · Score: 2, Interesting
      I think the author has good points, but I believe she misses the overarching explanation and, therefore, the logical solution. In a word, it is motivation.

      Exactly. UI design requires either directing force or a seperate person taking an existing project and making it user-friendly.

      The very cream of the crop open source software always has both, and is always funded somehow.

      Who would aspire to write a clean user interface for joe blow's project that might be dead or obsolete before you get done with it?

      --
      Always going forward, 'cause we can't find reverse.
    6. Re:Motivation. by neilcSD · · Score: 1

      >>>She points out that open-source is "programmers writing for programmers." Well, duh. Who else cares? This is one of the reasons that Open Source software has such a small market share. Think about that for a second...why do you think Microsoft has such a dominant market share? Because, despite all problems, it is STILL easy to use for the average user who is not clueless. You have to be pretty savvy to use OS software, and the vast majority of computer users are not. Most people just want to surf the web, play a few games, and bang out emails. Cater to the home users, get kids using it, and they will grow up and continue using it. The first step is to make it more accessible to EVERYONE.

    7. Re:Motivation. by Zzootnik · · Score: 1

      I think this one really strikes true at a subtle point...
      Why do people do this? For the money? Possible, but unlikely statistically.

      This is Art. And the people writing the code are the artists. Coders code cause they have an itch to scratch. Scientists do the same thing. Engineers likewise, as well as thousands of other professions and hobbies. Its kinda a basic need to do something beyond the bare fact of existing, and linux is a very conducive medium to work in for a coder (of any skill level).

      That Phrase "State of the Art" isn't just a saying.

      --
      Sig currently under construction. Mind the gap....
    8. Re:Motivation. by computational+super · · Score: 2, Funny

      Plus, she's a chick, and they always get lipstick and fingernail polish and stuff on the screen, covering up the useful parts of the UI.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    9. Re:Motivation. by MenTaLguY · · Score: 1

      I don't think I'd want to hire you to fix my deck either. ^_-

      --

      DNA just wants to be free...
    10. Re:Motivation. by actionvance · · Score: 1

      "The solution is to provide motivation to write for someone else."

      We call that motivation "a fat salary and promise of a bonus". Your average geek is up all night after working thier shift at seven 11 working on thier project. why not hire them as full timers... let them work thier 40 - 55 hour week and pay them. wait. nevermind... then they will have to work under a project manager or something.

      One possibility would be an annual award program which could include - for example - a "best documentation" category. The combination of a cash prize (it needn't be large) plus the bragging rights for having won could provide the necessary nudge to improving open-source code.

      People work hard for a given reward. Not the promise of "maybe attaining" an award. Cmon... Darpa couldnt get anyone to come up with an automonmous (fruk spelling) that worked... and thier offer was a million dollars.

      the other roadblock here is: it takes more than one person to complete a good project. Programmers arent UI experts. Nor do they magically get imbued with the command over the english language needed for WELL WRITTEN documentation. Shit. Nor do they want to / ARE CAPABLE OF TESTING at the "Im a dumbass user" level.

    11. Re:Motivation. by gatesh8r · · Score: 2, Interesting

      Here's motovation for you -- criticism. As part of the motovation in Open Source is recognition, the last thing you want is your project to be seen as "This is why you shouldn't use Open Source". On my project I hold everyone to a high standard of quality. This is a high expectation, but a reasonable one if F/OSS wants to make a place in Joe User's machine. I have my family using certain F/OSS on their machines, not because of ideology, but because it's good software. I think that is what the author of the article was trying to get it with "Religious Blindness". "Use Free Software, because it's Free!" imho is an act of faith than an act of judgement.

      Mod me down if you will, but I felt it needed to be said.

      --
      Karma whorin' since 1999
    12. Re:Motivation. by djplurvert · · Score: 1
      Bah! The only motivation to write for endlusers is money. If the author want's to write software for her mom tell her to go right ahead. I could care less and prefer the more technical less marketing bullshit aspect of opensource.

      That paper comes off like some sort of college term paper. The author states :
      Concepts invented in the world of proprietary software are automatically rejected on the assumption that there's nothing that could possibly be learned from those who are competing with their movement.
      Yet provides no evidence to support this is actually true. Frankly, the author seems to have her own bias and is trying to hide behind a pretense of openness. She quotes windows as an example and yet both KDE and Gnome look very similar to windows. Clearly, open source developers take ideas that are good them and use them. Perhaps what the author is complaining about is that noone takes her ideas. Let me be the first to point out to her, in case she doesn't realize it, "MANY OPEN SOURCE PROJECTS HAVE LICENSES THAT ALLOW YOU TO CREATE YOUR OWN VERSION OF THE PROJECT" There's no point in complaining about what other's aren't doing. Instead of writing a silly paper, write some open source documentation instead.

      One of the most unrewarding aspects of software development is dealing with the lowest common denominator of users. That's what you have to do when you get paid to do it. She's quite right in pointing out that developers don't want to do this, but she fails to acknowledge that there is no reason for developers to do this. She fails to acknowledge that she isn't a part of the solution. I'm sure open source developers are either aware that there is a learning curve for there software or don't care that there's a learning curve. I'm all for good technical documentation. That is, documentation on the order of the C library reference manual. I could care less about the big foldout poster that depicts with diagrams how to install the sofware by matching up the pictures on the CD with the one on the poster.

      People often cite increased manufacturer support as a motivator for increasing the presence of open source. I don't think it's necessary. There is already sufficient penetration that vendors are feeling the neeed to provide linux support. Further, as more businesses and government agencies turn to open source as a cost saving measure, the market share, and hence support will only increase. The point is free is its own reward. Easy comes at a cost. Vendors who make a profit on the sale of technology not only should be the ones to bear that cost, but will do so out of necessity. They can either PAY open source developers to do it, or they can do it themselves. For me, any whining that a free product doesn't suit ones uneducated needs falls on these quite deaf ears.

      If you want your opensource product to be on the desk of every mom in the country, then you know what you need to do. Write it yourself, or PAY someone else to do what you need done. I, on the other hand, prefer the selfserving geekiness that is the current state of opensource.

      /plurvert

    13. Re:Motivation. by knipknap · · Score: 2, Insightful

      The basic reason for writing open-source is for the bragging rights.

      Though this is probably parly true, for many people the reasons are different. I have started writing free software because after all the software I got out of the community, I wanted to give something back.

      For many the reason is simply to improve there own programming skills. (In fact, that is the reason for most programmers I worked with).

      Besides, I disagree that there is too little effort put into GUI programming. I mean, look at the GNOME project, for example. That's what the whole thing is about - providing a clean, consistent and simple user interface. There are enormous efforts put into this area. Making a project compatible with the GNOME policies is consuming almost half of the time in every GNOME project. And the user interfaces of GNOME (and maybe KDE) are already better than on Windows systems.

    14. Re:Motivation. by middleclasstool · · Score: 1

      Well, I agree, but that's sort of the point she's making: too many open source programs are written for open source programmers -- in other words, there's a wall surrounding much of the open source world, effectively blocking everyone out who doesn't qualify as a coder or expert sysadmin. That wall can be climbed, but all newbies are going to have to work out for quite a while beforehand in order to do it. Meanwhile they're stuck with two options: I can stick with my existing (bleah) Windows system, or I can go out and buy a Mac. But what if I don't want to do either, and I don't feel I should have to consult a manual to get the software to work properly (this isn't an unreasonable demand). Really the only thing that'll fix this is getting either companies to start developing more open source, or start scouring the globe for people who honestly want to use their programs to evangelize. But where shall we find them?

    15. Re:Motivation. by chris_mahan · · Score: 1

      Agreed.

      I'd like to add that if I were to be paid to do the stuff I don't want to do, there would have to be a large amount of money involved.

      I have very little free time as it is, and the little that gets allocated to writing software "for fun" has to have great return in personal satisfaction.

      For example, I would not (under any circumstances) write some code I didn't feel like writing for less than $2,000 per day. Same goes for editing and documenting and all the other stuff.

      Now, if it was my job, then that's something else. But then, I would just aim for "good enough" for what they pay me and keep the cutting-edge stuff for "personal projects".

      --

      "Piter, too, is dead."

    16. Re:Motivation. by Anonymous Coward · · Score: 0

      I have no problem with open source developers that write for themselves as long as they don't whine about MS and proprietary apps. Put up or shut up.

    17. Re:Motivation. by TrentC · · Score: 4, Insightful

      Who would aspire to write a clean user interface for joe blow's project that might be dead or obsolete before you get done with it?

      Well, for one, if the code is open, then the project isn't really "dead". Just fork your version and go on with life.

      Coordinating your patches with Joe Blow's adding of new or improved functionality, that might be a more reasonable concern.

      Jay (=

    18. Re:Motivation. by eril · · Score: 0

      One possibility would be an annual award program which could include - for example - a "best documentation" category. The combination of a cash prize (it needn't be large) plus the bragging rights for having won could provide the necessary nudge to improving open-source code.

      I am intrigued by your ideas and wish to subscribe to your newsletter.

      But seriously, that's not a bad idea. Maybe we could get the FSF or somebody to do something like that.

      I agree with you that the author has some good points, but she generalizes a bit. For example, the lack of documentation issue also applies to proprietary software in some (many ?) cases. Back in the day, I finally decided to bite the bullet, stop using Win 3.x, and learn Win 95. Where was the fucking documentation for that!? I had to go buy Windows 95 for Dummies (don't knock it....it's a damned good series; anybody who disagrees has hubris issues), not because the new UI was a complete non-intuitive mystery, but because I wanted a good summary of all the little things. Like, what were all those icons in the Documents folder under the Start menu? And why were some of the documents still listed there even after I deleted them? etc....

      I'm not saying I altogether disagree with the author on the documentation point (or the "it's my project and I'll code what I want to problem"). There are some cases where these two issues combined piss me off more that either of the problems alone (AA: 1 + 1 = 3):

      For example, I recently decided to give Litestep a try on my Win2K laptop. I was generally impressed with it. It installed fine and worked (more or less) as advertised. I started experimenting with different skins/themes, and finally settled on what I liked. There were a few annoying glitches. The GUI search for files function is now broken, but I can deal with that (use DOS or Cygwin). Maximized windows still show the window border (no biggie), and there was no clear way to change the desktop wallpaper (quick hack: I put the image I wanted to use in the appropriate directory and renamed it to what the shell expected to be there).

      Overall, these glitches were only slightly annoying (after all, it's free). I eventually ran accross an issue I couldn't work around, so I checked out their support on line. On the home page, they list recent questions submitted by users and provide a link to an answer. One of the questions was "How do I change my desktop wallpaper?" I figured I'd click on the link to see what the "official" answer was. After all, there doesn't seem to be an intuitive/simple way to do this in the GUI. You know what the official answer was? (paraphrased) "If you can't figure this out, then stop using Litestep. It's already in the FAQ."

      What the fuck!?? I started to look at some of this assholes other "answers" to his users' questions and many of them conveyed a similar attitude. I mean, they might as well drop the veneer and let out their full hostility with shit like, "yOuR sUcH a FsCkInG n00B...kw1t n0w B4 wE 0wN0rz j00r B0xEn!!!11!!"

      So now I say, "Fuck Litestep." They're just a bunch of fucking juveniles that are hostile to their users. I'd rather deal with Microsoft where at least they don't shit talk their users on their web site.

    19. Re:Motivation. by Anonymous Coward · · Score: 0

      The prize system is a brilliant idea - but possibly a bit subjective - maybe even some sort of well publicised league table of which prjects get the most use so there is motivation to improve even if you are never going to get first prize... Splitting it up into small sections would help too...

    20. Re:Motivation. by hermancarl · · Score: 1

      This hits the nail on the head. I am a 20 year plus UNIX user and wherever possible I avoid a GUI interface; to the point of using "links" on the web. Unfortunately, more and more graphic interfaces on motherboards force me to "xterm" on X windows to display high density ascii information. In the end, he who pays calls the tune. Remember, UNIX was created by programmers for programmers; and you have to pass a drivers test to use public roads as a driver. Otherwise, use public transportation or a taxi.

      --
      HermanCarl
    21. Re:Motivation. by wirehead_rick · · Score: 1

      She points out that open-source is "programmers writing for programmers." Well, duh. Who else cares?

      Well, Duh, that is the point of the article and it is dead on. Programs written for programmers exclude the masses. Fits the title of the article perfectly.

      'nough said. Move along now.

      --
      -- Mean People Suck
    22. Re:Motivation. by Anonymous Coward · · Score: 1, Insightful


      Best documentation awards are like awards for the best totalitarian state. The fact of the matter is that if you need documentation, you already failed the UI design process.

      Also, no programmer wants to be awarded "best documentation." Its like being praised for servicing the public good by paying the most taxes.

    23. Re:Motivation. by Anonymous Coward · · Score: 0

      "Remember, UNIX was created by programmers for programmers"

      Yes but remember it's also true that UNIX was created in the 1970s for the 1970s. In the early days of cinema only black and white movies were possible, that doesn't make all the movies of that era great art.

    24. Re:Motivation. by djplurvert · · Score: 1

      Separate issue. Open source developers pay the same price of MS and proprietary apps as does anyone else, thus, they have every bit as much right to complain about the quality. Non open source "non-developers" don't pay anything for open source apps and thus have no reason to complain.

      MS writes software to make a profit, thus has customers, thus must please them. Open source developers write, primarily, for themselves, thus, they are their own customers and have only to please themselves.

      Thus open source developers get to both whine about how much propietary stuff sucks AND criticize outsiders for whining.

    25. Re:Motivation. by salvorHardin · · Score: 2, Insightful

      'also ran task for those who couldn't hack it as developers...'
      Kinda says it all about how much you value documentation within the open source community.
      I wouldn't mind doing some documentation for OSS projects, but most projects require documentation people to have several years of technical authoring experience, which I don't have. I might view myself as an okay sort of writer, and have some journalism experience and some user hand-holding experience, but it wouldn't be enough. And in any case, would I really want to do this in order to claim the huge prestige of being labelled as 'couldn't hack it as a developer'?

    26. Re:Motivation. by 0x0d0a · · Score: 2, Insightful

      No.

      The problem is that Microsoft is a *monopoly*.

      If BeOS or Mac OS X wants to be proprietary, most people don't *care* because they aren't forced to interact with it or be compatible with it.

      With Microsoft, you don't get a choice. You have to deal with Windows, you have to deal with Microsoft file formats and protocols, end of story.

      You can always legitimately complain about an artificial monopoly.

    27. Re:Motivation. by 0x0d0a · · Score: 2, Interesting

      Here's motovation for you -- criticism. As part of the motovation in Open Source is recognition, the last thing you want is your project to be seen as "This is why you shouldn't use Open Source". On my project I hold everyone to a high standard of quality. ...I generally don't like criticism, just because it discourages people from volunteering their time.

      You do Lightbringer? There are almost no good, sizeable, complete FLOSS games in existence. There are *many*, *many* open-source games that have been started but will never be finished. There are very few sizeable games. Even huge projects like WorldForge, with many, many content producers and coders *still* haven't finished. Based on what I've seen, I would estimate that your chances of finishing Lightbringer at being less than 1%. Just about every young developer I can think of has, at one point or another, considered writing a game of their own. You would be much better off contributing effort to an existing project.

      That was criticism. It was constructive (encouraging you to move effort to a place that it will likely do more good), but it was also very discouraging, and I would generally want to avoid handing out such criticism out on an OSS project. If someone writes a feature, it's a *pain* to be told that it isn't going to go in, especially if they use that feature, like it, and have documented it, tested it, and bounced it off of other users. Sure, a few projects can afford to turn away features because they have developers breaking the door down. There is no shortage of people wanting to add features to the Linux kernel, for instance. But most projects can't afford to discourage developers much.

    28. Re:Motivation. by Hooded+One · · Score: 1

      Well, for one, if the code is open, then the project isn't really "dead".

      Then how do you explain BSD? ;)

      Seriously though, if nobody works on a project for a long time, and doesn't intend to work on it, it's dead. Just because there's a *possibility* that someone else could just pick up and continue doesn't make it any less dead while there's still nobody working on it.

    29. Re:Motivation. by MechaStreisand · · Score: 1

      But open source developers are often the same people who want to see open source software become more accepted and more used. In your case, perhaps not, but I'm sure many others are. If this truly is what they want, then there is something that they will have to realize: telling users to "write it yourself or STFU" (as is a common response) is not going to help open source become accepted, and might even lead people to tell others to avoid it.

      In the end, it comes down to sheer pragmatism. If people want open source to be used, the needs of the common user and other developers will have to be addressed. Otherwise, it's all just a bunch of people programming for themselves. And that kind of self-serving geekiness, in my opinion, really sucks for software development.

      --
      Disclaimer: IANAL. This post is, however, legal advice, and creates an attorney-client relationship.
    30. Re:Motivation. by djplurvert · · Score: 1
      If this truly is what they want, then there is something that they will have to realize: telling users to "write it yourself or STFU" (as is a common response) is not going to help open source become accepted, and might even lead people to tell others to avoid it.


      I disagree. I cite Munich. Clearly, in governments and businesses everywhere there is a movement towards the acceptance of open source because of the cost and the level of quality.

      Open source is being used by businesses in embedded products all the time. These business sell software to the end user. There is a market, read not free, for end users who don't want to educate themselves.

      People should do what they like, it's even better if you can make a living. But the worst of both is doing what you don't like for no reward.

      Otherwise, it's all just a bunch of people programming for themselves. And that kind of self-serving geekiness, in my opinion, really sucks for software development.
      In what way does it suck? Granted, a good team can be better than the sum of their parts, but, there is no shortage of team ethic in open source. What there is a shortage of, thankfully, is marketing drones who want a big bonus.

      If people want open source to be used, the needs of the common user...will have to be addressed.
      I see no evidence that people who aren't working on high profile projects (mozzilla, open office) care if the common guy uses his stuff. It's about sharing with other developers/techies. What all this bitching really highlights is how little nondevelopers contribute to software.

      It's open, if the "common man" wants free software, perhaps he should become a part of the community and contribute something.

      I think your reference to other developers is just a red herring. I see no evidence that developers take issue with how open source is managed. We just change it ourselves if it isn't exactly what we need. Futher, the one thing that os developers DO care about, reputation, is hurt when they don't address the needs of other developers.

      /plurvert
    31. Re:Motivation. by Anonymous Coward · · Score: 0

      Microsoft is irrelvent to open source if it's truly all about writing software for yourself. In this context no open source developer is forced to interact with MS products in any way. If your goal is to build a better word processor solely for yourself, why would you care if it can read MS Word format, you think your word processor is better so you're never going to use MS Word anyway.

    32. Re:Motivation. by Anonymous Coward · · Score: 0

      I agree when open source developers are playing the role of MS "lusers" they can whine along with everyone else.

      That's not what I was referring to. I was referring to the whining about MS as a monopoly, proprietary applications are evil etc.

      In your role of open source developer who is programming for himself, you offer no alternative for the vast majority of proprietary software users.

      In that context, I say develop useful alternatives for everyone else or stop whining.

    33. Re:Motivation. by 0x0000 · · Score: 1

      There is another approach to motivation that can be implmented easily within the community. That is if the members of the commutity would hold each other to higher standards. Simply give more "geek creds" to the authors of better software and better documentation. Reserve whole-hearted endorsement for a complete package. Geeks, who arguably are doing this stuff purely for peer approval, anyway, are a susceptible to peer pressure as anyone...

      That said, I don't agree fully that motivation is the only issue. I think a big part of it is that many Open Source coders started on non-unix systems, and never learned the philosophy behind it. This is not really all their fault, but I believe it to be true, never-the-less. As an example, look at Gnome and KDE: these are two seperate approaches to re-writing X Windows from scratch. Throw out all the existing widget sets, break compatibility with all existing X applications (unless, of course, you maintain both copies of ALL the widget sets and their associated configuration objects), and just start over. No wonder they're not any further along than they are... And at what point was the project decision taken that "We will replace the X resource configurations [ala X/app-defaults] with all these larger, more cleverly hidden, undocumented configuration options." ?? I'm serious. Was that decision made conciously, or is this just a bunch of newbies thinking to themselves "Oh cool, I can write code that draws a button!" ??

      It really seems to me that a fundamental unfamiliarity with the whole GUI paradigm as implemented in X windows (and other parts of *nix, for that matter) plays a much larger part in some of these problems than lack of motivation.

      The awards idea is good one, though. It would give something to strive for. Maybe I'll implement my own system of rewards with prizes for e.g. the individual who fully documents XPI, RDF, and why the "BlogThis" plugin fails on install under Firefox 0.8. For all that the author explicitly excepted Firefox from her critique, hours of searching on my part failed to turn up explicit instructions on a) how to build Firefox from Mozilla sources, and b) WTF-anything on what could be wrong with the extension installer code for extensions that don't install (that was repeated hours-searches over multiple days -- I finally gave up and did a work-around). As much trouble as I had with this stuff, I would cringe to reccomend the package to anyone less experienced. .. And I actually LIKE Firefox. Yes, I do understand it's still beta...

      All in all I found the article to be very to-the-point.

      --
      "The Internet is made of cats."
    34. Re:Motivation. by MechaStreisand · · Score: 1
      You cite Munich, but you fail to realize that they aren't so much using open source as they are using Linux, and a few other well-known pieces of software. Software like that doesn't need any special consideration for the needs of users: they have developers knocking down their doors, trying to contribute patches. But there's far more to open source than just Linux: and the vast majority are small projects, relatively unknown to most others. For them, my comment still applies.

      People should do what they like, it's even better if you can make a living. But the worst of both is doing what you don't like for no reward.
      I never said that you're somehow obligated to support software you write. Moreover, I don't think anyone in this thread said that. You are not, of course, obligated to add any feature for anyone if you don't want to. Do whatever you like. But your software sucks if it's not written for people to use. Which leads me to my next point...

      In what way does it suck? Granted, a good team can be better than the sum of their parts, but, there is no shortage of team ethic in open source.
      It sucks in that it's not going to produce software that meets the needs of anyone but the team working on it - unlike closed source software, and commercially supported software. Not a point you care about, but...

      I think your reference to other developers is just a red herring. I see no evidence that developers take issue with how open source is managed.
      Are you seriously suggesting that none of those open source zealots who think that it's the best development model, and that it will take over the world, are developers themselves? Now, don't get me wrong. I'm not one of them. I never said that open source is the best way of developing software - and in fact, I don't think it is. What I did say was that if it really is going to be taken seriously and be useful for real things, developers have to consider the users. And they don't want to.

      So go ahead. Don't do anything you don't want to. Write whatever you want. And no one will care but you.
      --
      Disclaimer: IANAL. This post is, however, legal advice, and creates an attorney-client relationship.
    35. Re:Motivation. by geminidomino · · Score: 1

      Seriously though, if nobody works on a project for a long time, and doesn't intend to work on it, it's dead. Just because there's a *possibility* that someone else could just pick up and continue doesn't make it any less dead while there's still nobody working on it.

      Just look at most of the old MUD/MUSH/MOO codebases. :(

    36. Re:Motivation. by djplurvert · · Score: 1

      Just because I choose not to provide an alternative doesn't mean I cannot lamment that there are no alternatives. It doesn't mean I cannot criticize those who have the monoply.

      Further, it doesn't mean I can't say that the open source model is better. It is primarily better for programmers becasue programmers participate. If artists, businessmen, and writers would also DONATE their time then it would be better for others as well. What open source developers are providing is the content driven purely by the desire to produce code that is right. It isn't code driven by marketing or false deadlines but code that is driven by genuine need or desire to create something worthwhile. That is enough. It could be more usable to end users if joe businessman comes along and pays to have it shrinkwrapped and delivered through whatever means end users want.

      The point is that developers are one part of the process of creating products and they are doing their part by participating in the community and creating quality products.

      Those developers CAN complain that others don't come to the community and do their part. If joe user wants easy to use software what does joe user give to the community? The easy answer is money. Joe user should pay for his open source software so that someone packages it for him.

      I'm not suggesting that joe clicks on the paypal link, I'm suggesting that there is room for others to contribute to the process of building products and I can complain that they don't and say all day long that MS is evil and closed source sucks, just because it's closed.

      Personally, I use very few closed source apps and the ones I do use must run on linux or freebsd. I haven't found a replacement for mathematica, for example. I don't use ANY ms software.

      That said, I don't see myself as an evangelist. I don't tell people to erase their harddrives and install linux. In fact, I would actively discourage non-techies from it. I don't talk about open source as an alternative for end users because I don't think it is right now. It is becoming an alternative for businesses who have the money to hire support staff such that the end users don't have to worry about install scripts.

      I think open source is the right choice for CS/science departments in state supported colleges. I think we should be pushing open source in government and business, primarily from the inside, from our positions, not from our role as developer. Again, there is support staff in these places and the end users don't have to know.

      Until open source makes inroads in business and education, the home user market is a waste of time. A thankless expensive proposition that nets little for the developers. Software should no more be free to joe downloader than a hamburger is free to me at mcdonalds. I don't think providing alternatives for him is the point of open source. He'll pay $69 for the easy install version of major apps or use them if they come installed on his cheap new computer. It's still open source even though he has to pay for it. He has to support his needs for friendliness, or translated, his unwillingness to spend time figuruing things out. Why can't he figure things out? He has a mcdonalds to worry about or he sells cars, or works at a bank. He can't figure it out because he's too busy with his life. One cannot leverage joe user for the improvement of open source, and he isn't giving me a free car, or cheeseburger in return. I think redhat et al has it right, it's the server market, it's the browser market but it isn't worth dragging the users to you. Just keep developing good software and eventually users will come because they want to, because they use open office at work and need to be "compatible" at home. Work will use it becasue they aren't stuck in some expensive licensing agreement. It will take time, and time is on the open source developers side. Time creates better software, not marketing.

      Bah, this is a book, and not a good one, so I'll just stop...

      plurvert

    37. Re:Motivation. by hyc · · Score: 1

      I think this is a very misguided view of motivation. I've been writing open source software for nearly twenty years now, and in every case the reason I bother is simply because the software I want to use doesn't exist, therefore I write it.

      For the developers I've met, the reason is the same - I have a problem that needs solving, there is nothing available that solves it, so I'll write the solution. When I'm done, I post it on the off-chance that it might help someone else down the road. Bragging rights are inconsequential, all I want is to solve my problem and move on.

      There are a number of observations made in the paper that seem reasonably close to the mark, but without understanding this most basic motivation, nothing else makes sense.

      Yes, we program for ourselves. That's the absolute, undeniable truth. We embark on a project because it is interesting to us. We neglect the documentation for the project because we obviously already understood the problem space, otherwise we wouldn't be writing a solution to it. Dcumentation doesn't serve our needs. It serves someone else's needs. I don't care about someone else's needs, I want to solve my own problem. Period.

      If you want me to look at your problem as if it were my problem, you need to give me a good reason to do so, because I have plenty more problems of my own to deal with.

      --
      -- *My* journal is more interesting than *yours*...
    38. Re:Motivation. by djplurvert · · Score: 1

      It sucks in that it's not going to produce software that meets the needs of anyone but the team working on it - unlike closed source software, and commercially supported software. Not a point you care about, but...

      That doesn't necessarily follow. You are suggesting that open source won't meet the needs of someone not on the team. Why not, because they are thinking of their own needs first? It follows that if someone else has to solve the same problem then that person's needs might be met by the software that was written to meet those needs.

      In other words, you are assuming that nobody else has the same needs as the developers. The obvious example to this is developer software. Usually written to meet the needs of the person writing it, think PERL, but others have the same need.


      I think your reference to other developers is just a red herring. I see no evidence that developers take issue with how open source is managed.

      Are you seriously suggesting that none of those open source zealots who think that it's the best development model, and that it will take over the world, are developers themselves? Now, don't get me wrong. I'm not one of them. I never said that open source is the best way of developing software - and in fact, I don't think it is. What I did say was that if it really is going to be taken seriously and be useful for real things, developers have to consider the users. And they don't want to.



      I don't buy your strawman, that's not my argument. Of course people who believe in open source are developers. I was taking issue with your claim that open source isn't useful to developers. I think you're flat wrong and I bet the most signficant usage of open source tools outside of servers/browsers is development tools. Open source development tools ARE taken seriously and are used everywhere. The last development job I had we did embedded stuff and used GCC/Linux for a lot of it. I've never met a real devloper was afraid of a command line. Open source developers are clearly meeting the needs of other developers without having to provide clippy.

      /plurvert
    39. Re:Motivation. by Ogerman · · Score: 1

      The solution is to provide motivation to write for someone else.

      Precisely. What we need is a grassroots commercialization of Open Source software. I say this not to discount the work done by large corporations with a stake in the future of various software, Linux most visibly. However, because Open Source works best within its distributed and community nature, it needs (as a movement) strong roots in smaller, local, highly-efficient, privately-owned businesses. What does this mean in plain English? We need more people who provide real solutions to real companies by making sure that Free Software meets real needs -- full time "consultant-developers" if you will. And what about when these consultant-developers cannot do all the coding work themselves? They need to be able to funnel money from their clients into Open Source projects in exchange for focused and timely development. This way, the larger (non-hobby) projects can afford to have full-time developers that prioritize feature development based on demand. Yes, you heard that correctly: Open Source and Capitalism are more than just compatible. They need each other desperately.

      Tired of your IT job? Get out there and innovate. Be entrepreneurs or find others willing to take the risks with you. Stop sitting around and complaining. Go make a difference. :)

    40. Re:Motivation. by 0x0d0a · · Score: 1

      If your goal is to build a better word processor solely for yourself, why would you care if it can read MS Word format, you think your word processor is better so you're never going to use MS Word anyway.

      Because occasionally you need to, say, read content written by other people in Microsoft Word, or hand them content in an editable format.

    41. Re:Motivation. by DrEasy · · Score: 1

      Documentation can also be a community-driven thing, using Wiki Wiki for example. Forums and newsgroups aren't as adequate for logging frequently asked questions, known bugs and tips. Plone's Wiki is a good example of documentation provided by users.

      --
      "In our tactical decisions, we are operating contrary to our strategic interest."
    42. Re:Motivation. by Error27 · · Score: 1

      Would you prefer that your deck was broken or would you prefer that it was fixed badly? Obviously, you'd prefer the latter because that's what you ended up with...

      The same is true for software.

    43. Re:Motivation. by SurfTheWorld · · Score: 1

      Another equally valid motivation is the desire to apply technologies you learn "on the job" to hobbies you enjoy "off the job." If you can connect the positive feedback loop, there's no limit to what you can do.

      For example...

      During the day I work on a web services project that primarily uses Java as the implementation language. We catalog earth science metadata. I've learned an awful lot about web services because of what I do on the job, but it's unfortunately all in Java.

      I'm also interested in meteorology. So at night I tinker around with my weather station console using perl and python (and some Java). Because of my exposure to web services at work, I thought it would be fun to publish my weather data using web services at home. But, I don't like Java too much. So begins the process of learning and patching the perl/python web service libs to support more functionality.

      Where this becomes interesting is that recently at work we had to stand up some services in a really short amount of time. Java would've taken too much time and would've been very difficult to manage. Drawing upon what I learned "off the job" on my weather project, I was able to stand up the services in python and perl in a very short period of time. Being able to focus 8 hours a day on perl/python web services afforded me the time to make more patches to the library. More patches created more possibilities using the web services library.

      I'd then go home, and exploit those patches in my weather project. This opened up new potentials for my weather project, which helped me to push out the envelope a little bit further. Go back to work the next day, apply what I did in my weather project the night before. Find more stuff to patch in the open source libs, and implement it. Go home, exploit the patches I made during the day.

      Open source can be used as a way to one-up what you worked on at work during the day, and can allow developers to apply technologies they find interesting (at work) to domains they are interested in (at home). It is the application of 8 hours of research in a lab (work) to the real world (your open source project). It not only helps you grow technologically, but it can make you happier at work, as you think of all the different things you can implement tonight on your open source project as a result of what you're learning technologically today at work.

      --
      Do it for da shorties
    44. Re:Motivation. by Anonymous Coward · · Score: 0

      Don't forget to put the "not" in front of your quote. The parent poster has exactly the same criticism you do; that documentation shouldn't be considered as something for people that just couldn't hack development. It's much more complicated than that. Good writing skills don't necessarily come with or preclude development skills.

      You have a variety of experiences in writing, tech support, and personal communication. I think you would actually be just the type of person to write documentation for open source project. Remember, anybody can do open source. You don't need to be a professional developer with 20 years of experience before you can program for an open source project. The same is true of any other job that needs to be done on open source projects.

      Just like I didn't need my five years of college education before I could write code for open source projects, you don't need five years of technical writing experience before you can write documentation for open source projects. Use what you already know and give it a shot. You'll gain experience and become better over time. Besides, you can't possibly do any worse than the many developers who couldn't hack it as a writers.

      For anybody reading this who has the least bit of interest or experience in UI design, documentation, or even areas not mentiond in the story link, feel free to use your skills to help an open source project. If you think about what skills you have and ask the right people, you should be able to find some way to contribute. Heck, even marketing people can help.

    45. Re:Motivation. by KevinDumpsCore · · Score: 1

      > Make doing the documentation not an 'also ran' task for those who couldn't hack it as developers, but as a really important part of the project

      I'm an Open Source documentation volunteer. We exist but we have to put up with people like yourself who think we "couldn't hack it as developers". Think about it, we have to both understand the code and clearly explain what it does. This is harder than merely understanding the code alone.

      The problem is that documentation volunteers get no respect at all. Linux culture has moved from UNIX culture's RTFM (PG version: Read The Free Manual) to NRTFM (Nobody Reads The Free Manual). Since the developers never read a users manual, why should they care if anyone writes one for their project?

      I agree that documentation should be an important part of a project. However, Linux culture needs to change before that happens. Documentation volunteers deserve more respect and peer recognition!

    46. Re:Motivation. by Anonymous Coward · · Score: 0

      you should read what you reply to... the parent poster shares your opinions - see that little 'not' word.

    47. Re:Motivation. by JuggleGeek · · Score: 1
      Make doing the documentation not an 'also ran' task for those who couldn't hack it as developers, but as a really important part of the project

      Yes, I can see that people who are good at testing and documentation are going to be begging to join your team and support your software.

    48. Re:Motivation. by Anonymous Coward · · Score: 0

      Documentation is a really important part of the project, but you don't you realize that in order to document code you have to understand the code and the program flow? How are non-programmers suppose to document code if can't understand it?

      This is why developers have to take to the time to document their own code. It saves everyone a lot of trouble in the long run.

  4. This is true by zxd · · Score: 5, Insightful

    Open-source software does lack documentation geared towards the "common user". The documentation that is out there always seems to only understood by the geek.

    1. Re:This is true by KillerCow · · Score: 1

      Open-source software does lack documentation geared towards the "common user". The documentation that is out there always seems to only understood by the geek.

      It's been my experience that open-source software documentation can only be understood if you already know how to use the product. I have had huge dificulties trying to get started using a piece of software (with no previous experience) from the docs. Once I figure it out, the docs serve as a good reference, but they are useless as "getting started" guides, which is what most new users will need.

    2. Re:This is true by rdsmith4 · · Score: 3, Insightful
      Hear, hear! Installing and configuring anything Linux is a nightmare unless one is a hard-core techie. For me, once I got it all set up it was infinitely better than Windows - but if it were as idiot-proof as XP, that would take all the fun out of Linux, no? Geeks love that feeling of superiority as they watch the next guy lose his 200-page brief due to a Windows crash, since that never happens in Linux.

      I suppose you've all seen the Dumbentia "Linux is more geeky" [pdf] parody ad...

    3. Re:This is true by maximilln · · Score: 2, Insightful

      All I have is a resounding...

      BULL EFFING DOG P00P!!

      Have you read the user's manual for Windows lately? Oh wait... did you even get one?

      For effs sake. This documentation issue is complete crap. We're going to match documentation which isn't "idiot friendly" vs. documentation which is nonexistant?

      This is complete crap.

      --
      +++ATHZ 99:5:80
    4. Re:This is true by raodin · · Score: 1

      You do get a manual with windows, but it is nearly useless, and no one reads it anyway.

    5. Re:This is true by LoFat+ByLine · · Score: 3, Insightful

      Actually, lots of good documentation exists for open source software. Lots of it is free (eg. php.net) but lots of it you have to pay for; it comes in the form of books from O'Reilly, SAMS & many others.

      This isn't that different from the closed source world ... if the included documentation was so great, presumably the "Missing Manual" series and all those "Dummies" books wouldn't sell quite so well.

      Good documentation is no fun to write. It's great if it's free, but it's reasonable to expect to pay for some of it.

  5. er ... by bob_jenkins · · Score: 3, Insightful

    The thing holding back more widespread adoption of Open Source is that it doesn't ship already-installed on new computers.

    1. Re:er ... by bee-yotch · · Score: 1

      I couldn't agree with you more.

      All of the stated problems are not limitted to open source, proprietary software suffers from the exact same fundamental problems if not more.

    2. Re:er ... by Anonymous Coward · · Score: 1, Funny

      Yeah, if Dell started shipping open source software, all the UI/documentation/quality problems would solve themselves. Sure.

    3. Re:er ... by LostCluster · · Score: 1

      Yeah, if Dell started shipping open source software, all the UI/documentation/quality problems would solve themselves. Sure.

      Yes they would. Dell would feel compeled to write the documentation and fix the bugs that it saw...

    4. Re:er ... by Anonymous Coward · · Score: 0

      More likely Dell would find it to be cheaper just to buy something from Microsoft. You guys have confused the end (popularity) with the means (quality).

      Put your argument another way: "If Richard Stallman was the Dictator of the World: Everyone would use Free Software or be sent to the thoughtcrime kamps"

    5. Re:er ... by Planesdragon · · Score: 4, Insightful

      Wrong.

      First off, it does ship on a minority of new computers. And, heck, it's about as easy to install Linux as it is to reinstall Windows.

      Secondly, and more importantly, OSS isn't widely adopted because, while free, it doesn't work as well or better than its proprietary counterparts in all aspects.

      A fine example of this is GIMP. I've installed it at home and at work, but I wound up doing most of my edits in Photoshop today because it does the task better.

      (Another good example of this is OOo; if you want a summation, check out my journal.)

    6. Re:er ... by EpsCylonB · · Score: 1

      Yes they would. Dell would feel compeled to write the documentation and fix the bugs that it saw...

      But Dell don't write software (at least not primarily) and probably don't want to. Why should they ? their business is selling hardware, they are not going to ship compy's with software that has UI and documentation which is inferior to that developed proprietary.

      One of the great things about OSS is that if their is a bug you can fix it yourself, however if you have neither the skills or inclination then you may well be willing to pay someone else to do that development, you may actually be willing to put up with defects in the software.

    7. Re:er ... by Quarters · · Score: 1
      No, the thing holding back adoption of Open Source is the lack of easily used programs that end users want.

      Adoption is predicated on the availability of applications more than anything else.

    8. Re:er ... by larry+bagina · · Score: 1
      You can't buy a new Macintosh that doesn't include open source software.

      You can't buy a new Wintel computer that doesn't include open source software.

      What sort of new computer are you thinking of?

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    9. Re:er ... by HiThere · · Score: 2, Interesting

      That's interesting. I have PhotoShop, and I do most of my work in Gimp. And the Gimp doesn't work as well on the Mac as it does in Linux..not even if you use Apple's version of X window and the fink's version of the gimp. (Nearly, though.)

      Mind you, I can see some uses for PhotoShop, but for those places I prefer Deneba Canvas. (And I prefer version 8 to version 9.)

      I do, however, wonder what the menuing system will be like for the next version of the Gimp, and when it will hit the fink. (I haven't yet told my wife to brace herself for a change.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    10. Re:er ... by Anonymous Coward · · Score: 0

      Don't sweat it, man. These guys are idiots.

    11. Re:er ... by nwbvt · · Score: 1

      Yeah, sure, if new computers could be bought with Linux installed (sort of like this: http://news.zdnet.co.uk/0,39020330,39150601,00.htm ), people like my mom would love Linux and other open source software.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    12. Re:er ... by arose · · Score: 1
      I do, however, wonder what the menuing system will be like for the next version of the Gimp, and when it will hit the fink. (I haven't yet told my wife to brace herself for a change.)
      The right click menu in Gimp 2.0 is almost the same. It's just that image windows now have a manubar, that dubplicates the functions of the right click menu.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    13. Re:er ... by sgtrock · · Score: 1

      I checked your journal for your OOo concerns. A year ago, your issues were real. Now, many (most?) of them are gone. I suggest that you look at it again.

      Also, I agree that the GIMP's interface takes some getting used to. It is also improving quickly, however.

      Ain't FOSS grand? :)

    14. Re:er ... by Planesdragon · · Score: 1

      I suggest that you look at it again.

      I've been planning on it.

      The I-can't-use-this issues are gone. However, there are still issues that remain.

      I'll post a new JE soon on it.

  6. Installers by October_30th · · Score: 5, Insightful

    One serious problem is the lack of a standardized, easy-to-use (=click-and-point) installation program and the fragmentation of package management (rpm. deb. tar, whatever).

    --
    The owls are not what they seem
    1. Re:Installers by IWantMoreSpamPlease · · Score: 2, Interesting

      OPen Source, almost by its very definition, won't create standards, it'll just fork. So yes, you are spot on, but the solution to that vexing problem is almost impossible to implement.

      --
      So rise up, all ye lost ones, as one, we'll claw the clouds.
    2. Re:Installers by bee-yotch · · Score: 1
      funny, cause I find typing the command
      emerge pkg_name
      far easier then installing any windows or other proprietary apps with "click-and-point" installation programs.

      click-and-point (err... point-and-click?) != easy-to-use by any means, especially when some stupid DLL error message pops up after clicking.
    3. Re:Installers by Anonymous Coward · · Score: 0

      > emerge pkg_name

      how should i know i have to type "emerge pkg_name"? I find it far more clear and easier to type "pkg_name_setup" (or clicking on it)

    4. Re:Installers by TheScottishGuy · · Score: 2, Insightful

      and that was one of the major points, while you know and understand the command your average user will not, and rather than nvest time and energy in learning what the hell they need to know in order to get into OSS they'll simply pick up the windows disk and slap it in the drive. I have no doubt that Open Source software (i'm thinking primarily of Linux distros but not exclusively) is a better way to go, I think that the concept behind OSS is great, but for the average user the migration from windows is just too much of a pain in the ass.

    5. Re:Installers by ADRA · · Score: 1

      I think this applies to the programming for programmers issue that the author had in mind when she was writing it. If you really want something that's easy for the common user, you'll have something like redhat-configure-packages,etc..

      The specified line means nothing to most end users. I have a hard time getting my users to find/use cmd.exe!

      --
      Bye!
    6. Re:Installers by bee-yotch · · Score: 1

      I agree with you to some extent. However, how should a user know to click on an icon to install a program (let alone know what the word "icon" even means (even 10 years ago there were still several people who would've been dumbfounded when you told them that an "icon" was a little square picture that you can "click" with a "mouse")).

      The fact is, is that people have been exposed to the knowledge that clicking on icons makes programs run.

      Clicking on icons is no easier and no harder then typing a single command to install all of your apps (I would actually argue that typing the command is easier), it just depends on what the user has been previously exposed to.

      In fact in linux, I would feel uncomfortable clicking an icon on the desktop to install anything, just because I've become so accustomed to the command line.

    7. Re:Installers by zcat_NZ · · Score: 1

      OTOH; if you want point-and-click, Ximian Red Carpet is similar to the "Windows Components" installer, but handles a much broader range of software, and also lets you bring your system up to date with two or three mouseclicks and zero reboots.

      --
      455fe10422ca29c4933f95052b792ab2
    8. Re:Installers by Anonymous Coward · · Score: 0

      Ximian RedCarpet is "commercial" software, no?

  7. Reason #6 by pknoll · · Score: 4, Funny
    6. No Profit!

    (I keed! I keed...)

  8. well.. by patrick.whitlock · · Score: 4, Insightful

    i have to say, that my own personal reason for not using an OS that is open.... is because i can't figure that shit out. i've been spoiled by microsoft. make it more friendly, and more ppl will use it

    1. Re:well.. by 9mind · · Score: 1
      The average user is not even MAC or Windows savvy. If the current version of Gnome and KDE were shipped on every computer... already setup with shorcuts for all the poplar/common packages... most people will be able to use it.

      If RPM all-dependencies-satisfied CDs were given to people, what would be the difference from using Windows or MACs other than being more secure?

    2. Re:well.. by TheScottishGuy · · Score: 1

      I have to agree here, I use windows simply because I don't feel that i can jump into a Linux distro and still function, every month or so i decide " Alright I'm going to install Linux and be done with it, so i start looking for a distro, and then i just get totally lost, I'm not a complete tech moron, but on the other hand i use my computer for personal use only, i don't wade in and code, and i don't get half of the stuff that comes flying at me when i look into linux stuff. Maily the reson i give up on my lionux installation quest is that I fear that i won't get it working and i'll be screwed.

    3. Re:well.. by TheWanderingHermit · · Score: 5, Insightful

      I knew I'd find a comment like this pretty early in this discussion.

      It's a perfect example of a techy who may be more intelligent than Einstein, but is still dumb when it comes to understanding people.

      People don't want to have to be educated about software. It's a tool, like a hammer. You don't have to take classes to use a hammer (or most carpentry tools -- unless you want to be a master craftsman).

      When I started my business, I hadn't programmed in 10 years. At first I was extremely frustrated because programmers are so self-centric that they don't get the fact that, to most people, a computer and the software is just a tool. They want to buy a computer, plug it in, turn it on, AND DO THEIR WORK -- not read manuals or books -- just DO THEIR WORK. Then I spent several years building up the software my business is based on. Without wanting to, I had to become a programmer and think of nothing else for over 2 years. Then I understood the programmer mindset -- GUIs are a pain to write, using tools that think logically to provide a intuitive interface is hard (and other similar attitudes).

      That's when I realized the problem with open source software is that many of the programmers are simply incapable of listen to thers or understanding there are other points of views regarding computer use that are just as legitimate as theirs.

      If you want to rant about GUI design, go ahead. If you want to complain about the "shitload of people" who need "a bit of eduction," please do. But, after you do that, don't sit back and wonder why people are paying hundreds of dollars for programs that do what FOSS programs do, but do it in a way that is easier for users to grasp.

      Until programmers learn to look at things from the point of view of a user who JUST WANTS TO DO THEIR WORK, the FOSS will always be relegated to the back room where geeks who can't understand human interaction work and live.

    4. Re:well.. by NutscrapeSucks · · Score: 1

      here are a shitload of people who with a bit of education wouldnt have a problem with it. How many people still swear about the good old days of Wordperfect 5.1

      Hardly any. Seriously -- the market for desktop computers is at least 100x larger now than in the bad ol WordPerfect days, and not everyone was in love back then.

      (Even when I used WordPerfect, I hated it. Because I'd already "seen the light" of Word for Macintosh.)

      Also, people used to educate themselves in DOS Archana because they had to -- there's no reason for people to voluntarily do so if there's stuff out there with an easier learning curve. It is that not completely obvious?

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    5. Re:well.. by Anonymous Coward · · Score: 0

      Well, FOSS coders want to DO THEIR HOBBY.

      If that result dones't float your boat, the get off your fat flabby arse and do something! PAY someone enough to do this, if you can't code. Or are you a cheap-ass?

    6. Re:well.. by EvilSporkMan · · Score: 1

      Hmmm...I say we stamp out this faulty "it should just work" assumption about computers that seems to have existed since the dawn of time (aka the 90s). Of course, some of these people need to take classes just to use basic software, so the problem is probably with their general education. Oh, wait, we KNOW American schools suck! (sorry, U.S.-centric site and I have no data on other countries' schools)

      --
      -insert a witty something-
    7. Re:well.. by Laebshade · · Score: 0
      Until programmers learn to look at things from the point of view of a user who JUST WANTS TO DO THEIR WORK, the FOSS will always be relegated to the back room where geeks who can't understand human interaction work and live.
      What does using a computer (in general) and it's GUI have to do with human interaction? There is absolutely no human interaction between the human and the computer itself. You're using the wrong term/phrase. It should be referred to as the incapability to make aesthetics and usability relative to the general public.
    8. Re:well.. by Anonymous Coward · · Score: 0

      "PAY someone enough to do this, if you can't code"

      I and many, many others do in fact pay someone to do it: Microsoft. Glad to hear you approve of our descision.

    9. Re:well.. by tverbeek · · Score: 1
      How many people still swear about the good old days of Wordperfect 5.1?

      I frequently miss WP5. (Fortunately I have WP11, which preserves much of what was good about it.) It was the pinnacle of DOS word processing, and despite a user interface that begged for... nay, demanded a keyboard template, it was used very effectively by many a non-technical secretary and early-adopter geek alike. The WP5 users I supported often called with "how do I..." questions, but they rarely called with the same such question twice. My boss at the time used WP like many unix hackers use Emacs: for everything.

      --
      http://alternatives.rzero.com/
    10. Re:well.. by Anonymous Coward · · Score: 0

      Yes. Open source software lacks Clippy.

      The cartoon may be annoying and insulting, but the Help functionality behind it is 100x more advanced than anything in the Open Sores world.

      I don't even think you guys understand what you are competing with. (or for)

    11. Re:well.. by maximilln · · Score: 1

      OpenOffice has a lightbulb helper. I almost puked.

      And you want to talk about documentation? How is a bad AI paperclip equivalent to providing decent documentation on a well-structured program? We wouldn't need a frickin' paperclip or other AI character if they'd quit stuffing the d**n program full of useless features that get in the way.

      --
      +++ATHZ 99:5:80
    12. Re:well.. by thestarz · · Score: 3, Insightful

      It's a tool, like a hammer. You don't have to take classes to use a hammer

      No, it's not like a hammer. A much better analogy is a car, and guess what, you do take classes to use a car. It's called Driver's Ed. Anyone under 18 is required to take it before they can get a license (at least in my state, might be different elsewhere).

      --

      c++; /* this makes c bigger but returns the old value */
    13. Re:well.. by Anonymous Coward · · Score: 0

      The average driver just wants to get from A to B, but we make them take a test to prove that they understand enough about the powerful machine they are going to use. Computers are arguably more complex than cars so why should a user expect to be able to use a computer from the off without at least a little bit of graft?

    14. Re:well.. by Anonymous Coward · · Score: 0
      It's a tool, like a hammer.


      And how many times do you see someone pick up a hammer and slam their thumb. Or even worse, start driving nails with a wrench? Intuitive right?

      I would rather think of a computer as a car, users have to be educated first.

    15. Re:well.. by VisorGuy · · Score: 1

      Did you check out Lycoris?

      I'm not at all affiliated with them, I just think it might be a solution for you which perhaps you weren't aware of.

      --
      This user account is inactive account replaced by the PDA
    16. Re:well.. by 0x0d0a · · Score: 1

      Use Knoppix. It's what I recommend to anyone that wants to dabble with Linux and see what it's all about. You don't have to worry about dropping a bootloader on your system or in repartitioning. Just burn a CD, set your BIOS to check the CD drive before the hard drive in the boot process (if it isn't already), drop the CD into the drive, and reboot. Yeah, it isn't quite as fast (due to having to hit the Cd instead of a hard drive) as a traditional Linux install, and you don't have lots of hard drive space to play with, but it's a good way to take a look at what's available.

    17. Re:well.. by zhenlin · · Score: 2, Insightful

      Then the users must learn:

      The computer is not a tool. The computer is infrastructure. The computer should not be thought of as a tool, much less a mere simple tool.

      The computer is the foundation on which other tools do their work.

      If people want computers that just work, they might have to give up flexibility for specialisation. Tools that do one thing well are generally simple and intuitive.

      The computer is not a tool. It is not a single-function tool. It is not a multi-function tool. It is infrastructure for programs like electricity to appliances.

      A user who just wants to do their work but is confronted with an undecipherable tool has always had two options:
      (a) learn the tool
      (b) find another tool

      I'm quite certain that everybody who believes that Apple/Microsoft software is more intuitive has opted for (a) in the past and are now trying to use a different tool but are opting for (b).

    18. Re:well.. by Moofie · · Score: 1

      Linux is not more secure than MacOS X. I would love to see you demonstrate the contrary.

      And people like to install new software. What happens when my dad needs to run TurboTax? Or Quickbooks? Hell, even Quicken. (No, GnuCash is NOT a sufficient substitute)

      Where is the usability advantage to Linux for my granddad? It doesn't exist. If all he's ever going to use is the hardware and software I install for him, that's great. But as soon as he wants to use something else, Linux will vomit on him. Like it or not, Windows is better for this market segment. (Depending on what software you want to use, MacOS is arguably even better than that.)

      Linux does not provide a compelling advantage.

      --
      Why yes, I AM a rocket scientist!
    19. Re:well.. by TheWanderingHermit · · Score: 1

      In other words, users should think the way you want them to think, instead of programmers and designers learning about users, how they think, and doing some extra work to give the customer what they want?

      Thank you for your post -- it just goes to prove my point -- that the people on the tech end just simply can't understand how others think. Instead they think all users should be forced to think the way techies want them to think.

      And that is the way to esoterica and obscurity.

    20. Re:well.. by TheWanderingHermit · · Score: 1

      And how many times do you see someone pick up a hammer and slam their thumb. Or even worse, start driving nails with a wrench? Intuitive right?

      Not often, really. Actually, now that I think about it, hardly ever -- at least in real life.

      I would rather think of a computer as a car, users have to be educated first.

      I'm sure you would, especially if you're on the tech end -- that means it works the way you WANT it to be -- not the way MOST people want and NEED it to be. If you have it your way, and require users to be educated first, that takes the burden off you to make the software (and especially the UI) bulletproof, intuitive, and easy for any user to be able to use without education.

      That's just an easy way of saying, "I think users should be educated so I don't have to go the extra mile and meet their needs -- they should see things my way and do the extra work."

    21. Re:well.. by zhenlin · · Score: 1

      Would you rather techs adapt to the way users think and produce a wide array of single-use appliances -- Excel in a box, Word in a box, etc.?

      People think of the computer as a simple tool. It isn't, and probably never will be. A computer is flexible -- with flexibility comes choice, and with choice comes complexity.

      If users want computers to be like appliances and just work, then they should have single-use specialised boxes. And if we do that, they'll say they want a single box which does everything, because they don't want many boxes cluttering their desk. And when we give them that, they'll say it is too difficult to use. Many times, users think too shallow, and take for granted what they have.

      If we were forcing everyone to think the way we do, the world might be a better place -- everybody would learn rather than presume. Everyone will no longer think of ignorance as cool. Granted, tolerance for stupidity will probably plummet, but I think we can live with that.

    22. Re:well.. by John+Starks · · Score: 1

      Wrong... Wrong. Just wrong. Everything you said is absolutely and utterly wrong.

      Computers are hard because people with your attitude develop software for them. Me, I like computers being difficult -- I don't think of computers as tools, but as sources of entertainment, as puzzles of sorts. Some people solve crossword puzzles, I set up secure IP tunnels.

      But market forces will prove you wrong. The supplier should conform to the user or risk losing out to a competitor. See the preference of MacOS X to KDE/GNOME, and see the recent Slashdot articles regarding a move from OSS to Mac.

    23. Re:well.. by TheWanderingHermit · · Score: 1

      Again, you are proving my point: from your point of view, if things aren't A, they must be B. Just like boolean logic -- on or off. It doesn't have to be that way.

      People would like computers to be a simple tool. You say that is impossible. I guess you've never heard of a computer called a MacIntosh. It's made by a company called Apple. You want to make DVDs? They've got the software to do it easily. While Mac is a minority, the computer and software itself shows that you don't have to say it is either one way or another. It shows that you can have techies that create software that is easy and intuitive for the user to understand and use.

      If we were forcing everyone to think the way we do, the world might be a better place

      Another example of limited thinking -- like Plato's cave -- you're in the cave watching shadows and have absolutely no comprehension of the color and diversity available outside. Since the shadows on the wall is all you can see, you simply show no ability to conceive of the myriad shades of color that don't show up as just black and white shadows.

      Think of all the people who have said that line -- and felt everyone should think like they do: Jerry Falwell, Jim Jones, Adolf Hitler, the members of Heaven's Gate....

      The world is full of diversity and that's what makes it such a wonderful place to explore. If the limit of your view is that we'd be better off if everyone thought like you, then your thinking is quite limited, totally within a limited box, and exactly like those in Plato's cave anology.

      If you ever want to emerge from the shadows, you might want to check out the real world. It's an amazing and wonderful place, with more types of people, things and ideas than you can imagine.

      And many of those people use computers -- but some would have all who use computers to think just one way and force all users to think like or become techies -- forgetting that many users are M.D.s who use the computer to write or help in their jobs, which are hard enough without having to learn a new technical skill becuase they have to keep up with their jobs, or secretaries who are overworked and don't have time in their 10 hour days to read tech manuals, or teachers who (contrary to belief) often work 10-12 hour days preparing lessons, teaching, and evaluating work and would like to use the power of computers in the classroom, but are so busy trying to have a life (like all the other people), teach, and keep up their certification with their required classes, that they don't have time to study manuals on programs.

      Face it -- there are MANY educated people out there who know their jobs, but don't have time to RTFM, and need a tool. You want these people -- many of whom are already overworked and already spend a lot of time learning just to keep up with their jobs -- to spend even more time reading manuals on computer programs. This is absurd, especially when companies like Apple and (I hate to say it) Microsoft have proven it IS possible for techies to create software with a UI that users can use without having to read manuals.

      But it seems you would rather the world conform to your view of things SHOULD be than for you to conform to the way the world IS.

      Please, don't ever bother to apply for a job in my firm. I like well rounded people who have a life and can see more than one point of view.

    24. Re:well.. by TheWanderingHermit · · Score: 1

      Why?

      Because companies like Apple have shown it can be done. But, as I've said in other posts here, it seems clear many developers would rather expect the world to conform to their point of view, than to open their eyes, get a life, and possibly take time to understand the world the way it already is.

      But, from my experience, it seems most techies believe theirs is the only way, and that the world should conform to their view than that they, in the vast minority, should make any effort to understand and work with the world as it already exists.

    25. Re:well.. by toriver · · Score: 1

      A much better analogy is a car, and guess what, you do take classes to use a car.
      And after that education you can drive most any car, since they have a mostly standardized interface, something computers don't unless you want to declare Windows to be a standard.

      In other words, a car is a computer running Windows. A computer running Linux is like a four-wheel motorcycle: It can get places the car cannot, but has a different interface and is less comfortable to the user.

      (Thanks for your contribution to the ongoing demonstration of how cars suck as an analogy for almost anything.)

    26. Re:well.. by Anonymous Coward · · Score: 0

      Sure there could be better GUIs in Open Source, but you can't blame majority of software for this. It happens people learned to use Windows as in taking courses and getting certificates. This is a common fact that you, the author of the article, and many others ignore. There's an entire "education" industry for training people to use MS' products - discounting those MCSE or whatever. If you give a spread sheet to someone who haven't seen it before, do you think they'll suddenly know how to use it because of Windows' usability? Remember the DOS days? People took classes to learn DOS as well, and then the GUIs came, which they took more classes to learn etc. Look at what public schools through post secondary have taught over the decade. People think Open Source is difficult because they haven't learned it, or don't even know what it is.

      Oppositely, Open Source doesn't have training courses for the average non-technicals that I know. The only learning anyone does is through documentations and online support, which is a problem for anyone knowing little about computers. Some are lucky enough to have family or friends teach them, but most aren't. What users need is training in the classroom, beyond reading materials they have little understand of.

      The point is Open Source need to train users in the ways of Open Source as well as making their GUIs more intuitive. Governments and businesses are switching to Open Source, so this will help with Open Source training as there is demand for it.

      It's easy to discard computer/Windows training for over 10 years, and expect Open Source to somehow listen to users to make their software easy to use. Ease of use is somewhat subjective, but with education and training, it's not as difficult as it seems.

    27. Re:well.. by Anonymous Coward · · Score: 0

      People don't want to have to be educated about software. It's a tool, like a hammer.

      As much as we enjoy making analogies here on Slashdot, comparing computer software to a physical object is pointless. A person does not need to formulate abstract models to describe the function of a hammer; it's use it easily infered from it's physical properties. Computers have several abstract principles and complex models in use in addition to the physical models.

      Just to clarify; Computers are naturally more complex for a person to use because they require abstract thought without providing any physical feedback. Physical objects have no such requirement and provide natural feedback to the user.

    28. Re:well.. by Frit+Mock · · Score: 1

      "Until programmers learn to to look at things from the point of view of a user ..."

      You draw a false conclusion!

      The right conclusion would be:

      The OSS community lacks programmers that are able to look at things from the point of view of a user.

      The programmers that created all that stuff are fine, although they can't listen to other's. They are good in creating code/features and not in creating GUI/documentation.

      If you want a nice roadster, you need good designers for the body and a good engeneers for the engine ... and some more experts, for different aspects. ;)

    29. Re:well.. by serviscope_minor · · Score: 1

      > It's a tool, like a hammer. You don't have to take classes to use a hammer (or most carpentry tools -- unless you want to be a master craftsman).

      So a hammer is much like software then. I'm reasonable competent with software (even though I have taken no classes; I'm self taught). I'm also reasonably competent at working with wood, because I enjoy it and I've learned the hard way through making mistakes and also by having small bits of advice from experts. Make no mistake: working with wood is not that wasy. One can not pick up a chisel or plane and use it competently with no practice. Even using a saw requires some knowledge (to stop the wood tearing on the underside when the cut finally breaks, for instance).

      Even a hammer is not as simple as you make out. Inexperienced people hit their thumbs with hammers. That hurts. Slightly more experienced people will still regularly put in bent nails which have to be removed and redone. More experienced people still may also pick the wrong size or spacing of nails and split the wood. Very experienced people can put in 10 panel pins perfectly with one hit each in about 5 seconds. I've seen that, it's quite amazing. I managed about 3 in as many seconds before bending one or getting it in only half way.

      But sure, any fool can swing a blunt lump of metal on a stick and hope to break something. But since even something as intuitive as a hammer requires some skill and practice to be useful, how can you expect software to be any different.

      > (paraphrased) People just want to do their work.

      If people want to work in any field without taking the time to learn a bit about the tools of their trade, then I find it hard to believe that their work will be of any value.

      --
      SJW n. One who posts facts.
    30. Re:well.. by patrick.whitlock · · Score: 1

      You took that way out of context... by no means do i feel that open source needs all the superfical crap that windows has, i personally feel that windows xp is great, once you get through the fisher price coating that it has. and im quite sure that given the right book and enough time i can teach myself whatever os i wanted to... but with windows you at least have a shallow learning curve, and 75% of the time, you need to know what you're doing to really screw anything up. not everyone grew up on linux and for those of us living in a microsoft world, open is too time consuming, i already know how to ride a bike one way....

    31. Re:well.. by Anonymous Coward · · Score: 0

      I have to say, that my own personal reason for not using Windows.... is because i can't figure that shit out. I've been spoiled by Linux.

    32. Re:well.. by TheWanderingHermit · · Score: 1

      From my response to the post directly above yours:

      This idea that the users need to be better educated is simply another way of saying, "I don't want to waste time understanding them or conforming the product to those who will use it. They should conform to me." There is no reason users need to learn more about computers. I found that out by working night and day for several years to create software that users could use without having to learn about it. I can see why programmers don't like to do it, but when someone is paying over 4 figs a month to subscribe to software, they expect it to work, to be easy to use, and to not have to spend hours learning it. I work with lawyers, who are well educated and spend a lot of time keeping up with the changes in their field and meeting the continuing education requirements they have to face. They don't have time to ALSO learn about computers. They have a demanding job and a life.

      From your post, it appears you would rathre the vast majority of users conform to what you think the world SHOULD be rather than FOSS programmers conforming to the way the world, of which they are a small minority, actually IS.

      As long as the majority of FOSS developers think like that, you can expect FOSS products to continue on a road to esoterica and obscurity.

  9. All of these criticisms by Anonymous Coward · · Score: 5, Insightful

    Are hardly exclusive to Open Source development. Plenty of closed sourced projects suffer from the exact same things, and plenty of open source pojects do not.

    1. Re:All of these criticisms by Anonymous Coward · · Score: 0

      I would agree.

      However, companies that pump out products with the flaws she discussed tend to die. Open source projects tend to linger...

      For every Apache (such as it is) there are 2000 "Project X" clones.

      I would also have to add:

      #6 - Open source projects tend to suffer from drastic feature creep.

    2. Re:All of these criticisms by The_K4 · · Score: 1

      As a person who used to run several large IIS webservers, i recently set up my own website on Apache. With IIS I had multiple sites with many virtual directories (with vastly different permissions per directory) up and running in about 10 min. It took my several hours of wading through the online documentation to get Apache configured! I am still messing with the configs for Webalizer (and still have to tweak Apache). I would have been VERY happy if there was a GUI that would have made setting it up easier. (Note: I did play with 2 GUI's that help with the htpd.conf but they both required me to know the options very well.) Why can't there be an easier way to configure apache? I CAN (and did) figure it out, but it took way more time then I would really have liked to spend just to turn on (and secure) a webserver.

    3. Re:All of these criticisms by Laebshade · · Score: 0

      The answer it simple: Microsoft's point and click interface doesn't set up a secure web server. Period. There are so many different variables pertaining to a proper setup of Apache that a one-for-all point-and-click setup program, while not impossible, isn't practical and therefore not probable. When using such point-and-click interfaces, you sacrifice security and flexibility for aesthetics and usability.

    4. Re:All of these criticisms by Anonymous Coward · · Score: 0

      No, you CAN set up a secure web server with the MS GUI. Period. But that assumes that you know what you are doing.

      Your message has a depressing tone -- you believe that it's impossible to create a secure IIS GUI or a usable/flexible Apache configuration GUI. It's defeatism pure and simple.

    5. Re:All of these criticisms by scotch · · Score: 1

      As you set it up, you should have sketched a gui wizard or dialogs that would have set the options you though were right. Extra credit for implementing it, sending it to an existing http conf gui project, or helping one of the same with suggestions. :)

      --
      XML causes global warming.
    6. Re:All of these criticisms by The_K4 · · Score: 1

      If I were more of a programer I would consider it. However I am a hardware designer and the progaming language I am most confortable with is Assembly (which probably wouldn't be a great chose for something like this). I was just trying to use the example the parent gave (apache) which i recently started using for a small personal webserver to show how even that, as good as it is, still has some of the short comings that the artice was concerened about.

  10. Product Websites / Download Options by orangenormal · · Score: 5, Insightful

    Part of the problem, I believe, must also be the inadequacy of software download websites. In general Open Source distributions are tricky to obtain and install. The sites are difficult to navigate and provide too many download options that reqiure understanding beyond what most users posess. i.e., should I download the "source" or "binary" version? "Stand-alone" or "self-installing?" All of these are terms outside the average user's vocabulary. Worse, many simply link to those SourceForge sites where users are presented with myriad different versions of the same product--some not even stable.

    1. Re:Product Websites / Download Options by gl4ss · · Score: 2, Funny

      yeah that's why I recommend realplayer to everyone.

      not.

      --
      world was created 5 seconds before this post as it is.
    2. Re:Product Websites / Download Options by crhylove · · Score: 1

      Perfect example of someone in the FOSS community who does this right? (or damn close): Firefox of mozilla. Great installer. Works with the stupid flash plugins almost automagically. Everything is simple and fast. Gimp 2.0 won't even work for me AT ALL, and I can program in pascal and C (badly). How the hell do I recommend this (other wise great) program when me an oft called "computer guru" can't even install the damn thing and have it work out of box?!?!

      And why isn't there an IM program that is half as pretty or functional as trillian? Gaim is ugly as hell, and alvaro is too.

      There's my rant quotient for the day.

      --
      I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
    3. Re:Product Websites / Download Options by Decameron81 · · Score: 3, Insightful

      Two days ago I downloaded two projects from sourceforge just to see a few opensource games. They both were tagges as Mac OS X compatible.

      Next thing I do is decompress the first one and check the readme. For some weird reason it wanted me to go through the hassle of compiling it myself... now I could have learnt how to compile from the command line, but I just felt lazy and the project didn't look THAT great from the screenshots so I ended up trashing it.

      The other one wanted me to compile it too. And I said what the hell. So I run "sh build.sh" or something similar to build the code and the next thing I know is it won't compile. Reading through the docs I find out that there's like 5 or 6 libraries I am supposed to download and install in my system. SDL, ziplib, can't remember what they were... but I just decided to trash it too.

      My point? I was interested in two open source projects and I ended up trashing them just because the developers didn't bother to make them easy to install. Because the developers didn't bother to make the process painless to someone who still has to learn the ways of Linux (actually OS X is based in BSD).

      I know, many people here will probably tell me that compiling source codes from the command line is as basic as turning on the computer. But as an end user, I felt highly uninterested in learning the inner workings of my system or the programs I downloaded.

      Diego

      --
      diegoT
    4. Re:Product Websites / Download Options by chromatic · · Score: 1

      It's a long way from "I couldn't install the software on my machine" to "The developers don't care about me or my operating system".

      The developers may not even have had access to Mac OS X!

      I work on some open source software that I'd like to make available to Windows users, but I don't have a Windows box nor a Windows compiler. I rely on other people who do to report errors and help me debug things. I don't have to do that, but I want to.

    5. Re:Product Websites / Download Options by gcalvin · · Score: 1

      I went to the grocery store a couple days ago and they were giving away free chickens, but for some weird reason they wanted me to go through the hassle of cooking them myself. Now I could have opened up a cookbook, but I just felt lazy, and they didn't look THAT great through the plastic wrap, so I ended up trashing them.

      My point? I was interested in poultry distribution and I ended up trashing two chickens because Foster Farms didn't bother to cook them for me. Because the chicken farmers didn't bother to fry up these birds in a tasty recipe with eleven herbs and spices for someone who still has to learn home economics.

      I know, many people here will probably tell me that frying a chicken is as basic as heating up a pan full of oil. But as a chicken eater, I felt highly uninterested in learning the inner workings of my kitchen or the food they were giving away.

    6. Re:Product Websites / Download Options by HuguesT · · Score: 1

      Developers didn't bother doing this, didn't bother doing that, blablabla.

      You didn't bother doing much yourself, did you?

    7. Re:Product Websites / Download Options by Decameron81 · · Score: 1

      Quite an interesting comparison.

      But one could then go ahead and say that if you buy a car, why don't you just assemble it yourself? As intelligent as such a comparison may seem to you, there IS a big difference.

      Plus, on a side note, I would like to point out that mine was just curiosity to see the game. If trying the game out was just a matter of downloading and installing such a game then I would have probably liked it too. Ultimately the project developers would have had more people interested in their project, which is basically their goal. But my curiosity died when I noticed that the game was a pain in the ass to install.

      Did I really want to have to manually remove all those libraries if the game turned out to be bad? Not really... I'll better spend my time using programs that don't require me to be a linux geek to make them run.

      Diego Rey

      --
      diegoT
    8. Re:Product Websites / Download Options by Decameron81 · · Score: 2, Interesting

      Why should I? I was just curious to try the game out, but I'm not going to die just because I couldn't do so. In the end the developers get one less potential user.

      The fact that I want to use the computer to do stuff doesn't make me a linux geek. Don't get me wrong... the developers have the right to do whatever they want. Especially since they do it for free, but ultimately it's their choices that make people stay with them or go away. If they don't care, then just fine. But I think such a stance is not too intelligent when you develop software.

      Diego Rey

      --
      diegoT
    9. Re:Product Websites / Download Options by westlake · · Score: 1

      the problem here is that you can buy pre-cooked, seasoned, chicken and for many people the convenience would be worth the price even if the uncooked chicken were free. and at $1/lb or less on sale frozen they might as well be.

    10. Re:Product Websites / Download Options by Anonymous Coward · · Score: 0

      I think that whether it is easy to install or not, it makes no real difference in terms of possible reward for them. I mean by reward here such things as a bug report, a bug fix or good suggestions.

      People giving up quickly will very likely not spend time to give back anything to the developer... because this takes time. So either way, there is no real change for them. Well actually, when I think about it, a tech-savvy user base may even be preferable. It could mean much less wild goose chasing for them.

    11. Re:Product Websites / Download Options by zhenlin · · Score: 1

      These are hardly the inner workings. The inner workings would be the source code itself. Nobody is asking you to read and modify the source code.

      As for dependencies, they are good, generally speaking, because they cut down on reinventing-the-wheel (write your own) and duplication (include external libraries/sources). It may be difficult, but there are benefits. If you really don't want to deal with this, use a package management system. (Fink for OS X, Darwin Ports, iInstaller (or something like that))

    12. Re:Product Websites / Download Options by ChrisMaple · · Score: 1

      WRONG. I have had to modify source code to get a program to work. And since there's no Linux driver for my modem, I have to reboot to Windows each time a library is missing or the wrong version. Package management doesn't work in this situation. One program took at least 40 hours of effort to get running. I've been running Linux on my machine about 5 years now, and some things STILL don't work right and documentation to fix it is nonexistant. Or in some cases, I've found that features that worked 5 years ago have been removed with no intention of ever being replaced. BAH.

      --
      Contribute to civilization: ari.aynrand.org/donate
    13. Re:Product Websites / Download Options by HuguesT · · Score: 1

      The developers have offered you something, they've at least bothered to give you their code to do as you please.

      Your post sounds a bit like the neighbour who gives you their lawnmower but you complain that they didn't mow the lawn for you as well. At least it came across that way.

      Open source/Free software doesn't work like commercial software. Developers develop for fun and that's it. Very few want to be bothered (your words) by users. The whole discussion regarding the `success' of FOSS is irrelevant, in my view. Other people are free to use the work of the developers and package it if they want, but in the same way that in software companies the same people don't do the documentation, the marketing, the packaging, the testing, etc, it is not realistic to expect developers to do it themselves and for free. Sometimes geeks have very poor people skills as well, almost by definition.

      For a start testers and tech writers usually want to be payed because it's not often fun work. On the other hand developing for geeks is its own reward.

  11. #5 cripple licensed software by Anonymous Coward · · Score: 0

    GNU and other licenses are a barrier to open source since they preclude using the code for many users due to fears about being sued about alleged mis-use of open source code.

  12. #5 seems odd by JohnGrahamCumming · · Score: 5, Insightful

    Religious blindness

    Doesn't seem to me to be specifically open sourcey (sp?) to be religious about technical issues. I mean just look at Microsoft, they are a frikkin' technical monopoly: .Net good, use .Net, write everything in C#, Java bad, GPL evil, etc.

    John.

    1. Re:#5 seems odd by CaptKilljoy · · Score: 1

      You must be new here; welcome to Slashdot!

      Having read all too many comments that border on the freakish or threatening, I'd say that open source seems to be a religion to a lot of people here.

    2. Re:#5 seems odd by Anonymous Coward · · Score: 0

      That's exactly what the author means when she says "Religious blindness". Your Religious blindness causes you to tell lies without knowing it. For example, Microsoft doesn't say Java is bad or GPL is evil. They do say that GPL is not good for the software industry and that's not Religious blindness, because GPL does prevent you from making money from your software. That's a fact. Even people who use GPL use it in a way to make money. They offer two licenses. GPL gives them the power to recruit developers, yet they can also sell the same software. For programs like word processors, photo editors this model doesn't work and we don't see quality programs there. Again, even when you object to the authors' view you verify that she is right.

    3. Re:#5 seems odd by Cereal+Box · · Score: 1

      The author was, obviously, talking about the users. Of course companies are going to push their products all the time. However, I think what the author was trying to say was that you'll be hard pressed to find people who primarily use commercial products that will turn down using a free product (provided it does what they want and is easy to use) on purely philosophical grounds. Compare this with religious OSS proponents, who have a belief that using any proprietary software is absolutely unacceptable and will somehow taint their computer.

    4. Re:#5 seems odd by base_chakra · · Score: 1

      Well, I think there's a keen difference between corporatations trying to impose a monoculture, versus the advocates and tech professionals who choose sides in the software wars for political, technical, and aesthetic/idiosyncratic reasons.

      While the situations are analagous in a sense, corporate zeal is about money first and foremost, not about religious fervor. Any corporate doctrine about what software and IP law should be is financially motivated; any other trappings in their apparent software philosophy is a consequence of these economic concerns.

      With OSS people, devotion to the use and development of Free software is not always separable from the politics of Free software. It's this inherent relationship that differentiates OSS advocates from, say, Mac advocates (whose devotion typically has more to do with aesthetics than politics).

    5. Re:#5 seems odd by IntelliTubbie · · Score: 1

      Doesn't seem to me to be specifically open sourcey (sp?) to be religious about technical issues. I mean just look at Microsoft, they are a frikkin' technical monopoly: .Net good, use .Net, write everything in C#, Java bad, GPL evil, etc.

      Whew, at least IBM doesn't do that. That kind of non-On Demand attitude would make it more difficult for On Demand businesses to get On Demand solutions to their On Demand problems.

      Cheers,
      IT

      --

      Power corrupts. PowerPoint corrupts absolutely.

    6. Re:#5 seems odd by balster+neb · · Score: 1

      Doesn't seem to me to be specifically open sourcey (sp?) to be religious about technical issues. I mean just look at Microsoft, they are a frikkin' technical monopoly: .Net good, use .Net, write everything in C#, Java bad, GPL evil, etc.

      That's not what the paper meant. The author meant that open source developers, due to philosophical reasons, refuse to learn or adapt ideas from proprietary software, especially in the area of UI design. On the other hand, as everyone knows, Micrsoft would readily adapt ideas from any source (even their arch rivals) as long as it suits them.

      All the author was trying to say is that FOSS developers should have an open mind when it comes to adapting from proprietary software.

      And BTW, MS's stand on .NET etc. is perfectly normal for any company. They spent millions developing those tools, so they obviously want people to use them. This has nothing to do with rejecting software ideas because of their origin (something that microsoft doesn't do).

  13. You know the saying by Anonymous Coward · · Score: 0

    if it's cheap, you get what you paid for.

    1. Re:You know the saying by Anonymous Coward · · Score: 0

      "if it's cheap, you get what you paid for."

      If you really feel so bad about that, you can pay *me* for the air you breathe, if you really feel you must pay someone ;).

  14. i got one by jeffy124 · · Score: 4, Insightful

    usability.

    ESR's rant over CUPS is something we need more of.

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
    1. Re:i got one by gregfortune · · Score: 1

      Dude, it's on the list... *sigh*

    2. Re:i got one by mytec · · Score: 1

      I agree to a point. Remember that writing an intuitive, well-designed interface is difficult at best.

      What is this "gun" pointed at OSS that says people have to use the stuff in the first place and demand developers have to conform to whatever the latest ranter rants about? A good chunk of OSS is done by developers who do stuff generally for free and on their time. If the developer writes a piece of software with the intent or expection for the masses than he/she should certainly feel the heat of failing on the any of the five issues raised. Further, that developer should be thinking about usability and such. However, if the developer wrote it and threw it out there for others to use if found useful, who has the right to say the developer should do anything differently than how he/she did it in the first place?

    3. Re:i got one by Anonymous Coward · · Score: 0

      ESR's rants are something we need LESS of.

    4. Re:i got one by Feztaa · · Score: 1

      ESR's rant over CUPS is something we need more of.

      I disagree, I think we need less ranting and raving, and more people actually doing something about the problem.

    5. Re:i got one by wabbit3.0 · · Score: 1

      There is an "I" in innovation.

  15. Fundamental Problems? by goodster · · Score: 1

    Yeah... 'cause proprietary software got it all right the first time. :)

    I know a lot of people who can't/won't even try to install drivers for their Windoze boxes at home because it's still seems pretty damn complicated to them.

    1. Re:Fundamental Problems? by localhost00 · · Score: 1
      I know a lot of people who can't/won't even try to install drivers for their Windoze boxes at home because it's still seems pretty damn complicated to them.

      Yeah, I have to sorta agree.... My biggest annoyance is when a user doesn't RTF(Window). I mean, I was helping a friend through an install program, and he had to ask me what he should do, even with EVERY checkbox in the "Components to install" phase.

      So a user-friendly interface is not all that good if the user doesn't RTF(Window) and make informed decisions of what they want installed. He always seems to leave even the most trivial of decisions (Would you like to play another game?) up to a geek.

      It's probably those users who actually RTF(Window) and actually make informed decisions who would find a usability difference between Windows and Linux.

      --

      Calling atheism and agnosticism a religion is like calling bald a hair color.

    2. Re:Fundamental Problems? by goodster · · Score: 1

      Yeah. At least with the newer Linux distros the hardware is all set up and ready to go... And you don't really need to go hunting for all the software you need to make the system useable.

      It amazes me when I have to set up a Windows box for someone just how much stuff you have set up after Windows is finally going... (Acrobat Reader, a word processor, games, the list goes on and on)

      Then someone installs a chunk of pirated software and the whole thing is chalk full of virusey goodness and you *get* to fix it again.

    3. Re:Fundamental Problems? by localhost00 · · Score: 1
      hmmmm

      That is frustrating too........

      Someone who doesn't know how to install software to make the system work, but manages to install crapware that f@#&s up his system all too easily.

      I suppose it would be easier to bundle up programs like Adobe Acrobat Reader with Windows and such. And as Adobe Acrobat Reader is free and Microsoft doesn't seem to have a product similar to it, I don't see any competitive motive for Microsoft not to offer it with Windows. I am not saying they don't have a reason at all, but it just seems they don't have a monopolistic reason not to.

      --

      Calling atheism and agnosticism a religion is like calling bald a hair color.

  16. Features vs 'core' by in7ane · · Score: 4, Interesting

    "Developers focus on features in their software, rather than ensuring that they have a solid core."

    You are kidding right? This is probably so much more true of proprietary software (to bring up the obvious - there is no open source clippy). Except for that, it's hard to disagree with the interface and documentation arguments on the whole, however keep in mind the rapid development pace that some open source projects move at, if you look just at the 'stable' projects you will usually find much better interfaces and documentation.

    1. Re:Features vs 'core' by Anonymous Coward · · Score: 1, Interesting
      Yes, article most definitely had that claim totally backwards. I have worked for couple of proprietary software companies, and gee, the only way developers can clean up core system code is to go ahead and do it first, only then tell management, if ever. Otherwise all they are asked to do is to concentrate on new spiffy features that help more of those nicely shrinkwrapped boxes.

      Free/open source projects, on the other hand, tend to religiously focus on core -- sometimes even so that one might argue that may be a problem.

    2. Re:Features vs 'core' by Haeleth · · Score: 1

      (to bring up the obvious - there is no open source clippy)

      There isn't?

    3. Re:Features vs 'core' by Anonymous Coward · · Score: 0

      Clearly you either didn't use Office or that you simply one of the slashdot monkies. Office has the luxury to have the clippy because it has a solid core. You simply didn't get that fact. Office is 1000 times better than any open source office solution out there, include open office which was made open later on by a company, thus it is not a product of a community. Slashdot comments prove that open source will never make it to the consumers, because almost all high point comments are stupid or not-true.

      People love to talk about these issues, but when you go to development, nobody gives a damn about whether they are taking over the world or not. In fact, many of the open source programmers don't care at all about these things. I don't think Linus is starting to work everyday thinking that oneday his OS will take over the world. That was not his motivation and it still isn't. So slashdot mob should really just shut the fuck up and do something or waste their resources on these stupid discussions.

    4. Re:Features vs 'core' by maximilln · · Score: 1

      The "documentation" argument? What documentation argument?

      My documentation isn't "idiot friendly", but it sure beats the sheer absence of documentation with Windows. Have you read the Windows user's manual? Does anyone except the office "wannabecool" actually keep the documentation for MSOffice within reaching distance? I have 100% disdain for those effing water-cooler nimwits that think they're going to impress anyone just because they have the bound books for Access, Word, Powerpoint, and Works on their shelf. Dust them for fingerprints. The darn things never get touched.

      You know how I know they never get touched? Because companies PAY FOR OUTSIDE MENTORS TO COME IN AND OFFER 1 HOUR PRIMER COURSES ON HOW TO USE EVERY FRIGGIN' MS APP!

      'nuff said.

      man kicks MS butt six ways to Sunday and then some left over for lunch.

      --
      +++ATHZ 99:5:80
    5. Re:Features vs 'core' by gandy909 · · Score: 1

      I think she meant gui instead of core.... then I would agree with her.

      --

      (Stolen sig) Remember: it's a "Microsoft virus", not an "email virus", a "Microsoft worm", not a "computer worm
    6. Re:Features vs 'core' by Anonymous Coward · · Score: 0

      The documentation for Office is built into Office. It's generally excellent and even comes with an AI front end, who optionally represents itself as a cartoon character. There's nothing in the open sores world that even comes close.

      In short, it's clear that you guys have know idea what you are talking about. SOMEONE SAY BAD ABOUT LINUX? ME NO LIKE. ME BASH BACK!! at least make a minimal effort to check your facts first.

    7. Re:Features vs 'core' by in7ane · · Score: 1

      Priceless, can't wait for that Windows port they mention :)

  17. Open Source low on income. by pholower · · Score: 3, Interesting
    I find that users tend to prefer proprietary design because it is integrated into the OS. GUI applications are another story. A lot of open source projects are still command line, while very powerful and chocked full of information; they are not designed for people that are only used to Windows.

    One of the items this paper doesn't seem to mention is that with Open Source, you tend to have less R&D money, if any at all. This is what has kept the likes of Microsoft and Apple at the top. They can afford to spend the money on intuitive, user-friendly design. That, and it would help if open source items, such as Linux, were pre-installed on the PC when it was bought. I know it is out there, but not as strong as it would need to be to succeed.

    --
    -- johntracy.com, because everybody else is wrong.
  18. Open Source? by Anonymous Coward · · Score: 0

    Jeez why use amateur homemade garbage when there are excellent professional commercial products available from Microsoft!

  19. Just a rehash by bersl2 · · Score: 0, Redundant

    It's the same stuff everybody always cites. I don't even agree with the "feature bloat" point the author makes. Furthermore, it's just generalization. No specific mentions of any notible transgressors---just blanket criticism.

  20. open source lacks professional quality by Anonymous Coward · · Score: 0

    - poor documentation
    - config file editing instead of installation programs
    - non-standard user interface
    - lack of support - a mailing list does not equate to professional support - this is for both the kernal as well as user applications

    1. Re:open source lacks professional quality by Anonymous Coward · · Score: 0

      A config file is a big advance -- a lot of this stuff requires configuring at compile time and is loaded with hardcoded pathnames and so on. Which is just savage.

  21. Agreed wtih the article by Anonymous Coward · · Score: 3, Insightful

    Well written article, and she even forgot to write about the other problem of FOSS:
    PROPER TESTING.
    When by proper testing, I mean test cases for each and every OSS app is getting released out there. Simply releasing an app as a "beta" and asking for input from random people who will use your app on the web, is NOT how proper QA should be happening. Unfortunately, distros are not any better on this, who are supposed to be "professionals".

    1. Re:Agreed wtih the article by bathmatt · · Score: 1
      Well written article, and she even forgot to write about the other problem of FOSS: PROPER TESTING.

      Have you ever used windows ME?? I am willing to bet my fedora distro was more tested...

    2. Re:Agreed wtih the article by Anonymous Coward · · Score: 0

      Fedora is just about the most buggy distro, competing with mandrake, so you got to be kidding me.

      Now, Debian and Slackware are a bit better, but when it comes to major individual apps, they also have their bugs. On my XP, the OS and the apps supplied with it are much better tested, I have only seen about 4-5 bugs in the 3 years I am using it. On Linux on the other hand, i find 4-5 bugs a day on the OS or the apps supplied by default. All this, DOES contribute to the EXPERIENCE of the product, and in the case of linux, this experience is PISS POOR.

  22. The Issues with Open Source by Dark+Paladin · · Score: 4, Interesting

    I think that the only issue with Open Source boils down to this:

    The things that nobody wants to do, but somebody has to.

    Nobody wants to think about documentation. Or user interfaces. These things are hard, tedious, and a hell of a lot more boring than actually coming up with stuff to "make things work".

    It's the reason why Windows is pretty easy to use. Personally, I think that OS X is the preferred model that many business should think about: having an open source "core" (BSD or Linux, whatever) with standard interfaces, then having the companies business be working on the upper levels: the stuff you have to see, since that's what you can pay somebody to work on.

    Novell is taking such an approach, I believe, along with IBM. The issues with how to handle memory and the things that 99% of the people never see, let that get put out there so it becomes stronger. Faster. Better, and if nobody "owns" it, then everybody can use it to make their business better - fosters competition.

    But your job is to provide the "service layer", such as with Novell/IBM admin tools to administrate those underlying pieces, or Apple giving you a nice "standardized" GUI where everything just works with the rock solid core.

    These issues in the paper are not new - but they're the things that somebody, somewhere down the line, has to fork up for. And that's where I'm content to let a business pick up that slack and fill a product niche on top of Open Source software.

    Granted, of course, they play by the rules, and let the rest of the community in on what they did so we can all benefit and get better.

    Of course, that's just my opinion. I could be wrong.

    1. Re:The Issues with Open Source by John+Courtland · · Score: 1

      That's a very good way of looking at it. Have the salable portion of a program be the interface (aka the tedium) and the core be open. This would also help portability, having an open kernel. Of course an open interface would be fine too, but I'm sure it wouldn't have the fit and finish that a closed product relying on profit would unless the group was very dedicated.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    2. Re:The Issues with Open Source by Anonymous Coward · · Score: 1, Interesting
      Nobody wants to think about documentation. Or user interfaces.

      I have to disagree. While documentation definitely seems non-glamorous for many ("those who can, do; those who can't, document"), there are notable exceptions in OS community: many of well-respected community members actually have done more on documentation side than with actual development. True, they are in minority, but it's incorrect generalization to claim no one wants or will do that.

      But more importantly, it's plain wrong to claim no one cares about user interfaces. Most developers care a great deal -- that's why UIs are sometimes so bizarre, because developer made it way (s)he wanted, to the tee. It may even be as close to perfect from that individual's perspective as it could ever get. But that may not be what would be compromise one would do when trying to sell the product: in those cases you don't care abut 100% perfection for any single user, but about best optimization, good enough for large enough part of customer base.

      Now, I personally it really has more to do with specialization: few people are good at all tasks, from development of core components to UI to testing, documentation and training. And as such, what is needed is (surprise surprise!) to have enough experts from different functional areas. To have good (g)UI designers, usability experts, technical writers, participating in creating Free / Open Source thingies. There's little point in barking up the tree where developer is coding, demanding he spends more time on UI design and documentation -- you wouldn't accuse your technical writer for paying so little attention to optimizing inner loops in your fourier transform code, instead of writing documentation.

    3. Re:The Issues with Open Source by HrothgarReborn · · Score: 1

      I agree with you about the things no one wants to do, but I think the article (and a lot of the posters here) miss the point on the big issue. We are lumping too much together and generalizing the issues. This is the same fallicy as racism.

      Sure there may be many blacks who steal, more so than whites, so the problem with blacks is they steal?! wtf kind of reasoning is that!!

      Yes there are a lot of Open source stuff with poor documentation and no QA, maybe more than commercial software, but all the problems listed exist in commercial software as well. When you stop just including MS, Sun, Adobe and the other big players in a comparison against some obscure OSS project and start looking at the software industry as a whole (including that crap called shareware) you start to see Open Source is at least as good as the stuff being pumped out for profit.

      Once you look at it through this lens you find that there are great OSS projects like Linux, MySQL, Mozilla, Perl, PHP, Apache and others that blow away the commercial conterparts in documentation, QA, usability, etc. Sure not every product is better than a commercial app _yet_ but lets be real about how much time has the product had to mature. Gimp rocks and may not be better than Adobe _yet_ but I like it more and it is catching up real fast and getting easier to install and use with every release and the documentation is improving all the time.

    4. Re:The Issues with Open Source by Dhalka226 · · Score: 1

      Or user interfaces. These things are hard, tedious, and a hell of a lot more boring than actually coming up with stuff to "make things work".

      I agree with you and the article author that this is an area that needs improvement in the OSS community. However, I don't think it is because they're hard and tedious.

      Rather, I think that developers make an initial user interface--maybe it's good, maybe it's awful--and they sit down and begin to use it. They determine things they don't like, or things that could be better placed, and they make the changes. They repeat until they're happy. This is good.

      The problem comes in training yourself to "bad" things that you might not identify as bad. For example, while you were busy moving other form elements around you might not have noticed that a button might be better placed elsewhere. As more time passes you become more and more used to the button being where it is and it doesn't occur to you to move it anymore. In fat if you did move it, it would feel awkward because you became used to it being where it was.

      This problem occurs less with commercial applications because of QA and in larger companies, even experts in designing interfaces. With OSS, the developers get used to a design in the normal testing process and when they release a product, they move on to adding features and fixing bugs. Again, this isn't bad, but it means that UI tweaks that users might want are always taking a back-seat. When developers are using their free time to work on a project and aren't being paid--and thus have no real deadlines--I think that most tend to be more unwilling or unable to give up extra time and the bugfixes and feature additions take precedence.

      Another problem is conformity. That is, a developer is not under any particular pressure to make things look or feel the same way as any other application looks or feels. Simple example: "OK" button on the left or right? People can arrive at good conclusions for their product independent of and contrary to the conclusions others reached for theirs. While each piece may, itself, function quite intuitively, the fact that a user has to "re-train" himself moving from one program to another can be considerably annoying to him/her. People become attached to their way of doing things; if you don't believe that, ask "KDE or Gnome?" here and watch the fights. Sometimes one is clearly better than the other, but more often each have their good points. I've heard a lot of times that if people don't like the way an open-source project is going they can just fork it. Well, yes they can, but it only creates more problems for the end user.

      The solution? I don't know. Greater developer focus on UI, for one. Maybe open source folks can get their own UI experts who are willing to contribute time to making standards or, better yet (since standards can be ignored), permitting developers to submit their program to the experts and receiving expert feedback in return. While the developers wouldn't, in theory, be required to follow the advice, it wouldn't make much sense for them to submit it if they were going to do what they wanted to do anyway. Does anything like this exist?

    5. Re:The Issues with Open Source by Anonymous Coward · · Score: 0

      isn't that what's gnome doing?

    6. Re:The Issues with Open Source by oliphaunt · · Score: 2, Insightful

      I think that the only issue with Open Source boils down to this: The things that nobody wants to do, but somebody has to. Nobody wants to think about documentation.

      I will second that opinion, and run with it a little. But first let me say that this is a self-perpetuating situation: geek1 is using OSS and needs a program to do xyz->geek1 looks on freshmeat->geek finds program for xyy written by geek2 using OSS->geek1 mods xyy program to be xyz program and reposts to freshmeat, playing geek2 to someone else's geek1, writing minimal docs that only a geek can understand. The only way to break this cycle of unintelligible geek-oriented documentation is to have some large company ( *cough* Novell *cough* ) start paying people to write OSS docs with pretty screenshots and small words aimed at Mary Lou and Jimmy Wal-Mart Shopper-- otherwise, it will never get done.

      I don't write new code becuase of the bragging rights, or becuase of the potential for 3. PROFIT!!! the reason I modify software is that I have a problem that I can't solve with the software that is currently available.

      I write new code because I can't make the stuff I found on freshmeat or sourceforge do what I want it to do: it doesn't play nice with my db format, or it messes up the layout on my web pages, or it won't take my track list from xmms as a template for the order of tracks on the cd (*) So I write a little code, or tinker with what's already there, to meet my specific need. And if I come up with a solution that I think is elegant, maybe I'll submit my changes to the guy who is listed as the main contact at the place I got it from.

      But your job is to provide the "service layer",

      No, my job is something else entirely, and my job deals with software only tangentially. I use OSS at home because it's more secure, more flexible and more stable than Microsoft. I made the jump from windows98 because I needed a NAT box, and I didn't have any money to buy a standalone router, but I did need internet access through one DSL line for 3 computers at the same time. I solved that problem with OSS, but I didn't take the time to write documentation for it-- I HAVE OTHER THINGS I'D RATHER BE DOING. I don't get paid to write software, or write docs for someone else's software. Once my specific problem is solved, I don't care if anyone else uses the code I write... I just get on with my life.

      And I argue that this is where the problem with documentation lies- if I write software that is good enough to solve my problem, then I use it, no docs required. Since I know what problem it's supposed to solve, and how it solves the problem, I don't need documentation. And since I don't care if anyone else uses my mods, I'm not going to go out of my way to write docs that no one will ever read, so that this hypothetical imaginary someone else who wants to use my software to take xmms playlists and use them to order tracks to burn cd's can do so without parsing the raw code for themselves. I think that in general people write docs for OSS only when the user base for a given program is large enough that it takes less time to write a howto than it would take to respond to questions individually. Before that threshold, it's just not worth the effort to write good docs! After all, my problem is solved, remember?

      (*) the program I had these issues with was x-cd-roast, an excellent GUI frontend for cdrecord maintained by Thomas Niederreiter. I know, I know, I could just use **insert program name here** instead, but I tried 3 or 4 other guis, and was using fvwm2 instead of KDE, and... it ended up being easier to just write a script to translate the .m3u file to the .lst file that xcdroast wanted. If I'm wrong, and someone out there wants my script, reply here and I'll send it to you :-)

      --




      Humpty Dumpty was pushed.
    7. Re:The Issues with Open Source by raodin · · Score: 1

      *cough*Apple*cough*

    8. Re:The Issues with Open Source by 0x0d0a · · Score: 1

      I can't agree. Your argument is made based on a basic thesis that the OS X interface is *better* than current FLOSS GUIs. It has a much more shallow learning curve than, say, sawfish, but lacks when it comes to user power.

      Let me give an example. I use sawfish. A major problem with click-to-focus windowed interfaces dating back to at least classic Mac OS is that of the "wake up click". When you click to bring a window to the foreground and grant it focus, you have two choices as a UI environment designer -- either the click is not passed through, or it is passed through. If you do not pass the click through, and have a number of non-overlapping windows on-screen and are doing work involving multiple windows (for example, with Photoshop in a document and palettes), every action involving switching windows will require an additional click. Plus, the user must be especially aware of which window is in the foreground, or else he will double-click in the active window instead of single-clicking in an inactive window. The second approach, which is used by all GUIs that I can think of offhand, is to pass through the click. This means that whenever the user is working with multiple overlapped windows and wants to bring one to the front with the mouse, he has to identify an aread that does not contain an active widget. This is, frankly, a pain in the ass and leads to accidental clicks occasionally. (It also confused the dickens out of users in the days of classic Mac OS, which used a hybrid approach -- the wakeup click to switch applications was *not* passed through, but a click to switch windows within an application was -- usually, except for a couple of apps like the Finder -- not passed through.)

      I can code in lisp (a bit, enough to make sawfish dance the way I like) and happen to have a five-button mouse. I have my fourth mouse button, when clicked on a window, bring that window to the foreground, focus it, and begin dragging it. As a result, I don't need to look for a titlebar to bring a window to the front or to begin moving that window.

      Apple does not have interest in this kind of functionality. Heck, we can't even convince them to add a *second* button to their mice -- functionality relating to four buttons is clearly not something they want to poke at. It is not a huge deal for Joe User, because he has that one-button mouse. For me, it *is* a significant issue. I cannot add such a feature to Mac OS X.

      Take Expose. It's certainly a pretty interface, and it is probably the best interface I've seen for managing a single-viewport system. It is not, however, nearly as powerful as a multiple-viewport system, even though it's less confusing to Joe User ("Why did all my windows vanish suddenly?"). Apple is not interested in providing multiple viewports with OS X, because it's not a feature that will make them much money -- it isn't demanded by the masses, and it doesn't make a sexy demo for them.

      The thing that commercial organizations do is *target the masses*, because that's generally where the money is. OSS developers may well not do that -- for them, the main priority is to make something that *they* want to use. Sure, fame is nice and all that, but most folks that use a piece of software don't want to work on it very much -- if a maintainer finds a better piece of software, his piece of software generally goes away.

      As a result, the fact that Joe User may not understand what "backing store" is and the configuration for such an option might confuse him takes a back seat to the fact that the developer can squeeze double the performance out of his system by adding such a feature.

      Joe User *may*, if one is lucky, be comfortable with globbing. He probably does not understand regular expressions, but generally regular expressions allow a knowledgeable UNIX user a tremendous amount of power. Should applications omit regex searching, since the menu option for it might be confusing? If the goal is to recruit Joe User, the answer is probably yes. If the goal is to make the best possible system for techies, the answer is no.

    9. Re:The Issues with Open Source by John+Courtland · · Score: 1

      Exactly, I like OS X. Like super-windows with an xterm....

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
  23. Where the article lost me... by Anonymous Coward · · Score: 0

    Abstract

    Fundamental issues with open source software development by -> Michelle <- Right there.

    1. Re:Where the article lost me... by Anonymous Coward · · Score: 0

      Damn straight.

    2. Re:Where the article lost me... by Anonymous Coward · · Score: 0
      maybe she's a guy. Like Slashdot editor Jaime.

      Or maybe that's his nick on IRC, or his last name.

  24. I agree with this... by odano · · Score: 4, Insightful

    I really agree with this. For example, there are a few software programs that I use and would like to recommend to people, but then I remember the long text based config file, or other small things that prevent the naive user from getting software working properly.

    Little things like this make programming something about 10x easier (which is why most open source programmers do it, even I do it), but really do leave out the general public.

    I mean look at the most popular open source programs (going by sourceforge). You have DC++, which has a beautiful interface, much better than its closed source counterpart (also more useful). You have Gaim, again designed with the interface and users in mind.

    What is the common factor among the list? A pretty GUI. How many powerful console applications do you see up there? Very few.

    The author definetly has a point.

    1. Re:I agree with this... by PCM2 · · Score: 4, Insightful
      I really agree with this. For example, there are a few software programs that I use and would like to recommend to people, but then I remember the long text based config file, or other small things that prevent the naive user from getting software working properly.
      Sounds like somebody should come up with a generic configurator program for open source packages. You hear a lot of "under the hood" references when it comes to Linux. Sounds like what we need is a "wrench."

      A wrench is a tool, plain and simple. You could have a brand-new engine from a vehicle you've never seen before, and you know that if you want to open it up, you'll probably need a wrench. This program would work the same way.

      I'm thinking along the lines of a widget-based GUI tool designed to manipulate text files. Each new application, when you run the install script, would install a "plug-in" into a directory under /etc. These would basically be files (XML?) that describe each application's configuration options. The "wrench" would then map these into standardized windows, with pull-down boxes where multiple options exist, checkboxes for Boolean flags, etc.

      In an ideal world, plug-in writers could also organize those options into meaningful series of screens/tabs, so the UI was even more intuitive. But not too much, mind you! The idea isn't to create entire HTML-based interfaces full of graphics etc., where every one looks totally different. The idea is to stay as generic as possible, so that using the tool feels totally familiar after the first few times you do it. Like hand tools in your garage.

      Noob installs software. Noob sees message saying, "Thank you, that was successful." Now what? Noob has half a clue enough to figure he probably needs to configure some options that software. How does he do that? Of course, he runs GConfigure, and voila! There's the application he just installed, in that little hierarchical list on the left. Click here, click there, point it to the right drives/directories/database instance, press the Start button, and away we go.

      --
      Breakfast served all day!
    2. Re:I agree with this... by Anonymous Coward · · Score: 0

      Gaim doesn't have voice and camera capability. For many people it is pretty much useless. It is really a way for geeks to talk with their friends. It is still not a consumer product. It does have a pretty interface but all it does is text messaging.

  25. Mozilla by lorcha · · Score: 4, Funny
    Easy to use. Easy to install. Better than closed-source alternatives (no popups, no IE viruses). Last, but not least, passes the mom test. My mom successfully installed and is usining Mozilla. All by herself.

    Now if I can only get her to quit forwarding me those retarded chain letters we'll be all set.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
    1. Re:Mozilla by Atmchicago · · Score: 2, Insightful

      The author of article specifically says that Firefox is an exception to the general trend. However, she doesn't name what project X is, and as far as I can tell, uses a lot of vague, unproven arguments, such as the one bashing gnome and kde.

      "If I'd put the same person on KDE or Gnome, they probably would have spent half of their time fighting their own intuition, and the other half wondering why they were being forced to sit in front of such a clunky desktop when their Windows XP computer worked so much better."

      Prove it. It might be true, but this is just a supposition. I haven't participated in an open source project and have minimal programming skills, and I can find my way around quite well.

      --

      You can lead a horse to water, but you can't make it dissolve.

    2. Re:Mozilla by forgetmenot · · Score: 1

      Now if I can only get her to quit forwarding me those retarded chain letters we'll be all set.


      When she's not looking, install a mail filter on *her* outbound port. Have it automatically reply with a generic canned acknowledgement from you: "Ha ha. thanks ma. How's dad?", and everyone else in the recpientlist: "Stop sending me this crap!".

    3. Re:Mozilla by stephanruby · · Score: 1

      Actually, that's what I did for a week, but I used an inbound filter on my mail client.

    4. Re:Mozilla by gamesmash · · Score: 1

      Mozilla is easy to use/install/..ect because it was initially developed by a proprietary software company, namely Netscape, where they had to worry about usability. The code was later made open source, and now its just being improved. Same with Open Office. I'm not trolling, just giving credit where credits due.

    5. Re:Mozilla by dj245 · · Score: 1
      Better than closed-source alternatives (no popups, no IE viruses).

      I think Opera and Mozilla are about equal. Opera is closed source. Personally I like Opera better, and the folks at Opera could probably port it to an original Nintendo NES if they wanted to.

      Really. There's more to the closed-source browser market than just IE. Just like there is more to the overall browser market than just closed-source.

      --
      Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
    6. Re:Mozilla by zimbolite · · Score: 1

      Have it automatically reply with a generic canned acknowledgement from you: "Ha ha. thanks ma. How's dad?"

      I can just see how this would go:

      Email from Mom> John, son, I'm sorry to have to do this over email but I couldn't reach you on the phone... your father, he died this morning.

      Reply from Son> Ha ha. thanks ma. How's dad?

      Email from Mom> Son, I know its hard to accept.. really, we're all having a hard time, but its true.. his heart gave out after a late night viagra session.

      Reply from Son> Ha ha. thanks ma. How's dad?

      Email from Mom> No really, he's dead.

      Reply from Son> Ha ha. thanks ma. How's dad?

      Email from Mom> Son, you are sadistic.. he's DEAD.. we'll be putting him in the ground Sunday.

      Reply from Son> Ha ha. thanks ma. How's dad?

      Email from Mom> WHAT THE HELL IS WRONG WITH YOU?!!? YOUR FATHER IS DEAD FOR CHRIST SAKE

      Reply from Son> Ha ha. thanks ma. How's dad?

      Email from Mom> WTF IS WRONG WITH YOU!?!? ARE YOU TAKING DRUGS??? AND WHY DO YOU KEEP REPLYING TO ME 2 SECONDS AFTER I EMAIL YOU???

      Reply from Son> Ha ha. thanks ma. How's dad?

      --
      Pain is inevitable, Suffering is optional. - I. Ferget
    7. Re:Mozilla by dcam · · Score: 1

      Mozilla ain't squeaky clean. Go to the help section for the junk mail filter: "text to come". This has been the case since 1.3.

      In general I agree with you. I just moved my parents from IE/OE to Mozilla recently and haven't heard any complaints yet.

      --
      meh
    8. Re:Mozilla by jtev · · Score: 1

      The code was complety re-writen on Mozilla, so no dice, thanks for playing though, and OO.o was open sourced of a closed source app. so I guess it's halfway ok.

      --
      That which is done from love exists beyond good and evil
    9. Re:Mozilla by gamesmash · · Score: 1

      "The code was complety re-writen on Mozilla, ..."

      If the code was re-written, doesn't that imply it was once written (albeit in an earlier form)?

      My entire point is that the previously written code (the code released to OS) contained the core usability features we enjoy today.

    10. Re:Mozilla by jtev · · Score: 1

      Yes, it was written, then the open source comunity looked at it and said "My GOD this is CRAP" so they started over from scratch. So those lovely usablility features you are talking about were taken apart, sold for scrap, and implemented from just an idea of what they did. In fact even the UI had to be re-writen, the original UI was in Mozaic, the Mozilla UI is in GTK+. Like I said, thanks for playing but Moz is not an example of proprietary goodness, except that they used ideas from the proprietary product, not any of the code from the product itself.

      --
      That which is done from love exists beyond good and evil
    11. Re:Mozilla by Anonymous Coward · · Score: 0

      First of all, the "open source" community didn't start from scratch -- AOL/Netscape did, and they had complete control over the project until last year. The source was open, the decision-making process was not.

      Second, the goal of the Mozilla project was to clone Netscape 4 with improved standards compliance. So while the code was rewritten the end result is almost identical from an enduser's point of view. They even ported Netscape's usability FLAWS over to the new architecture (such as the terrible email configuration dialogs)

    12. Re:Mozilla by Anonymous Coward · · Score: 0

      What IE virus are you talking about? There is no such thing, you probably just wanted to be labeled as a slashdot monkey.

  26. Backward Compatibility by winkydink · · Score: 4, Insightful

    Open Source seems to ignore this whenever it becomes inconvenient to pay attention to it. Yes, there are exceptions. But it is not infreqeunt to encounter somethign akin to, 'users of verions prior to X.yz must completely redo a whole lot of things because we changed underlying structures'

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:Backward Compatibility by Spy+Hunter · · Score: 1

      The problem with backwards compatibility is: if you never break compatibility to fix things that are broken, you end up with a monstrosity like the Win32 API, MFC, COM, and ATL mess that Microsoft has. Backwards compatibility is convenient, but it can be a problem too. The key is breaking compatibility in such a way that applications doing things the old way and the new way can run at the same time. That way users don't have to worry about it, only programmers do.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    2. Re:Backward Compatibility by Eberlin · · Score: 1

      But with Open Source, you at least have a chance to backport or code for compatibility because the code is open.

      With proprietary software, that option isn't even there. If MS decided to cut support for a certain version of MS Word, for example, your company could very well be fscked. I get enough of that from MS Works to MS Word as it is.

      Worse yet, if a lesser known proprietary company whom your business uses goes 404, your investment is screwed...and the chances of you porting your data onto a different system is next to nil.

      The "freedoms" associated with Open Source help ensure that you're not locked down and helpless. Backwards-compatibility may be an issue, but at least it's got possible solutions. Not so in the closed-source world.

    3. Re:Backward Compatibility by TigerNut · · Score: 1
      That would be like what Microsoft does to Office app users... only recently has the onslaught of "Your document can't be read by version X of Word because it was generated by version Y" stopped. Seems to me that for stuff like this, it would be simple to implement a translation utility to morph the data structures from version X to version Y (with the tacit assumption that features unique to version Y will be eliminated when translated into version X)

      A lot of the time, excessive insistence on backward compatability can cripple the development of new architecture, both in software and hardware. Why is it that the default compile option for current versions of Borland C++ is "386 instruction set"?

      --

      Less is more.

    4. Re:Backward Compatibility by winkydink · · Score: 1
      That would be like what Microsoft does to Office app users... only recently has the onslaught of "Your document can't be read by version X of Word because it was generated by version Y" stopped. Seems to me that for stuff like this, it would be simple to implement a translation utility to morph the data structures from version X to version Y (with the tacit assumption that features unique to version Y will be eliminated when translated into version X)

      That's an example of not maintaining forward compatibility, i.e., trying to open a Word 2003 document with Word 95. I'm talking the other way round where installing the newest version of some OS app requires significant reworking of your existing stuff created in an earlier version.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    5. Re:Backward Compatibility by winkydink · · Score: 1
      You're assuming that one actually wants to hack on thew code, versus building, installing & using it.

      When MS cuts support for a certain version of Word, how does that affect your backwards compatibility? Stuff that worked before will continue to work. It affects your forward compatibility. Different thing.

      Properly crafted license agreements include a clause fpr source code escrow. So when little, proprietary company goes tits-up, you get the source.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    6. Re:Backward Compatibility by Anonymous Coward · · Score: 0

      Open Source seems to ignore this whenever it becomes inconvenient to pay attention to it. Yes, there are exceptions. But it is not infreqeunt to encounter somethign akin to, 'users of verions prior to X.yz must completely redo a whole lot of things because we changed underlying structures'

      True. I do, however, prefer that to the Microsoft model of "users of versions prior to X.yz must pay us $300 and still have to redo a whole lot of things"...

    7. Re:Backward Compatibility by winkydink · · Score: 1

      True. I do, however, prefer that to the Microsoft model of "users of versions prior to X.yz must pay us $300 and still have to redo a whole lot of things"... I know of many cases where MS screwed you on forward compatibility, but can you cite one on backward compatibility?

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    8. Re:Backward Compatibility by rsadelle · · Score: 1

      MS Publisher files (the bane of anyone with any design sensibility) will only open on the version they were created in. This is true for at least the last two or three versions, although my memory fails for anything beyond that.

    9. Re:Backward Compatibility by chadruva · · Score: 1

      Don't known why this remind me so much of the Kernel... o yeah, you are talking about the kernel developers aren't you?

      Well now being serious, the Linux kernel is a clear example of this, when i install the NVidia drivers it works ok, but i recompile the kernel, even the same version of the kernel and it will broke all drivers... I have to recompile the NV drivers again... WTF? i just added support for some other Filesystem on the kernel!!!, is this enough to broke binary drivers!?

      --
      C-x C-c
    10. Re:Backward Compatibility by Anonymous Coward · · Score: 0

      More FUD. Is there any version of Word that does not run on Windows XP? Seriously.

      Yet in the Linux world, even software that's not that old refuses to run on modern distros -- WordPerfect is a prime example. And the programmers doesn't care because they want to penalize people for using closed source software.

    11. Re:Backward Compatibility by maximilln · · Score: 1

      What in the H-E-double-TOOTHPICKS do you want Wordperfect for? Are you addicted to one particular piece of software?

      If you want to type a real memo, use a text editor. If you're hung up on fancy fonts and pizzazz and glitter then go write a webpage and print it out from Mozilla.

      Oh, I forgot. You're one of those "please! hand-hold me and spoon feed my butt with sugar coated plum" types.

      --
      +++ATHZ 99:5:80
    12. Re:Backward Compatibility by winkydink · · Score: 1

      Fair enough, I've never used Publisher.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    13. Re:Backward Compatibility by Anonymous Coward · · Score: 0

      Every post made by this guy is more retarded and stupefying than the last. He's a fact free flamer that stands out as particularly poor example of the Linux community.

      People like maximilln are part of the PROBLEM, not the SOLUTION, and should be excommunicated by more sensible Linux users.

    14. Re:Backward Compatibility by AeroIllini · · Score: 1

      That's an example of not maintaining forward compatibility, i.e., trying to open a Word 2003 document with Word 95. I'm talking the other way round where installing the newest version of some OS app requires significant reworking of your existing stuff created in an earlier version.

      I've had many instances where I've saved a Word document in Word 2000 and then opened it up in Word XP just to have all my cutomized numbering styles contain random numbers, instead of the usual preferred order of 1-2-3-4-5-6-7-8-9.

      Come to think of it, I can't remember a single instance where I used custom styles in a Word document and had it work exactly as it should, in several versions, from '95 on up. Every single one has either a). needed manual tweaking after the fact, b). been broken by version changes, both forward and backward, c). actually crashed Word when combined with a Table of Contents and a few Equations, or d). took twice as long to set up as it would have taken just to type the damn thing out the long way. That's a shame; styles are really the only thing separating Word from Notepad. I wish they worked.

      --
      For security, the MD5 hash of this message and sig is 09f911029d74e35bd84156c5635688c0.
    15. Re:Backward Compatibility by Anonymous Coward · · Score: 0

      What in the H-E-double-TOOTHPICKS do you want Wordperfect for? Are you addicted to one particular piece of software?

      What in the H-E-double-TOOTHPICKS do you want to use a steering wheel for? Are you addicted to a particular type of driving?

      If you want to type a real memo, use a text editor. If you're hung up on fancy fonts and pizzazz and glitter then go write a webpage and print it out from Mozilla.

      If you want to drive a real car, hook up a chainsaw motor to a skateboard. If you're hung up on fancy interfaces and pizzazz and glitter then go get a car that uses levers to steer and needs to be pushed by your copilot.

      Oh, I forgot. You're one of those "please! hand-hold me and spoon feed my butt with sugar coated plum" types.

      Oh, I forgot. You're one of those "look at me! I need a steering wheel to drive because I'm stupid and my butt is full of plum for some reason!" types.

      Ease of use != Hand-holding software
      (Word Processor < Text Editor) == FALSE

      ...Unless, of course, you're writing code. Which 99.999% of the computer-using world *doesn't* *do*.

      Yes, I realize he posts flamebait. But he needs to pull his head out of his developer ass and take a look at the real world for a change. Just because it's easier doesn't mean it's dumber. Stop your macho masochism and get a grip.

    16. Re:Backward Compatibility by zhenlin · · Score: 1

      You say it like a bad thing. With Open Source, there will always be archived versions of the software for which backward compatibility has been broken. In some cases, there will even be a fork.

      Backwards compatibility can be a major obstacle to improvement. Let's say, you unwisely used a 32-bit unsigned integer to denote the number of records in a database table. Then, your biggest client wants to do a global census. They collect all the data, and start input. Then, all the records dissappear when the counter overflows at record 4,294,967,296. You fix the problem by changing it to a 64-bit counter... but now compatibility is broken with older versions.

      There are better examples, I'm sure.

    17. Re:Backward Compatibility by Anonymous Coward · · Score: 0

      not repro.

      if you have a doc like that, send it to ms, itll be a bug and itll get fixed.

  27. Not unique to OSS... by wronskyMan · · Score: 5, Insightful

    Developers focus on features in their software, rather than ensuring that they have a solid core.

    This motivation is even more present for commercial apps; developers are asked to add every feature that somebody suggests in a focus group, etc. for better advertising - e.g, We have this feature and $COMPETITOR doesn't! Many of the Windows security scares have been due to poorly thought out features becoming bugs; for example, using ActiveX or VBScript to "spice up" web pages or Outlook's tendency to "enhance" emails by displaying HTML

    --
    --- You shall know the truth, and the truth shall make you mad- Neal (not Cowboy) Boortz
    1. Re:Not unique to OSS... by Anonymous Coward · · Score: 0

      Hang on dude, the author was pointing out that traditionally OSS didn't suffer from this sort of thing, with perhaps the implication that comparitively, proprietary software did / does. Read in the context of the authors original justification for bringing this problem up, your argument appears somewhat irrelevant, although you have presented some basic well known examples of this problem in the proprietary software world: congratulations.

  28. Interesting points by LostOne · · Score: 5, Insightful

    One thread I've noticed emerging in the comments here is that of "but non open source stuff has the same problems". Why should it matter if the non open source stuff has the same problems? If it's a problem at all, should it not be addressed?

    After all, addressing a problem that other guys haven't is a good way to improve the chances of getting ahead.

    --

    If it works in theory, try something else in practice.
    1. Re:Interesting points by chromatic · · Score: 1

      If the author presents these points as reasons why end-users aren't adopting open source software but they're true of much proprietary software as well, then she hasn't really answered her question.

      Her points may be very valid, but in that case her conclusion is not.

    2. Re:Interesting points by 0x0d0a · · Score: 1

      It's not that it isn't a problem, it's just that the title of the paper implied that this was an Open-Source-specific set of problems. It's like saying in a car review "This car model has a significant problem -- it broke down after 250,000 miles. This lack of reliability has caused me a good deal of inconvenience." While this may well be true, the fact that *most* cars are likely to break down at or before 250,000 miles is a reasonable thing to point out. People don't want the criticism to be taken out of context, and to make a bogus decision based on that criticism.

    3. Re:Interesting points by nathanh · · Score: 1
      One thread I've noticed emerging in the comments here is that of "but non open source stuff has the same problems". Why should it matter if the non open source stuff has the same problems? If it's a problem at all, should it not be addressed?

      Because if OSS has the same problem as non-OSS then it's not a fundamental problem with OSS development. It's a fundamental problem with all software development.

      Though a bigger flaw in his arugment is if some OSS projects do not have the problems he lists, then they can't be fundamental problems with OSS development. It's not fundamental if sometimes it's there and sometimes it's not. Fundamental means the principle, the element, the core, the foundation, the very inescapable essence of the object. He's saying these are fundamental problems with OSS. Pointing to a single OSS project without those problems is the counterproof. I point to Firefox, because he seems to like Firefox.

  29. Open Source future by shawkin · · Score: 1

    The future of Open Source may depend on positively answering the question:
    Oddly enough, the future of commercial software also depends on this question.

    Can your grandmother make it work, use it and maintain it herself?

    1. Re:Open Source future by MrMr · · Score: 1

      my grandmother is dead, you insensitive clot

  30. Fundamental problem with *much* of it, not all by dn15 · · Score: 1

    There is truth to this with regard to lots of open-source software, but it isn't necessarily true of all. And these problems do exist for many other programs, both Free and non-Free.

    Take Mozilla and OpenOffice, for example. In my experience they are just as usable and stable as other programs, commercial or otherwise.

    I'd tend to believe it's more a problem of developer attitude. Although this is often an issue in open-source projects but does not necessarily have to be an inherent trait of OSS.

    1. Re:Fundamental problem with *much* of it, not all by dn15 · · Score: 1

      Oop! I forgot to edit my 'Although' out of the last sentence. :)

    2. Re:Fundamental problem with *much* of it, not all by Anonymous Coward · · Score: 0

      Moailla is a good example -- there was so much disastisfaction with the Netscape 4 wonkfest UI that FireFox was forked to fix the issue.

  31. documentation by nizo · · Score: 2, Interesting

    I assume the author isn't aware that the code often contains comments that can be helpful (especially if they are in some language you don't know). Seriously though, I wish universities would put their English students to work writing docs for the piles of open source software out there, rather than sticking them with meaningless brain-dead assignments. Get a grade, and do something useful you could even put on your resume, cool huh?

    1. Re:documentation by Lao-Tzu · · Score: 1

      I assume the author isn't aware that the code often contains comments that can be helpful

      That's a pretty silly assumption. I would assume that someone writing an article about the problems with open source software is most likely a software developer herself, and would be well aware that comments exist in source code.

    2. Re:documentation by Cecil · · Score: 2, Interesting

      Yeah, I know the first thing my grandma did when she downloaded Thunderbird was to look through the code for documentation on how to set up her POP account.

      Code comments are for co-developers who want to work on your code. Code comments are NEVER FOR USERS. Sometimes, developers are the users, but this does not excuse the practice. As a developer who wants to use something, I never want to have to download the source package to get README about how something works, much less have to poke around looking for comments.

    3. Re:documentation by Anonymous Coward · · Score: 0

      Code comments are for co-developers who want to work on your code. Code comments are NEVER FOR USERS.

      No shit, Sherlock!

      Did you miss the way his very next words were "Seriously, though"?

    4. Re:documentation by PhilipPeake · · Score: 1

      Comments often do exist in the code, and they are quite frequently misleading or wrong. I used to work with someone who religeously avoided adding a single comment in his code. When questioned about it he would reel off a list of the times he had been screwed by comments which never got updated as the code did, and would add that your code should be written clearly enough that it could be read without needing the aid of explanatory comments. Over time I came to pretty much agree with him (I do still comment my code - what little I write these days). A LOT of open source code is pretty much illegible, and appears to be written that way on purpose. Anyway, user documentation is at a completely different level from code comments.

    5. Re:documentation by Tsu+Dho+Nimh · · Score: 1
      "I wish universities would put their English students to work writing docs for the piles of open source software out there, rather than sticking them with meaningless brain-dead assignments."

      So ... SUGGEST IT TO THEM!

    6. Re:documentation by nizo · · Score: 1

      Drat, more and more people every day are becoming immune to my sarcasmic powers......

  32. Newsflash, hotshot. by Anonymous Coward · · Score: 0

    The load-handling capabilities of a webserver have little if anything to do with the software and EVERYTHING to do with the hardware configurations and the speed and throughput of the connection. Are all Linux apologists as retarded as you, or do you make the extra effort to sound supremely stupid?

    1. Re:Newsflash, hotshot. by Anonymous Coward · · Score: 0

      You can't possibly be so fucking stupid as to believe that. Software is an extremely important part of a web server's load handling abilities. Apache 2.0 is faster, more stable, and less resource intensive than IIS 5.0 on the exact same hardware. You Microsoft apologists really believe your own bullshit, it's really fucking pathetic.

    2. Re:Newsflash, hotshot. by Anonymous Coward · · Score: 0

      I rather doubt that you can construct a situation where either will keel over serving static HTML. Go back to masturbating to pictures of Alan Cox.

  33. Good points, not just OS specific by FatRatBastard · · Score: 4, Interesting

    The article brings up lots of good point that in general I don't have too many problems with, but frankly I don't see how most of these are FOSS specific. For every issue he highlights I can point to just as much closed source software that exhibits the same problems. I think the basic arguement behind all of this is a profit margin helps fix these problems, when in reality they don't. There's pleanty of closed source software that's counter intuitive, badly documented, bloated and doesn't do exactly what I want it to do, and there are examples in the FOSS world where the developers actually do care about the above issues.

    I actually think these are exellent points to bring up about *all* software, as most, regardless of development methodology, suffer from one or more of these issues.

    1. Re:Good points, not just OS specific by l33t-gu3lph1t3 · · Score: 1

      Successful commercial software generally has good interfaces and documentation. Other than a handful of projects, I have yet to see an open source project successful to the same scale that most established commercial software projects reach.

      Perhaps the problem is that, since everyone on an OSS project is essentially a volunteer, no one volunteers to do the less glamorous work like documentation and UI study, where in the proprietary world these positions are paid??

      --
      ------- "From bored to fanboy in 3.8 asian girls" ----------
    2. Re:Good points, not just OS specific by danharan · · Score: 1
      For every issue he highlights
      I take it you did not notice the author's first name: Michelle. That should be "she" not "he".
      --
      Information: "I want to be anthropomorphized"
    3. Re:Good points, not just OS specific by 0x0d0a · · Score: 1

      Not only is it less glamorous, it's less fun and users complain about UI. I followed the gtk-gnutella mailing list when the UI was redesigned, and I remember how much complaining the UI guy got with each change he made.

    4. Re:Good points, not just OS specific by bandannarama · · Score: 2, Informative

      The reason they're OSS-specific is because commercial software developers can and do provide incentives and motivation (in the form of paychecks) to do the boring stuff. They (we) in turn can do that because they're being paid by their customers to do so.

      I disagree with your implication that the problem is symmetrical. While it is true that anyone can pick out a few counterexamples, the truth is that in commercial software, products with poor UI/documentation/boring stuff begin to suffer as soon as a more usable alternative shows up (sometimes even when it has fewer/weaker features). There is no such built-in forced-evolution environment in OSS -- the software is usable enough for the people who have the power to do anything about it, and that's the end of the matter.

      As an example, take what happened with Word and WordPerfect back in the early mid 90's. No, Word did not demolish WordPerfect solely on the basis of Microsoft's considerable marketing prowess, although that was certainly involved. Rather, WordPerfect had a dominant market position, almost a monopoly, but they dragged their feet developing a GUI (Windows 3.1) version of the product after Microsoft released Word 1.0. I don't recall how long it took WordPerfect to come out with a GUI version, but I remember a) thinking it took a long time, and b) Word garnering high marks in the press for its slick (at the time) interface even though it got dinged for having fewer features. Microsoft kept cranking, and released Office. Even back then they made a point of having some semblance of commonality in the menu structure and hotkeys across the applications in the suite. When WordPerfect eventually released their own GUI suite, the reviews in the press were distinctly critical of the differing menus and hotkeys across the apps.

      These things matter. If OSS does not find a way to address them, OSS developers will continue to fight an uphill battle. It's still a fightable battle, of course: Eventually the cost of the extra training corporations must invest in order to use OSS will become smaller than the price they pay for commercial software. Microsoft Office is not cheap...

      --
      Bandannarama
    5. Re:Good points, not just OS specific by Anonymous Coward · · Score: 0

      Successful commercial software generally has good interfaces and documentation.

      Except Microsoft software like Windows and Office. Just today I tried to turn on auto-archive in Outlook, because it hasn't worked since upgrading to Office 2003. Tried the help function. The only useful section was HOW TO TURN OFF AUTO-ARCHIVE. I want to turn it on, damn it. And going to the same options dialog and checking the boxes it said to uncheck didn't work either, because they were already checked.

    6. Re:Good points, not just OS specific by Anonymous Coward · · Score: 0

      Lack of GUI was not what killed Word Perfect. It was the GUI. Word Perfect 5.1 was the best word processer ever (according to people who used it), Word Perfect 5.2 sucked badly. Word Perfect 6.0 was even worse, and that was about the end of it.

      They tried a comeback with WP 8.0 (or 9.0?) on Linux, but it sucked so bad that even with no OpenOffice to compete with, it went to /dev/null pretty fast.

  34. Good at cloning by taradfong · · Score: 2, Interesting

    Open source projects consistently do a great job at replicating stuff that non-open source groups develop. GNU/Linux itself is more or less a remake of Unix. MySQL reimplemented SQL. Samba emulates Microsoft's protocol, etc. That's because coming up with and delivering completely new things is hard. It usually requires pain, and some really unpopular decisions which fly in the face of the Open Source culture.

    Of course, this effect is amplified with UI/highly integrated applications. When text is the input and the output, it's easy to glue things together with grep/awk and automate with scripts. But the user interface with text is simple, clean and unchanged after several decades. A GUI app inherently begs for some kind of library because few can (or should!) code this stuff from scratch. Fine. Except how often are you happy with the baked-in stuff for all but the simplest apps?

    So once you venture from text, you suddenly face the obstacles Microsoft has tried to fix with COM/DCOM/DDE/OLE/.NET/ATL/MFC and so on.

    The disadvantage Open Source had vs. Corporate-ware (and I mean *had*) is that chaos erupts with no unifying thing to keep all the GUI and inter-app stuff in line. It seems that the distros are now becoming that unifying force. The downside is that it is getting hard to tell the difference between RedHat and Microsoft!

    --
    Does it hurt to hear them lying? Was this the only world you had?
    1. Re:Good at cloning by Etcetera · · Score: 1


      I think a point could be made that that was the goal of AppleScript (above and beyond MS's COM/OLE layers): to allow text commands to control GUI-based applications by dealing with concepts at a semantic level rather than a) manipulating the GUI or b) resorting to 1-dimensional "streams" of pipes.

    2. Re:Good at cloning by glwtta · · Score: 1
      GNU/Linux itself is more or less a remake of Unix. MySQL reimplemented SQL. Samba emulates Microsoft's protocol, etc.

      Ok, the first one is of course true, the other two are a little odd. SQL is a language, MySQL is a database engine which implements that language - that's how things work, that's why you have language specs in the first place. It's a little like saying that MS's VisualStudio "reimplements" C++.

      Samba's only raison d'être is to talk Microsoft's SMB/CIFS protocol. Is Microsoft emulating opensource with Outlook because outlook can receive mail from Sendmail? or because IE will do DNS resolution by talking to BIND?

      --
      sic transit gloria mundi
    3. Re:Good at cloning by NutscrapeSucks · · Score: 1

      GNU/Linux itself is more or less a remake of Unix. MySQL reimplemented SQL. Samba emulates Microsoft's protocol, etc.

      I think a better way of looking at this is that Open Source is good at implementing infrastructre programs, and not so good at implementing end user programs. There's tons of examples of open source projects that aren't direct copies of something else, but they are usually limited to programmer tools and the like.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  35. This is open source. Don't you get it? by Ice+Station+Zebra · · Score: 1

    Using things like "Project X" is part of the problem. Just come out and say what the problem is and what the problems with it our otherwise trying to extrapalate your nit-picks with "Project X" to all open source problems is just going to fall on deaf ears.

    We are waiting...

  36. YES!!! by Anonymous Coward · · Score: 0

    Of course! I think the World Science Fiction Convention should give a Hugo award to the Best Open Source Documentation.

    Then folks like me, who program more than write, would actually have a chance of winning a Hugo.

    On the other hand, I don't want my Open Source documentation to be mistaken for science fiction...

  37. Open Source Docs Really Do Suck by johnnyfever · · Score: 1

    Almost without exception, the documentation is abysmal. I know, I know, so I should volunteer to help improve it. True, but a large arm of geeks would be needed to properly document every open source project! I don;t know what the answer to this one is, but it's a chronic problem....

    1. Re:Open Source Docs Really Do Suck by timmarhy · · Score: 1

      rubbish. you obviously have never read the mysql, freebsd, openbsd, netbsd, apache, perl, python, postgresql, samba or isc.org's bind/dchp doc's. because they are all excellent and shit on 99% of closed source vendors docs i have ever read. And lets not go into how utterly useless MS's documentation is.

      --
      If you mod me down, I will become more powerful than you can imagine....
    2. Re:Open Source Docs Really Do Suck by EvilSporkMan · · Score: 1

      *Ahem* Two words for you: man foo.

      --
      -insert a witty something-
  38. Um, no (was Re:er ...) by CaptKilljoy · · Score: 4, Insightful

    No, the thing holding back more widespread adoption of open source is that nearly no one currently would want it shipped already-installed on new computers.

    Make it good enough that ordinary users demand it, and adoption will come automatically.

    1. Re:Um, no (was Re:er ...) by killjoe · · Score: 1

      That's because everybody is sitting around waiting for somebody else to make it nice for them.

      --
      evil is as evil does
    2. Re:Um, no (was Re:er ...) by dustmite · · Score: 2, Interesting

      This is a typical sort of 'engineer' type comment, naively thinking that people make rational decisions based on which products are technologically superior than others. The vast majority of people do not. Mostly they just use whatever everyone else they know seems to be using, and/or what they happen to already know how to use. If you made Linux far better than both Macs and PCs as desktop systems tomorrow, and they seamlessly ran all Windows and Mac apps, you still wouldn't get more than an additional tiny one or two (maybe three) percent new users. Because that is simply just not how people make purchasing decisions, especially not individuals. (You would however get some "corporate converts", and only once a reasonable percentage of corporations converted would you start seeing individuals following suit, because "this is what we use at work"). It would only really take off once it hits critical mass, which actually (depressingly) really just boils down to people deciding based on the fact that 'everyone else seems to be using THIS' --- 90+% of those people still would never have even the faintest clue that they'd "inadvertently" be using the best product from a technological perspective, nor would they even understand why it's the best if you tried to explain it to them.

      Until programmers start trying to understand the "psychology" of "the man on the street", Linux on the desktop is dead in the water.

  39. Why people dont use open source. by Iberian · · Score: 1

    I for one don't use open source because I loaded windows on my PC because it was easy and it is what I use at work. I would have no problem grabbing a linux distro and loading it on my computer but that would mean I would have to invest the time to learn it and to actually install it. The need to use open source just isnt there, windows provides all I need and I have the money to pay for it.

    1. Re:Why people dont use open source. by Anonymous Coward · · Score: 0

      Mozilla is opensource, you could use that on Windows. You are just lazy.

    2. Re:Why people dont use open source. by Welsh+Dwarf · · Score: 1

      Troll? Not Troll?

      I'll bet on not troll and take you at your word...

      Distros are hard to install? Which distro are you talking about, Debian? Gentoo? Consumer orientated distros are easier to install than windows atm, it's just the reputation that lingers on.

      Don't get me wrong, you're free to run what you want on your machine, and I have an XP home sitting on a partition for when someone passes me a game (and I care enough to take the time to reboot to play it). To be perfectly honest, I think most people here would agree that in the end, we don't give a toss if you run windows/Linux/BSD/OSX/Amega or any other OS, what we take exception to is people trying to tell _us_ what _we_ should run (and this includes 'you need to send a word document to', windows only drivers and the zero support quit a few manufacturers give, all pushing us the Redmond way).

      So to sum it up, my freedom stops where yours starts, and vice versa. The day when I can by my PC from the shop without an OS (or with a Free OS, ie no Microsoft tax), when I can go into a shop and by _a_ (not every, just a respectable number) software application for _my_ OS (no emulation), when I can get a piece of hardware without checking for half an hour on google to see if there is Linux support or not (this is almost there) and when I can just use the applications I want without worrying about someone moving the goalposts, rendering my work worthless, I'll have no reason to push Linux to world dominance or the like, until then, every point is worth taking.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
  40. UI - again... by donnz · · Score: 1

    Open Source projects seem to have a lot of trouble with user interface design

    Whilst I understand the sentiments behind this may experience is that nearly all projects "under development" share this issue. In other words, not a whole lot of effort goes into UI until the fundamental technical issues are resolved.

    In many ways this makes sense, why put a whole lot of effort into something that will only keep breaking during the main part of the build.

    Of course, this focus needs to change at the stage the project is approaching production readiness - and often doesn't. But I certainly would not get hung up on UI during a development.

    --
    -- Free software on every PC on every desk
  41. My question is by thebra · · Score: 1

    the software is free, how can you complain? Pay for it if you want X feature.

    1. Re:My question is by The+Bungi · · Score: 1

      We can add attitudes like yours to the list and have six fundamental problems.

    2. Re:My question is by sashang · · Score: 1

      Idiot. The fundamental fact about any OS project is that it is well within the rights of the project maintainers to dictate policy and goals of the project. For example it is their choice to listen or not to listen to user requests. It is their choice if they want to make the user experience a priority goal. You don't own them or their time. People who write articles about the problems of OS seem to overlook this, bitch and complain and ignore all the good that OS has done on a shoestring budget to improve software and society in general. People who think that this attitude is wrong should take a look at the real world and see how reality works. The OpenSource phenomenon is a utopia that does not exist anywhere else in the working world.

    3. Re:My question is by The+Bungi · · Score: 1
      Well I guess we can add your utopian psycho babble to the list as well, seeing that you missed the entire point of the article. Perhaps next time you could try to shift your impressive intelectual powers from understanding how the whole thing works to understanding how it may become better by working in a different way.

      We can only hope.

  42. Yeah, yeah.... by Anonymous Coward · · Score: 0

    "...There are still many things which software available for the Windows operating system does better than any present Unix-based system...."

    And one thing Microsoft does better than anyone else is force you to accept an unacceptable EULA. Factor that in your evaluation, please. I will trade ease-of-use for freedom any day dude.

  43. Re:This is open source. Don't you get it? by Ice+Station+Zebra · · Score: 1

    I need a /. brain checker... The last problems should be projects.

  44. Problem #6 by JebuZ · · Score: 1

    People constantly complaining that open source software hasn't dethroned Microsoft.

    Who cares? Linux, and open source softare is not for everyone, but it does fill a need. If more people use it, great. If not, no harm done. Nothing that isn't done for profit should be considered a failure if it doesn't reach the general public.

    1. Re:Problem #6 by Welsh+Dwarf · · Score: 1

      The problem isn't dethroning Microsoft, the problem is avoiding being destroyed by Microsoft.

      As I posted earlier, most people here probably don't care for Linux World Domination more than for any other recurring joke. What we do care for though, is having the choice to run what we want on our computers, and that's what we're fighting/ranting for.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    2. Re:Problem #6 by Anonymous Coward · · Score: 0

      How can MS possibly destroy OS software?

  45. article text: (posted AC to advoid Karma whoring) by Anonymous Coward · · Score: 1, Informative

    Fundamental issues with open source software development by Michelle Levesque

    Despite the growing success of the Open Source movement, most of the general public continues to feel that Open Source software is inaccessible to them. This paper discusses five fundamental problems with the current Open Source software development trend, explores why these issues are holding the movement back, and offers solutions that might help overcome these problems. The lack of focus on user interface design causes users to prefer proprietary softwares more intuitive interface. Open Source software tends to lack the complete and accessible documentation that retains users. Developers focus on features in their software, rather than ensuring that they have a solid core. Open Source programmers also tend to program with themselves as an intended audience, rather than the general public. Lastly, there is a widely known stubbornness by Open Source programmers in refusing to learn from what lessons proprietary software has to offer. If Open Source software wishes to become widely used and embraced by the general public, all five of these issues will have to be overcome.

    Contents

    Introduction
    User interface design
    Documentation
    Feature-centric development
    Programming for the self
    Religious blindness
    Concluding remarks

    Introduction

    Its my Open Source project and Ill code what I want to.

    Over the past few months, Ive found myself charged with the task of taking an existing Open Source project (to avoid pointing fingers, lets just call it Project X) and customizing it for academic use. Though I wont claim to be an expert in the realm of all Open Source software programming trends, I have a lot of exposure to it: I consistently try to use Open Source technology whenever possible (I fully support the sociology behind the movement), Ive been a major player in a few small Open Source projects still in development, and I now have the experience of a few months of working on Project X. So despite not being an expert, I believe my opinion can stand as a relatively well-informed one.

    I have five major complaints about Open Source [1] software development, but in advance I would like to clarify two things. First of all, there will always be exceptions to every rule. For example, I believe that relatively few complaints listed here apply to the Open Source browser Firefox [2] which continues to surpass my expectations. Im discussing general trends that Ive noticed, not specific cases. Secondly, I dont think that these are unresolvable problems. The purpose of this document is to raise awareness -- not to mindlessly complain -- in hopes that the Open Source community may begin to change their mind-set about some of these issues and work towards improving them.

    That being said, Ive found the five most important flaws with Open Source software development to be as follows:

    1. User interface design
    2. Documentation
    3. Feature-centric development
    4. Programming for the self
    5. Religious blindness

    User interface design

    Project X comes with a neat interactive calendar. Just as youd expect, you can schedule events, share events with others, and resolve conflicts. However no one will ever know about it, because in order to see the calendar module, you have to know the URL of the module in advance: there are no links to it, aside from one that's buried several pages deep. Project Xs user interface is a nightmare. There are

  46. True about Open Source, but not because of it by emtechs · · Score: 1
    I think that most the issues this paper puts forth are legit, and I would agree that many if not most projects suffer from them I don't think it is because the software is open source or free.

    UI Design is deceptively hard (because it should seem simple in hindsight?) and the early versions of much commercial software suffers greatly in this regard as well. Why do some get better? Because people that matter complain. When paying customers gripe you have to fix it. When people try your software and then never use it again you may not even know why... This extends to documentation as well.

    As for feature centricity and self-oriented programming they probably are straight forward results of people creating things because they want them themselves...

    There is a fundemental difference in software that is written by people who want the end result and software that is designed, coded, tested and documentented by different people or teams. Maybe this should motivate those of us who use open source to give some better feedback to the authors!

    1. Re:True about Open Source, but not because of it by Ilan+Volow · · Score: 1

      Users almost never blame the UI for their problems. They just say "Computers are evil. I hate computers" and try to spend as little time with computers as possible. Because they try to spend as little time with computers as possible, they don't spend very much on hardware or software as they would have otherwise.

      The tech bubble bursts, and half of all Slashdotters end up working at Burger King.

      Businesses almost never blame the UI for the problems. They just say "Computers are evil. We have computers. That's why we pay those monkeys in IT to make them do things." The bad UI makes the business extremely unproductive, and they eventually realize that computers are a giant money pit. Rather than trying to make the work done with the computers more valuable and more productive (thus *increasing* revenue), which the business feels is impossible (they don't connect "bad UI" with "bad productivity and lower revenue"), they decide to *decrease* the cost of using the unproductive computers by moving the computer usage offshore.

      Thus, decreased productivity caused by bad UI is put into economic equillibrium by decreased salaries paid elsewhere, and half of all Slashdotters end up working at burger king.

      --
      Ergonomica Auctorita Illico!
  47. GUI design by plover · · Score: 4, Insightful
    You touched on what I think is the heart of the matter: "simple, one-click." In the article her first point is User Interface Design. She says "I suspect that there isn't one single reason for the poor quality of user interfaces, but here are some explanations I've heard roaming the Open Source circles"

    I think she missed the biggest reason of all here: Designing a good GUI is very hard. Wait -- let me further clarify that: it's very, very hard.

    Designing a GUI from scratch requires a sense of aesthetics (balance, color, flow) and the ability to decide exactly what needs to be up front, and what needs to be hidden behind a menu, option button, or some such. Frequently the developer will have a fervent opinion about "this is the most important thing, it must be on top" whereas a good user interface designer can step back and see what will work for the users. A good UI designer will also run user acceptance labs to test their designs. Many open source projects end up with little more than "Hey Bill, would you check this out for me?" And Bill, being aware of the project from its inception, and having heard about it over the lunch table for the last five months, already posesses a deeper understanding of the task that prevents him from being able to adequately judge the design.

    Apple, of course, has always been at the forefront of GUI design (at least as a commercial success, I'm fully aware of the contributions of Xerox Parc, et al.) I believe this comes from a strong, single, visionary designer, a rigid set of GUI design guidelines that must be absolutely followed, and a corporate mindset that the GUI is the most important aspect of an application. They undergo rigorous testing procedures, and countless user feedback labs. Microsoft hasn't ever caught up to Apple in that respect, although they do have a good set of GUI guidelines and some very strong products.

    But nobody in the open source world wants to be "told what to do". Also, nobody in the open source world feels they have the authority to stand up and say "you must design your GUI in this fashion." Some projects, of course, will have beautiful, solid GUIs thanks to having a quality GUI designer on the project. But that currently doesn't pan out beyond the scope of the single good application. So the consistency isn't there, and it will never be there until someone puts together a GUI committee that has the authority to stamp "Tux Approved -- Good GUI Inside" on open source projects. It will require a single, strong voice. And that voice has to have a world of talent behind it. That's a mighty tall order for hundreds of grass-roots volunteer efforts to come up with.

    --
    John
    1. Re:GUI design by Anonymous Coward · · Score: 0

      Someone setup a GUI Guidlines wiki, and we can solve this argument once and for all.

    2. Re:GUI design by plover · · Score: 1
      Someone setup a GUI Guidlines wiki, and we can solve this argument once and for all.

      It's not just the document. It's the visionary, the enforcer, the guy with the big stick that beats you until your GUI is perfect.

      I'm guessing there is already a GUI guidelines wiki somewhere (I'm not going to bother looking right now.) And I'm sure it has great advice. Just as I'm sure there's a set of KDE GUI guidelines somewhere, and a set of Gnome GUI guidelines somewhere else. But by themselves, those documents don't cause one moment of review. They don't fix any problems unless the developer consults them regularly. Even if the developer designs a nice GUI for revision 1.0, hires a UI designer, runs a month of user acceptance labs, it still doesn't translate to ongoing review of GUI changes. Version 1.1 may come out with a rhinocerous horn sticking out from the middle of the screen. No enforcement or review is ever guaranteed, and no continuity of the GUI is assured.

      It would be nice if a wiki could solve that problem. I'd love it, and I think it would go a long ways towards solving open source acceptance. But active, ongoing review is going to take more than a musty document.

      Hmm... I wonder if it would be possible to set up a neural network program or genetic learning program to recognize "good" GUIs from "bad" GUIs? That would be a killer app for the open source movement, a GUI rater. Each revision of your open source project, you could run it through this GUI rater and publish your results: "Gnomovision 2.3 scored a 93 on the guiometer!" So you only got a score of 71? Go back and tweak it some more.

      --
      John
    3. Re:GUI design by Anonymous Coward · · Score: 0

      "I'm fully aware of the contributions of Xerox Parc"
      Contribution, Xerox invented the GUI. You got it all wrong, which sort of invalidates your whole argument. Just because Apple's GUI looks nice doesn't mean that they inveted it. If you just can't get this basic truth then you are destined to offer wrong solutions as you did in your post.

    4. Re:GUI design by bobbis.u · · Score: 1
      How about people just use Apple's ones?

      The whole Wiki approach to this is totally wrong, and it echoes the problems with open source development in general.

      Apple has it exactly right. There has to be one common standard that EVERYTHING adheres to. There needs to be central control over the UI. No if's, no but's. It can't be continuously changed and updated, it has to be "right" from the start.

      One example I am familiar with is in Windows, Ctrl-X cuts text to the clipboard. That works the same in (almost) every application and is (almost) never used to do anything else. Attention to details and conformity like that is a major part of a good UI.

      That is the major flaw in Open Source movement. Every developer has their own ideas about how things should work and there is no compulsion for them to make them work in the same way as Project X. Everyone thinks they know best. And at the end of the day, what can you do? They are devoting their time for free to program the software, so why shouldn't it work the way they want?

      But hang on, perhaps the "openness" of open source can come to the rescue again... Why couldn't one "body" (e.g. a company) take useful programs and refactor them into a common UI...? Perhaps I'm just ranting now, but this is what open source/linux needs - some central control. OK, so the hardcore kernel hackers will hate this idea - going against the principles of Free software - but a little control is what open source needs to be accepted by Joe Public.

    5. Re:GUI design by 4of12 · · Score: 1

      It's the visionary, the enforcer, the guy with the big stick that beats you until your GUI is perfect.

      Very well, then.

      Listen up, you GUI cowboys!

      You better design your GUI application according the new standards!

      That's right! No more paychecks until it's done right!

      .
      --
      "Provided by the management for your protection."
    6. Re:GUI design by Anonymous Coward · · Score: 1, Insightful

      GUI design isn't that hard, at least not in the "difficult" sense. It can be hard work. But mostly, all it takes a different way of thinking.

      First, you need to have a lot of exposure to good GUI design in order to be able to see the bad. Being a Mac OS user is a big plus here. You can easily spot a bad GUI once you know how they're supposed to work.

      Next, you need to learn about the formal elements of GUI design. You should read, or at least skim, Apple's Human Interface Guidelines or the the one for Java (there may be ones for Windows and Gnome and all that, but I've never looked). This is needed to get from the "I can recognize a bad GUI" stage to the "I can design a good one."

      When writing a program, you need to think about the GUI as the first step in your program, before you've even coded a single line. (In fact, most Mac programs begin life as a facade; just a GUI, with no functionality behind it!) Too often OSS people think of the GUI as something slapped on top of the program rather than the program as something that supports and implements to GUI. You need to say not, "what problem does my program solve?" but, "what problem does my user want to solve with my program?" The difference is subtle, but important. But if you are always thinking about the user, you have a much better chance of getting a good GUI.

      It is especially important to NEVER slap a GUI on top of an existing command line program. E.g., don't try to slap a GUI onto ffmpeg. Ask what problem you are trying to help your users solve. Probably, in this instance, it would be "my user wants a program to convert A/V formats." Then try to figure out a good interface for doing that. (Hint: always look at what the leaders, Apple and Microsoft do; then do it better; it should be easy to do it better than Microsoft, but even Apple is not infallible.) It's okay if you use ffmpeg underneath, but don't think of your tool as "a GUI for ffmpeg." Think of it as an A/V conversion program.

    7. Re:GUI design by ComputerSlicer23 · · Score: 4, Interesting

      I think she missed the biggest reason of all here: Designing a good GUI is very hard. Wait -- let me further clarify that: it's very, very hard.

      Okay, I want to take exception to that. Writting a good GUI interface, isn't that hard. I'll admit that what I do isn't directly applicable to the disucssion, but it has a grain of facts that everyone ignores about OS GUI design.

      I work developing internal applications for a company. Essentially everything is a web application that ends up being for the most part, a data entry job. There are plenty of other aspects of it, but that's a lot of what we do.

      In the end, I personally have made the user interface probably 3-5 times faster for the user to use. We are a far more efficient company, because of the tweaks we've done.

      Simple stuff, like changing the order of items on an interface. Easy stuff, like taking the web page to a my sister to have her pick nice colors, and a good font. To more complex things, like realizing that we read numbers that are essentially the same over, and over on the phone. The phone people had to figure out where the change in the number happened, and then say "starting at ....". Now, we use a color coding system to notate where the differences are. We moved elements around to take better advantage of the Wheel mouse. We changed the ordering and names of specific items in drop down buttons so that a single letter could choose them. We used Java script so that in 99% of the time when you fooled with interface control X, control Y should be set/reset that was done automatically. We duplicated controls and keep them in sync with JavaScript. So that sometimes it's handiest to scan down a page on the left, but the most spends all of it's time on the right hand side. So we duplicated the controls, so when reviewing that everything was done properly involved scrolling thru identical controls, but the actual clicking was done in a cluttered area of the screen because that is where other important controls were.

      All of this could easily be done by me (the programmer), because I used to watch people use the software. I used to see people spend a bunch of time, using their fingers trying to find changes in numbers. I realized how much time they wasted with their mouse. I realized how often they had to cut and paste numbers into lookup forms, of flip screens to get simple information they need. So we made direct links for the lookup forms. We have customized each screen so the common information you need from other screens is duplicated at the top of the one you are working on. We have done specific testing to ensure that certain pages opened a new window automatically, so the user doesn't lose the page they are on (used to happen all the time).

      Now, the reason I'm talking about all the little changes, is that, they were only done because I watched users. I saw what they spent time doing. I saw what frustrated them. I paid attention to what they griped about over the lunch hour.

      Because I was in the same room with them, and I could interact with them. I had a specific advantage that most OS people never have. I can watch my users use my software, to see what they find clunky. In a lot of ways, OS people would be better off to develop an X Windows recording application so they could ask users to record their software usage for later review. So you could see what the user does. How they spend their time. What they think the quickest way to do something is.

      A lot of OS people, precisely because it is a large distributed population, can't see how much people struggle with interface. They can't see how many problems it creates for people. How much time was wasted fiddling with idiotic layouts. Now my specific task was simple, because I had a fixed task, that a person kept doing nearly identically. Of the them got trained to use the software identically, and they shared information about the quickest ways to get things done. So I

    8. Re:GUI design by nathanh · · Score: 1
      I think she missed the biggest reason of all here: Designing a good GUI is very hard. Wait -- let me further clarify that: it's very, very hard.

      No, it's not "very very hard". It just needs a different skillset to what you possess.

      People always like to pretend that their profession is "very very hard" and that mere mortals can't attain their prowess. They often point to "inate ability" and "natural talent". It is a crock. You can learn good UI design skills, just like you learnt to code.

      Stop mystifying UI design. I agree that the current OSS UIs can be improved, but we don't need to hire high-priests to solve the problem. We just need people willing to experiment and learn and get better at it.

      It will require a single, strong voice. And that voice has to have a world of talent behind it. That's a mighty tall order for hundreds of grass-roots volunteer efforts to come up with.

      I don't believe that at all. There isn't a single strong voice within Apple. Reading the stories on folklore.org, there was plenty of dispute over ways to do things. The final Mac took the best ideas from many people. So you don't need a single strong voice. You need a consensus.

      One last point...

      A good UI designer will also run user acceptance labs to test their designs.

      When OSS was getting started the detractors said "OSS is low quality because you need formal testing engineers and analysis labs to produce quality software". Well, look around, you've got how many million users who enjoy living on the bleeding edge? You've got the biggest acceptance labs ever imaginable. Release early. Release often. It works for code, so it will work for UI design as well. Nothing is better than feedback from somebody who uses the application in real life as opposed to an artificial environment.

    9. Re:GUI design by Joe+Tie. · · Score: 1

      One example I am familiar with is in Windows, Ctrl-X cuts text to the clipboard. That works the same in (almost) every application and is (almost) never used to do anything else. Attention to details and conformity like that is a major part of a good UI.

      While I get the point you're making, I don't think I've ever used a linux application that didn't work that way either.

      --
      Everything will be taken away from you.
    10. Re:GUI design by Anonymous Coward · · Score: 0

      obviously you haven't used Emacs or Vi

    11. Re:GUI design by plover · · Score: 2, Insightful
      I actually think you proved my point for me here, and quite nicely.

      You developed an interface. You sat down and watched your users. You came up with some novel solutions, and streamlined your users' tasks. You brought the GUI to someone with an artistic eye (your sister.) You repeated the process until your users' workflow was optimized.

      Think about how much work went into the steps you detailed here. You actually described that you went through the process I mentioned in my earlier post, from making decisions about data to be entered, workflow, aesthetics, and went on to a usability lab (OK, you watched it in production, but the key was you watched it.) That sounds like a lot of work over a long period of time. Plus, you had the luxury of drawing a paycheck while it was happening.

      Getting someone to do all that work is hard. And once you've gone through it once or twice, you realize the benefits you gain from it. But open source project developers frequently don't have that experience, and nobody ever considers it the "glamour" work, even though you may know you'll derive lots of satisfaction from seeing happier users.

      --
      John
    12. Re:GUI design by plover · · Score: 1
      Wow, sorry, I didn't mean to strike such a nerve with so many people.

      First, let me say that I acknowledge that I don't have an "artistic eye" when it comes to GUI. Yes, I know what looks good, and yes, I certainly can tell a bad one from a good one. But I do find it difficult to build a visually pleasing interface. I simply don't have the color-coordinated eyeball required to see if my own screens are pretty. I consider making an aesthetically pleasing screen "hard", because I can't do it myself. More open source developers need to acknowledge this weakness in their own programs, and seek outside artists.

      I've gone through weeks of usability labs (including the fully equipped ones with remote cameras, one-way mirrors and three observers) on various projects, fine-tuning interfaces and flow. I've interviewed many people, and made lots of improvements to our applications over the years based on user feedback. While not "hard" in the sense of juggling lit torches (I can't juggle, either!) I can tell you that it takes a lot of work to improve the interface.

      In the end, it's worth it -- I actually discovered how much "money" I save for each second I shave off of a transaction, and it's two orders of magnitude more than my original guess -- but it's still a lot of work.

      The original article hypothesised that open source projects are failing to catch on because of UI deficiencies (among other reasons.) Given that Joe Sixpack has already been shown to download Kazaa to save a few bucks on the latest Britney Spears CD, and puts up with listening to a crap encoded 64kbps MP3, we need to answer the questions, "why isn't this same cheap Joe Sixpack downloading and running open source applications by the millions? And why is Microsoft still in business?" Could it be that the original author is actually on to something, and that UIs among open source projects are not perceived to be consistent (or are at least "different" in that they're out of the typical Windows user's comfort zone?) There has got to be a reason that every cheapskate Joe Sixpack hasn't abandoned expensive Windows for free (as in beer) Linux. Inconsistent UI is as good a guess as any.

      --
      John
    13. Re:GUI design by Anonymous Coward · · Score: 0
      Did I say "Apple invented the GUI?" Strangely enough, no, I didn't. I know that Xerox invented the GUI, blitting, the mouse, the cursor, the concept of the window and that they made hundreds of other brilliant contributions.

      So, tell me why I'm not sitting here in front of a Xerox OS, or on a Xerox computer? Because Apple, not Xerox, figured out how to turn it into a commercially viable product; and Bill Gates figured out how to ape Apple's work and turn it into a commercial juggernaut.

      I made the side comment acknowledging Xerox to try to avoid trolls like you. 'Course, dummy me, I'm sitting here wasting my time feeding you. Go away.

      John, posting anonymously to avoid pissing off the karma-whore vice squad.

    14. Re:GUI design by Anonymous Coward · · Score: 0
      Contribution, Xerox invented the GUI.

      Xerox did not invent the GUI. It's good that you've learnt that Xerox came before Apple, but Engelbart and Sutherland were making GUIs when Xerox was still mucking about with ink on paper.

    15. Re:GUI design by Anonymous Coward · · Score: 0
      I know that Xerox invented the GUI, blitting, the mouse, the cursor, the concept of the window and that they made hundreds of other brilliant contributions.

      No they fucking well didn't. The mouse was definitely Douglas Engelbart (Stanford Research). Blitting, cursors and windows were well known before Xerox. There were even GUIs before Xerox.

      Yes, Xerox did some neat things. But they're not the inventors of thoseideas. They did invent some other nifty things (eg, Ethernet and I think spatial browsing came out of Xerox).

    16. Re:GUI design by Anonymous Coward · · Score: 0

      WindowsXP is as usable as OS X.

      UI design is not so hard... Most of my apps only take input from a scanner. Scan a name badge, type a number, scan 10 bar codes.

      It sounds obvious, but you should have seen the way my ex-boss designed it originally.

      Gnome has the HIG and is serious about enforcing it... Studies show that for new computer users Gnome is as easy as WindowsXP. And as we've already coverred WindowsXP is as easy as OS X.

    17. Re:GUI design by Anonymous Coward · · Score: 0

      why isn't this same cheap Joe Sixpack downloading and running open source applications by the millions?

      Because he is downloading and running Microsoft, Adobe and Autodesk programs by the millions.

      Windows came "for free" with his PC, and he can get all the software he wants "for free", so why should he switch?

      Illigal? Sure, and so is downloading those MP3s, but he doesn't care about that.

    18. Re:GUI design by plover · · Score: 1
      A very insightful observation, indeed!

      Carrying this to the absurd extreme then indicates that the BSA is ultimately going to do more to drive Joe Sixpack to Linux anyway, since he's never, ever going to pony up real money for Longhorn and TrustedOffice.NET

      Wouldn't that just be an amusing twist?

      --
      John
    19. Re:GUI design by ComputerSlicer23 · · Score: 1
      Yes, it was hard work, but it was done in exactly the way every one says it can't be done. It was tacked on at the end. Everything else was done about majority of the application. We didn't do any major overhauls of the internals to deal with these changes. It was a simple matter.

      90% of the changes, was just being alert while walking to other people's offices. It was literally time I would have otherwise wasted not paying attention. In the end, it constituted no more then 2-3% of the total application development time.

      Granted, doing it for KDE/GNOME/Aqua would be different, because you have to balance more things. Users do a lot more unique things in a desktop application, then they do in my single application. So maybe some of what you say has some truth there, but for the most part, I think that at least in my limited case, fixing up the GUI after the fact, was relatively easy and painless.

      Kirby

  48. Re:Everyone is missing the point! by suckass · · Score: 0, Offtopic

    If you're so notable then why hide behind an AC post?

    --
    blah, blah, blah
  49. Agree/Disagree by sscottsci · · Score: 1

    I would agree with the common interface as an issue, since most Windows programs all look, and behave the same. Having stated that though, this is not true as Lotus Notes on Windows is not the standard GUI of Windows. The new Gnome and KDE interfaces are also changing the common GUI standard considerably for Linux (or other Open Source) all the time.

    People have a natural dislike of the open source software I think as they have trouble obtaining and installing the software with little hassle. Downloads really need to be grouped together to ensure the proper libraries and associated files are installed on the computer. Backward compatibility with libraries might help too. Too often I have downloaded an open source program, to only have to go to 2 to 3 more sites to download the components needed to make it run. Sometimes, the newest component is not compatible so then I have more trouble getting it going. The separate components is great as it reduces duplication, frees drive space and ensures that the one file keeps all my applications up to date.

    I do not think that the open source is worse off than proprietary systems, it is just sometimes too much choice results in bad choices by some people. If John Doe makes bad choices and can not get his software running, then all his friends that think he knows what is he doing suddenly thinks that the open source software is too hard to use and install. However, John Doe just had enough knowledge to be dangerous, but a large enough mouth to discourage others from trying. Some of the other people may not have made the bad decisions and would have the software running properly.

  50. The #1 Issue... by seanmcelroy · · Score: 1

    Really is, in my opinion, the lack of people newbie users can go and ask, "Well how do I do this?". If the resident experts were versed in more than the M$ products they are resident experts in, that might fuel its adoption, given the article's other points considered too.

    Until companies can rely on unofficial, internal helpdesks in their local gurus, wide-spread adoption at the desktop level will be very gradual.

    --
    Be very, very careful what you put into that head, because you will never, ever get it out. -Thomas Cardinal Wolsey
  51. Religious Blindness? by arevos · · Score: 1

    There are still many things which software available for the Windows operating system does better than any present Unix-based system. Rather than admit that Windows is ahead in some areas, the tendency is to just ignore those particular areas.

    Don't people usually complain projects like KDE copy too much from Windows, or claiming OpenOffice is just a clone of Microsoft Office? And what about Mono?

    I really can't seen much of a problem with open source projects not using ideas from proprietry software. Quite a few people would argue that they do this too much!

    1. Re:Religious Blindness? by Ilan+Volow · · Score: 1

      Good Artists Create.
      Great Artists Steal.
      Mediocre Artists Steal All The Wrong Things From Great Artists.
      Bad Artists Steal From Mediocre Artists.

      Make whatever platform analogies you will.

      --
      Ergonomica Auctorita Illico!
  52. open source vs commercial development by l33t-gu3lph1t3 · · Score: 3, Interesting

    The pitfalls mentioned in the editorial seem to be more common to open source projects than proprietary solutions, and I believe the issue may be with control.

    With proprietary solutions, there are full indepth analyses of market need, product placement, user targeting, etc etc, which as far as I can tell, open source projects lack. The mentioned problem of documentation is a good example of this: if the target user is successfully identified, it should be obvious that unless the user is, himself or herself a programmer familiar with open source "documentation", a user guide covering every feature, behavior, and interface should be created. One software engineering practice (to which I subscribe to) is to create the user manual *before* coding the program, and not changing it unless there's a damn good reason.

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
    1. Re:open source vs commercial development by Swanktastic · · Score: 1

      With proprietary solutions, there are full indepth analyses of market need, product placement, user targeting, etc etc, which as far as I can tell, open source projects lack.

      Detailed market/customer analysis doesn't really seem to exist in the OSS world, but it is acheived indirectly through natural selection of projects. If no one likes a project, no one will jump on and contribute, and eventually the project will die when it gets usurped by a project that actually provides value. There's a zillion open source projects out there- most of them are garbage and most of them will die.

      The popular projects- just like a closed product- have the right mix of technical superiority/featues/whatever that gets people excited to contribute. The only problem is that once a project gains enough momentum, there's little control mechanism in place to make sure that devs continue improving the special sauce- whatever magic it was that got folks excited about the project.

      Of course, this method leads to the success of projects that appeal to programmers, not users (be they technical or non-technical). This is the fundamental reason why a project can be technically superior from year to year, while still not popular with users-- the culling of bad programs only happens when folks don't enjoy contributing, not when the end product stinks.

      In the corporate world, sometimes the same thing is done to achieve market analysis- it's the "see what sticks" technique.

    2. Re:open source vs commercial development by l33t-gu3lph1t3 · · Score: 1

      In that cat open source project participants must decide whether or not they're coding for themselves, or for the commonwealth of linux to take over the empire of Microsoft :) To continue coding for programmers, not users, is to contribute nothing towards a dominant linux desktop.

      --
      ------- "From bored to fanboy in 3.8 asian girls" ----------
    3. Re:open source vs commercial development by Aumaden · · Score: 1
      With proprietary solutions, there are:
      • full indepth analyses of market need,
      • product placement,
      • user targeting, etc etc,
      which as far as I can tell, open source projects lack

      Perhaps in an ideal company. Sadly, I have seen countless proprietary projects that had none of these. A few have actually produced viable products.

      I think the author make some very good points. Especially with respect to UI Design and Programming for the Self. There are a number of Open/Free projects that are not intended for mere mortals and some that can, on occasion, stump even a guru.

      This book, "GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers", should be required reading for anyone tackling GUI design. It makes for enlightening reading as you begin to notice how many GUI's are following the "Don'ts".

  53. Move along, nothing to see here by mahdi13 · · Score: 2, Informative
    1. User interface design
    2. Documentation
    3. Feature-centric development
    4. Programming for the self
    5. Religious blindness

    Same argument, different 'paper'
    1. Improving and is nearly a non-issue these days
    2. Documentation is more plentiful then most 'closed source' groups. If having less 'Dummy' books means less documentation, it's a negative I can live with
    3. Doesn't MS Office count as a Feature-centric project? You can really put MSOffice in place of 'ProjectX' and it would sound the same
    4. Sounds like a crappy project to me if the developers know of the problems but don't fix them.
    5. There are lots of egotistical elitests, but I've noticed in the wild that there are less now then a couple years ago. If you punch everyone in the face and they all leave, don't be suprised when there is no one left to punch.

    Overall it sounds like this guy had a bad experiance with A single project and decided to generalize it with all Open Source. I'd be nice to know what ProjectX is, then we all can get on them over it.

    The Notes section seems to get the highlight of the paper.
    --
    "Some things have to be believed to be seen." - Ralph Hodgson
    1. Re:Move along, nothing to see here by CrayzyJ · · Score: 2, Informative

      Thank you or making the Religious blindness case for the author.

      > Documentation is more plentiful then most 'closed source' groups

      This is a load of bull crap. Apparently, you have been a Linux user for a while. When I first started out (last year), I spent hours on newsgroups trying to solve my problems. For that matter, I'm searching NGs right now to find out why my RH upgrade borked. Closed-sourced SW has books, manuals, and ultimately some one you can ask for a fee. This is not the case when you hit some obscure RPM bug.

      >Doesn't MS Office count as a Feature-centric project?

      nope. It's UI-centric.

      > Sounds like a crappy project to me if the developers know of the problems but don't fix them.

      _THAT_ is the authors point exactly.

      > There are lots of egotistical elitests, but I've noticed in the wild that there are less now then a couple years ago.

      I see it the other way around. Go to newbie sites and see how often they are beat down.

      >Overall it sounds like this guy had a bad experiance with A single project and decided to generalize it with all Open Source.

      Gal, not guy. Note MANY of us struggle daily with OSS. I still cannot get my network printers working properly with CUPs. I have missing RPMs I can't find for some apps. I already mentioned my RH upgrade issue. I won't even get into RPM dependencies. Honestly, I think a real problem is that OSS advocates are good with the products, and they are not feeling the pain from those of use trying to get on board. Dude, it's frustrating. Trust me. I'm there. When I read articles like this, I feel the author's pain.

      --
      Holy s-, it's Jesus!
    2. Re:Move along, nothing to see here by 0x0d0a · · Score: 1

      This is not the case when you hit some obscure RPM bug.

      What bug did you hit in RPM?

      nope. It's UI-centric.

      What?

      I'm not sure I understand what you mean.

      I would say that Office is indeed feature-centric. As a matter of fact, the feature-centric argument is the one argument that I don't agree with at *all* in the article. Commercial software needs bullet points to put on the box. Refactoring source code is hard to justify. I see people cleaning up code *all the time* in the open source world.

      _THAT_ is the authors point exactly.

      I dunno. I think the "design for self" issue is a valid complaint, but that it isn't generally *that* awful in practice. For instance, Samba isn't all that user-friendly to someone used to a GUI Windows environment -- the authors designed to to be efficient and powerful, but weren't worried about trying to bundle a GUI. It just means that other people make front ends.

      I still cannot get my network printers working properly with CUPs.

      That's really, really funny. I heard the bitter complaining for ages about CUPS -- how hard it is to configure, how many problems it causes. Yesterday, *I* found myself finally needed to set up printing on a box that had CUPS on it rather than LPRng or something similar.

      I ran system-configure-printer. A GUI interface came up that asked me what I wanted to call the print queue. Well, I guess that I admit that I know that it's okay to call a print queue whatever I like from UNIX days, but I think that the dialog wasn't too confusing about making up a name, and listed all the constraints on me. It let me enter an optional description.

      On the next screen, I finally managed to figure out why the CUPS configuration seems to confuse so many people. When you click "help", instead of giving you "help" on the entire dialog as I had expected, help for just the currently-selected menu option comes up -- LPD, CUPS, locally-connected, etc. That was unexpected on my part. However, I happend to choose the one I wanted to know about before hitting help, and so didn't have any problems (until I went back to examine the interface for UI issues just now). I remembered ESR getting CUPS and LPD confused, so I hit "help" when I happened to have CUPS up, and realized that I wanted LPD. I chose LPD.

      I was given the option to enter an IP and queue name. I know the IP of the printer, and I don't think that it's all that exceptional to need to enter an IP -- any system being set up these days is going to need at least a *couple* of numbers or some basic configuration done when being set up. The queue name threw me for a minute, so I clicked "help" and was informed that the right option is usually "lp". I guess it would have been nice to have the default value filled in, but I don't think anything on this screen was *that* hard to manage.

      I was then asked to select the printer type. The documentation said that "many people may have to select Generic Postscript", making it sound like a sub-par option, when it was, in fact, exactly what I wanted. I guess that was a bit confusing. It might be better, since this is just a high-level GUI config utility, to try to maintain a database of vendors and models, and choose the appropriate setting, or perhaps have an "unlisted" entry.

      Finally, the thing told me that it was going to print a test page. I clicked OK, and a test page spat out of the printer. Seemed to work fine to me. I can't see what's so hard about CUPS, really. I've had *much* more complex problems trying to convince Windows to do something (and, admittedly, with other Linux software) than with CUPS.

    3. Re:Move along, nothing to see here by mahdi13 · · Score: 1

      Yes, I've been using Linux for a while, but not really that long. When I started using it (3 years ago) I was overwhelmed by the documentation and had a hard time trying to figure out where to start.
      Not much different then when I first loaded up Windows3.1 10 years earlier.
      Or when I first turned on my Commodore64 and didn't know how to start a program (load "*",8,1)
      Or when I first used an Apple IIe with my first experiance with a 5 1/4" Floppy Disk
      Or when I first turned on the CommodorePET wondering how to load the program from the cassette tape

      Any first time computer user is going to be confused without documentation, or someone to help them. Today there are so many ways to get help if you are trying to learn something, beyond documentation.
      Newgroups, IRC, forums, email, user groups, books...
      If you can't find help with using a computer these days, it's not because it is not there but because people are not looking.

      As for MSOffice being UI-centric...it's a feature filled UI with endless amounts of options, tools and toys. Why is there a graphic editor built in, i do not know

      If you want to go to a Linux newbie friendly site, I suggest JustLinux formally known as LinuxNewbie.org
      The only time newbies are smacked down there is when they have the attatude of "Help me and help me NOW DAMMIT!!" otherwise they are treated as equals and helped.

      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    4. Re:Move along, nothing to see here by fireshipjohn · · Score: 1

      >Overall it sounds like this guy had a bad experiance with A single project and decided to generalize it with all Open Source.
      >I'd be nice to know what ProjectX is, then we all can get on them over it.

      Google is your friend!

      Its GForge....

      See here...

  54. Mistake in the first paragraph? by adamofgreyskull · · Score: 1

    I wasn't aware there was a sociology behind the "open source" movement, the Free Software movement yes but I thought "open source" was born out of practicality and not sociology...

  55. Choice is killing us by $lingBlade · · Score: 1

    I'm sure I'll get modded to the 7th circle of hell for this, but I think the problem with the open source community is choice. There's just too god damned much. Imagine you're in a mechanics shop, you're the mechanic and you need to adjust one itsy bitsy bolt on an otherwise trouble-free sports car, you open your toolbox drawer to discover every possible tool you could think of to get this one bolt tightened...

    There's the old addage, just use the right tool for the job... yeah, what if ALL the tools are the right tool for the job? What then? Use any? Arbitrarily? Why is wrench m400 any better or worse than z767? What's the difference? They both tighten the bolt, they both do a good simple job of it, so why have so much fragmentation?

    Granted this is a two wrench example... in the open source community (which I think should be renamed the Open Choice Community... because you've got nothing but choices) you've got soooooooo many options, it's mind boggling. Not so much to a seasoned admin or someone who knows a bit of everything or the zealots that claim superiority to anyone with so much as a simple question to why use one over another... it's mind-boggling for mom n' pop, and joe-six pack and so on down the line.

    Too many ways of installing software, too many commands to choose from, too many ways of doing things and simply viewing data.

    Now there'll be those that say I'm opposed to choice altogether and that I'm preaching for the "one ring to rule them all" mentality, that there should be one way to do things, one software vendor, one hardware architecture, etc... but that's NOT what I'm suggesting. I'm merely suggesting that we scale back some of the available choices that are out there in the Open Source community... when we pare things down a bit and get to the fundamentals, we could truly kick the ass of the money hungry, FUD spreading closed source competition.

    I'm just voting for a balance between the MS way of doing things (their way) and the open source way of doing things (too many to list). We've got toolkits and window managers coming out our respective asses... and that's great for choice... but choice just for the damned sake of choice... is stupid, the choices should be brought down to "good" "better" "best"... brought from an objective point of view, or a standards board, or something/someone... there are bits and pieces of all the different toolkits, window managers and programming languages that are useful, neat, exciting and important... let's start taking the best of breed and really make a go of it.

    That last part may sound a bit "rah rah" marketing speak for this crowd, but I'm serious, no sarcasm intended. Let the modding down begin.

  56. What OSS project he work with ? by Anonymous Coward · · Score: 0

    At first, this sounded very simular to a project I am working on. Then I relized there was a few things that our project doesn't have.

    I did some searching, and the only project his name shows up in is GForge ... intresting, 2 references to this project on /. today alone :P

    1. Re:What OSS project he work with ? by ssbljk · · Score: 1

      nooooo, it's Project X ;)

      --
      /ss
  57. Re:Everyone is missing the point! by Anonymous Coward · · Score: 0

    Use your head! RMS can't very well say he hates and blames Linus for taking the spotlight away from him in public can he? Just wouldn't be polite :).

    (P.S. this is a joke, RMS is great :p)

  58. Re:This is open source. Don't you get it? by rockhome · · Score: 1

    Didn't you RTFA?

    The point is that some aspects of "Project X" share problems with other Open Source projects.

    The author says pointedly at the beginning that Project X is an EXAMPLE, and not all projects are problematic, bad, or suffer from all of these issues.

    The essence of the article is that just because a project has, or perceived to have, a technical superiority, useabilty and documentation are paramount to making it a success.

    Think about it this way : I can use my Linux box as a DVR and save a small amount of money, but I can buy a TiVo and plug it in. The Linux version may have some superiority in flexibility, privacy, fair-use, etc., but it is in no way as imple to set up as my dedicate TiVo. (yes I know TiVo runs Linux).

  59. code vs. ui vs. documentation by harlows_monkeys · · Score: 4, Insightful
    I think the reason things like UI and documentation are hard for open source is that the people that are good at them don't really get anything back by contributing their effort to open source.

    Code can be split into parts and reused. A professional programmer benefits by having a large body of good open source code.

    Documentation, on the other hand, is much more likely to be a one-shot thing. If a professional technical writer were to write, say, a terrific GIMP manual, and release it open source, it's not likely that they are going to get anything back that will help them on other documentation projects, at least to the extent a coder gets for releasing code.

    Same for UI designers.

    Basically, good open source documentation and UI design comes from people doing it as an act of charity, whereas there are good practical reasons for people to write open source code.

    1. Re:code vs. ui vs. documentation by Anonymous Coward · · Score: 0

      > If a professional technical writer were to write, say, a terrific GIMP manual

      Off topic, but I think this actually happened. There's a really good gimp manual somewhere out there.

    2. Re:code vs. ui vs. documentation by Error27 · · Score: 1

      There are a bunch of books on using the GIMP.

      I really didn't understand this complaint from the article at all to be honest. The author is looking for reasons to get upset but not able to any good ones.

      "Open source doesn't have any documentation, project X does, but normally it doesn't and I'm upset by that.

      Also the Project X documentation uses technical terms. I can understand it perfectly, but some people probably couldn't. I'm upset by that too.

      If I couldn't understand the documentation then I would just use the email support but what about if I didn't know how to access email? What would you do for me in that case? Plus I don't like email because no one searches the archives, instead they just ask the same questions over and over and rely on pity for the answer!!! I'm really getting my panties in a knot now aren't I!!!
      "

      The fact is Project X had documentation, she understood it fine and she was also aware of the email support list. She should find something real to complain about instead.

    3. Re:code vs. ui vs. documentation by slackerboy · · Score: 1

      But is improvement of skills really the primary motivation for people working on open source projects? I would think much higher on the list would be a motivation to "give something back" and, above all, peer recognition.

      --
      Things to do today: See list of things to do yesterday
  60. The 5 Problems by MonkeyCookie · · Score: 1

    1. User interface design

    The author had a good point with this one. A lot of open-source projects have rather bad UIs. I've had a lot of bad experiences with such UIs. User Interfaces aren't easy: making a good user interface can be hard. We really need more good UI designers, but they aren't exactly a dime a dozen.

    Fortunately, the UI tends to be well-separated in most open-source apps, since many open-source developers have that UNIX philosophy of creating separate components that do one thing well.

    2. Documentation

    Very true. Many times I've been puzzled and wondered how to do something, and since the user interface isn't intuitive, turned to the documentation, only to find it scanty, incomplete or non-existent. There aren't a lot of people who enjoy doing documentation, which is probably the main reason for this.

    My most recent experience was with KDevelop 3. It's a nice IDE, but it seems to be oriented around those who are already used to command-line development. Coming from a Visual Studio background, I was baffled, and forced to refer to the documentation. The documentation, while informative, was woefully incomplete, and also had some assumption of familiarity with command-line development. It would be nice if I didn't have to hunt for other documentation to understand an application.

    3. Feature-centric development

    This is not a problem just with open-source software, but with *all* software. Just look at the opposite of open-source software, Microsoft software. It suffers the same featuritus that open-source software can suffer from. This problem is all about project management, not the nature of open-source.

    4. Programming for the self

    While true, this falls under the user-interface and documentation areas. It's all about something being unintuitive and undocumented.

    5. Religious blindness

    This can be true in certain cases, but I don't see this as being a huge problem. Open Source is not the same as UNIX-only. There are plenty of open-source projects for MacOS and Windows. I think the main annoyance that the author expresses comes back to UI. Essentially, she's asking, "Why doesn't Linux have as good a user interface as MacOS X or in some places in Windows?"

  61. Okay, that wasn't what I expected by ThisIsFred · · Score: 2, Interesting

    Well, that article was rather short (figures, I actually read the article and find it wasn't worth the effort). I think two points that need some greater detail are as follows:

    1. The big advantage of open soure - sharing and code reuse - just isn't happening. For example, I'm looking for a new OSS webmail program. I have certain criteria. There are something like 209 projects related to this on Freshmeat. Why? That is no more efficient than a couple hundred closed-source vendors doing separate implementations of competing products. What have we gained?

    2. Choice really isn't, sometimes. When I am faced with two OSS projects that supposedly perform the same task, I often find that each lacks a function that the other has, and neither do everything they should. Why don't they team up and make a single, solid project?

    I think the answer may have something to do with the inability of people with different skill levels to work together. Or that differing programming styles prevent two developers from ever agreeing with eachother. That's not comforting.

    --
    Fred

    "A fool and his freedom are soon parted"
    -RMS
    1. Re:Okay, that wasn't what I expected by 0x0d0a · · Score: 1

      The big advantage of open soure - sharing and code reuse - just isn't happening. For example, I'm looking for a new OSS webmail program. I have certain criteria. There are something like 209 projects related to this on Freshmeat. Why? That is no more efficient than a couple hundred closed-source vendors doing separate implementations of competing products. What have we gained?

      Just out of curiosity, were you able to find a webmail package that you liked?

      Is this an open-source-specific issue? It seems to me that there were a tremendous number of webmail packages, both open source and closed source, produced during the Internet boom. The difference is that a lot of the proprietary webmail vendors have folded, but the source to the open source projects still is available for anyone who would like to adopt.

      Honestly, I don't think Freshmeat is the greatest system in the world for recommending a good "currently-best-available" software package. It really isn't intended to do so -- it's an attempt to be a complete catalog. I will grant that the Open Source world could really use a "this is what I currently consider best to do X, and this would be my second choice" website.

      2. Choice really isn't, sometimes. When I am faced with two OSS projects that supposedly perform the same task, I often find that each lacks a function that the other has, and neither do everything they should. Why don't they team up and make a single, solid project?

      For the same reason that all countries don't get together and make one world government. Robustness is important, and it's generally best gotten by having a number of people taking their own approach. Suppose one team is dead set on C++, and another thinks that servers are better written in Ocaml -- there's a pretty fundamental divide there, which can only be resolved by the creation of two projects. The Ocaml team thinks that the use of C++ will lead to too many security flaws, and the C++ team thinks that the use of Ocaml will lead to not enough coders and hence not enough functionality. Either one might be right -- the only way to find out is to start implementing. I'm glad that these different approaches exist -- without this, we'd all be out a lot.

      Also, one of the tasks of a maintainer is when to say that a feature should go and when to say that a feature should say. This role is crucial for any kind of disciplined development, and is necessary even in the more relaxed open source world. Suppose you *really* want a feature in KDE but the KDE maintainer tells you that your idea is bad, and that you should piss off. You can then add your idea to GNOME, and see what happens. If your idea works out, eventually it's likely that KDE will adopt it as well.

    2. Re:Okay, that wasn't what I expected by acidtripp101 · · Score: 1

      1. The big advantage of open soure - sharing and code reuse - just isn't happening. For example, I'm looking for a new OSS webmail program. I have certain criteria. There are something like 209 projects related to this on Freshmeat. Why? That is no more efficient than a couple hundred closed-source vendors doing separate implementations of competing products. What have we gained?

      I was never told of THAT advantage of OSS. The line I was always fed was that if a project that you use becomes abandoned, then you (or someone else that uses it) can maintain it easily, and frankly this has been proven in recent months with the XFree fiasco. XF was stagnant (in reality the liscence was just the proverbial straw that broke the camel's back) and nobody liked that. X.org 'forked' this stagnant project and made a signifigant number of bugfixes/etc.

      The problem with your statement is that not all features can be 'dropped in' to similar projects. The codebase is too different. Granted, the blueprint is there to look at (and in my oppinion that SHOULD be used), but sometimes the structure of a project can't be radically changed for just one feature.

      --
      Not Free(as in beer). Free(as in "I'm free to beat you over the head for being a dumbass")
    3. Re:Okay, that wasn't what I expected by ThisIsFred · · Score: 1

      Just out of curiosity, were you able to find a webmail package that you liked?

      That's a negative. I'm going to take three projects, cut out some of the stuff I don't like, clean up some of the features I do like, and make it generally easier for to maintain and teach my network users.

      --
      Fred

      "A fool and his freedom are soon parted"
      -RMS
  62. good old days... by NotQuiteReal · · Score: 1
    How many people still swear about the good old days of Wordperfect 5.1?

    I think, maybe, three. But I can't name them, can you?

    --
    This issue is a bit more complicated than you think.
  63. No Problems with Open Source by oldstrat · · Score: 1, Interesting


    I have to admit right up front, I didn't RTFA.
    I did skim it, it's too long for the lame points it makes.

    o Bad UI
    o Insufficient Documentation
    o Focus Features (Kitchen Sink Syndrome)
    o Programmers programming what they want for themselves
    o Religious blindness (oh Please)

    Open Source folks freely give license for you or anyone else who cares to modify, use, change -thier work- for your use.
    With only the restriction that they can keep the right to what they created.
    Yup, shame on them for not considering the needs of the entire rest of the world.

    Michelle Levesque isn't even open enough to share the name of the Open Source project being modified, I seriously doubt that Michelle Levesque will bother to share the fruits of the added value added by Michelle's team with the same Open Source world that the project originated from.

    Golly gosh, Santa Clause brought me a shiny new electric train, but the one I asked for had a B&O Engine, a yellow caboose and 4 cars. The one I got has a CGW Engine, a red caboose and 16 cars.
    This train set sucks, and Santa is a Fink.

    I suggest caboose take a look at the huge number of Open Source projects that meet an exceed his lame list and quit looking at the free (as in freedom) glass of water as half empty.

    1. Re:No Problems with Open Source by Lao-Tzu · · Score: 1

      Michelle Levesque isn't even open enough to share the name of the Open Source project being modified, I seriously doubt that Michelle Levesque will bother to share the fruits of the added value added by Michelle's team with the same Open Source world that the project originated from.

      I believe that she chose not to disclose the name of the project because this article isn't about any specific piece of software. It's about Open Source software in general. Mentioning a single piece of software means that the discussion becomes, "waah, someone dissed my software, their opinion sucks," or "bah, that project has ample documentation available here." This wasn't the topic of dicussion.

      All you've done here is blindly claim that her five points of discussion are lame, and suggest that she is whining because 'Santa' is a fink. I believe this article is intended to help the community recognize these problems and come up with ways to deal with them. It isn't as negative as you make it out to be.

    2. Re:No Problems with Open Source by oldstrat · · Score: 1

      I believe this article is intended to help the community recognize these problems and come up with ways to deal with them. It isn't as negative as you make it out to be.

      It's every bit as negative as I make it out to be.
      IF the author intended to improve the breed then the logical way would be to compare the lame products directly to products that work, not lame products to nebulous poorly defined ideals.
      Best of breed products were named, and summarily excluded so the author could make a point about products left un-named so they could not be examined.

      The article only allowed for one thought, that being that the Open Source movement is doomed on technical merit.
      Unfortunately the article itself lacks technical merit for any purpose other than propaganda and self promotion.

  64. These points have nothing to do with OSS. by Qbertino · · Score: 2, Insightful

    They are rather related to zero-cost voluntary software developement, no matter if OSS or not. It just happens that currently both are often the same.

    I'm currently develpoing OSS and getting paid to do it. Overall consitency goes way over 'cream-code'.
    My partners don't care about dirty hacks as long as the result is usable and looks good. Thus I'm cutting corners in code-beauty. It's going to be GPLs OSS none the less.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:These points have nothing to do with OSS. by Anonymous Coward · · Score: 0

      I would disagree -- it seems like Windows Power Users hold their freeware/shareware software to much higher user interface and usability standards than Linux users. If it doesn't look good and work easily, nobody will use it. Even little utilities like Spyware Removers look very slick.

      When you get down to it, only the programmers themselves care about code quality, but Windows users are very unaccepting of crashing programs, and have about zero tolerance towards Bloat (see Mozilla, Open Office).

  65. Open Source has tons of money by Ilan+Volow · · Score: 5, Insightful

    Open Source companies have tons of money. Look at all the kernel hackers they hire to work on stuff.

    Red Hat spent $700,000,000 on buying out compiler companies and dot-coms, and then the reason their programmers give me for why their software has usability problems is "we can't afford an HCI department."

    Linux companies like Red Hat (and Suse, bought out for $200,000,000) have tons of money. It's just that they don't consider usability to be very high on their list of priorities. To these folks, its only the technical stuff and server stuff that matters. Screw having a properly trained user interaction dept that makes their software easier to use.

    --
    Ergonomica Auctorita Illico!
    1. Re:Open Source has tons of money by Anonymous Coward · · Score: 0

      Shhh. The "poor student working out of his mom's basement" mystique of OSS is an essential part of the belief system which allows slashbots to accept a lower quality standard than other powerusers.

    2. Re:Open Source has tons of money by Czmyt · · Score: 1

      Their installation and control panel programs are quite easy to use. The extensions that they make to Gnome & KDE (adding shortcuts to installed programs) make those environments easier to use.

    3. Re:Open Source has tons of money by Anonymous Coward · · Score: 0

      That's true, but you completely missed the real point. Redhat doesn't spend on usability for average consumers, because it is not an average consumer company. Its products are server operating systems, not consumer operating systems. Somebody has to understand that Redhat is not selling its operating system to the average joe. Redhat tries to be a Sun. Considering that, Redhat's budget is not enough for a good consumer operating system. Redhat is trying to make money off the open source products. It doesn't develop the whole operating system, so it is very risky to develop a consumer operating system. We just saw what happened to XFree86. Open source lost very important number of developers for a very important part of the system.

    4. Re:Open Source has tons of money by Anonymous Coward · · Score: 0

      It's just that they don't consider usability to be very high on their list of priorities. To these folks, its only the technical stuff and server stuff that matters. Screw having a properly trained user interaction dept that makes their software easier to use.

      Doesn't Red Hat sell support? Wouldn't overly easy-to-use software then be bad for their business?

  66. If I'm doing it for free... by Bill,+Shooter+of+Bul · · Score: 3, Insightful

    You'd better belive I'm designing it for ME. Its not fun to design programs for other people. Thats a job. I wouldn't do that for free. If you would like to PAY me to make it work for you, I would be happy to. Of course it is open source, so if you don't like it you can change it yourself.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
    1. Re:If I'm doing it for free... by l33t-gu3lph1t3 · · Score: 1

      If you're doing it for free to conquer proprietary software with your own enhanced open source stuff, you better damn well make sure that you don't just program it for yourself only. Making something better than Windows for YOU is a pitifully easy task compared to making something better than Windows in general.

      --
      ------- "From bored to fanboy in 3.8 asian girls" ----------
    2. Re:If I'm doing it for free... by IEFBR14 · · Score: 1

      If you're designing it for YOU, why does it have to be released as open source (or even released at all)? The act of releasing it as open source implies that it also for other people.

    3. Re:If I'm doing it for free... by 6Yankee · · Score: 2, Insightful

      Of course it is open source, so if you don't like it you can change it yourself.

      Except I can't. I don't have the time, knowledge or inclination. The software or the OS is a tool to aid me in my chosen (or paid) activity. Time spent changing the tools is time I could have been enjoying or earning.

      Im my last job, they moved us over from WinNT to Red Hat with KDE. For a while I had two machines sitting on my desk. On one occasion I wanted to print something double-sided. I forget the specifics, but if I wanted to print double-sided from the Linux/KDE machine I had to type a fucking lpr command complete with all the relevant switches. (But it isn't in a shell, it's in a nice box with an OK button underneath so it must be usable, right?) Or I could unlock the Windows box and select Double Sided on a set of radio buttons.

      You seem to be saying that I should re-write the relevant part of KDE to give me all those command line options as a nice pointy-clicky interface, if that's what I want. And I can see your point. But my point is, when I can pay for something that does what I want, and when most of my gripes with OSS are with basic usability issues, why on earth would I hack KDE to bits? I will pay someone to do the interface properly, and if he happens to be Bill Gates, that's just tough for OSS.

      I'm considered by my friends and family to be a geek. If the software or the OS isn't usable, and I won't rip it apart, does anyone here seriously think my Dad will? Do you think my Dad's going to read through man pages to teach himself how to print? I tried that and still chose to print from the Windows machine. This is what OSS is up against, and (as has been discussed elsewhere in this topic) until the usability is at a level where people would pay for the product, no Joe Public person is going to tolerate it even if he's paid nothing. I'm certainly not going near KDE again, that left a nasty taste in my mouth.

      (Mods: This is not intended as flamebait or trolling, but it's hard to express the strength of my feeling without sounding like it is!)

    4. Re:If I'm doing it for free... by Mant · · Score: 1

      Most people just don't have the skills to "change it yourself", and for the investment it would take to aquire them the rational thing to do is just put some money down for a closed source program that does what they want.

      If open source developers only ever want to write for themselves that isn't a problem, but it seems a chunk of the community want open source to spread, for economic or philisophical reasons. If you want that, gotta think of the non-techie users.

  67. Underlying problems... by Genda · · Score: 1

    I just read a fantastic article in This month's Discovery magazine. It talks about the importance of emotion and intuition in rational and logical behavior. They gave some wonderful examples of people who'd had brain damage to the emotional part of their brain. These people scored perfectly normal on every kind of measure for intelligence, but when they were confronted by the simplest choice, they'd either get stuck in endless loops of weighing pros and cons, or they foolishly forge ahead for totally illogical reasons. It seems that our emotional underpinnings are a critical and necessary part of our function.

    What does this have to do with this conversation, you might ask?

    A long time ago, at the very beginning, the folks who began the open Source movement, were geeks like us. They were ideologically committed to logic and promoting logic over emotion (even if not consciously, then unconsciously), you might even say that First Officer Spock, was their role model and patron saint. It put quantifiable items like "features" far ahead of warm and fuzzy elements like "Look and Feel". In fact there was a macho aspect, that the more it took for someone to learn the UI, the higher on the geek hierarchy (s)he was. There's still a huge amount of that kind of background thinking in the tech-geek community. The success of Apple was to unite geeks, and artists, and poets, and movie makers, and word smiths, and creative thinkers from many fields to create a best of breed information appliance that is elegant, simply, intuitive, accessible, and has a remarkably short learning curve.

    We of the geekier persuasion, need to embrace the flesh and blood aspects of humanity, and woo some of the creative, artistic, warm and fuzzy folks over here to play with us. It's not comfortable, but the cross pollination, will make us produce better tools, more accessible to larger groups of people, and in the end help us. as well, it'll help the geeky at the process of becoming better socialized. We need to do more to play with the intuitive, emotional aspects of being human... or our tools begin to lose their value for the greater masses.

    Event the most logical of geeks, see's the futility of that.

    Genda

  68. fvwm by lcde · · Score: 2, Insightful

    At the very first lecture of the Software Tools and Systems Programming class that I took, we were carefully instructed that the best software tools are small programs that do one thing well and interface cleanly with the other tools. This sounds like a philosophy which is perfectly suited for the Open Source movement: if you have many contributers and they all create one (or several) small programs that do one thing well and interface cleanly with the other programs, a very clean and powerful system can come out of it. And I believe that this has been proven by the durability and longevity of the Unix operating system.

    i fully agree that this is a problem. projects like FVWM have it right. with many different programs (taskmanager and so on) on top of their core. All modules have their own manpage and are configured in the core or separate.

    --
    :%s/teh/the/g
  69. But... by Anonymous Coward · · Score: 0

    Better than closed-source alternatives

    That really needs to read, "Better than some closed-source alternatives."

    Opera is an excellent browser that does not get enough love here on /. mostly because it's not FOSS. However, that should not exclude it from the list of browsers that kick IE's ass all day long.

  70. All??? "Open Source Software" by morelife · · Score: 1

    I'm getting weary of hearing all Open Source Software lumped together.

    There are so many many types of OSS for different uses and different audiences, the writer would not make the same generalization about proprietary software.

    The article, and all 5 reasons OSS will ultimately fail, should have been directed only to Office software, and maybe related desktop application software like CD burning, DVD authoring, and audio programs to name a few... I won't be needing a bound glossy manual for my netcat, bee-yotch, thank you.

    Hell, I don't WANT my mom finding either the firewalk manual, the tcpdump manual, or the Metasploit manual. To boot, I loved the days of super terse unix man pages and getting flamed by geezers on usenet for daring to ask a remotely plausible question. It kept the bar HIGH. Look what we have now. The lowest common denominator has been invited in, and now every half ass dimwit wannabe win98 fanboi thinks "Linux is awesome". Die, you rat, commie bastards.

  71. My thoughts by gregfortune · · Score: 5, Interesting

    1) User interface design

    Good UI design is hard. A good UI designer might not even be able to code and hardcore coders generally don't make very good UI designers. It's simply not what they're interested in and so it gets only as much time and effort as is absolutely necessary. We, as a community have built some wonderful code, but not many in the community are actually UI designers. We need to find and motivate more of these people.

    2) Documentation

    Documentation is time consuming and not very rewarding for coders. As with UI designers, we need a large group of people who get kicks out of writing documentation and there are just too few of those special people. We need more of these people too. Trusting these tasks to the coders isn't enough.

    3) Feature-centric development

    Features are rewarding for developers and guess where they put their time.. Project managers are meant to drive the scope and direction of a project. Most of time, the project manager is the lead coder by default. Got to entice a few of these management types over too..

    4) Programming for the self

    This has an almost identical effect to #1 and the solution is the same. People who are good at usability issues must be found and enticed to contribute. Unfortuantely, we don't have much to offer in reward. Recognition? Nope... The coders/project managers get the credit for the released program. Money? Nope.. We're not talking about commercial software. Beer and Pizza? That's probably our best shot, but I'm not convinced.

    5) Religious blindness

    Blatently wrong, at least for a significant population of the community. Quite of few recent articles soundly debunk this.

    So, it's not going to "fix" itself and there is not much we can do to alter the situation. People are doing this for fun. If it's fun to work on features rather than write documentation, that's what they'll do. Commercial software will always have an advantage in this respect because people are paid to do the work they don't enjoy.

    1. Re:My thoughts by twofidyKidd · · Score: 4, Interesting

      "Good UI design is hard. A good UI designer might not even be able to code and hardcore coders generally don't make very good UI designers. It's simply not what they're interested in and so it gets only as much time and effort as is absolutely necessary. We, as a community have built some wonderful code, but not many in the community are actually UI designers. We need to find and motivate more of these people."

      With no intention of "tooting my own horn," UI design is something I excel at. In addition, I know how to code, I understand how to integrate the two and I know that those two things are often exclusive to each other. However, the few times I've been involved with Open Source projects, the "project managers" have expressed a disinterest in enhancing the UI for any of their software since they felt that the user base wasn't the kind that would benefit from it. Granted, that makes perfect sense, but in the long run, how many users will start to look for improved UIs as Linux moves to the desktop? I feel that poor UI design is PRECISELY the reason Linux isn't there yet, and I think for it to truly succeed on that level, they need to get some of design's heavy-hitters to bear their expertise on it. It isn't difficult to learn how to code, especially for designers since they already have an instinct for detail and "cleanliness" which carries over well into the coding world, but its exceptionally difficult for a hard-core coder to learn how to design well since its never been something they experience to the same degree as others, especially new users.

      If Linux is to truly compete as an alternative to Windows, it needs an interface that provides the ease of use and flexibility that companies such as Apple and Microsoft use in their products.

      It's not even that Microsoft's UI is particularly good, its that people know how to use it, and even then, most of those people use it poorly. Linux has the exceptional opportunity to set a new standard for usability.

      --


      Hades, PoD: Official Advocate
    2. Re:My thoughts by Anonymous Coward · · Score: 1, Interesting

      MS generally has OK interfaces with their programs. It's the other companies that are screwing everything up. A considerable ammount of windows programs have turned into UI disasters. Probably the golden age for the MS UI was around Windows95 - before Winamp took off, and everyone wanted to skin everything.

      I think KDE has come a long way with the UI and usability, but now the problem is you have all these programs and hardly any good documentation on them (if any at all). But I think this problem will gradually start to solve itself. People who aren't good at coding are still able to contribute documentation - and getting these people involved, and input on the UI will all help. It's unfortunate that you couldn't help out with the UI for those projects, because even small bits of polish go a long way in making software better. The sooner the community puts more attention on the small details, the faster Linux will be accepted.

    3. Re:My thoughts by gregfortune · · Score: 2, Interesting

      UI design is something I excel at. In addition, I know how to code

      If I could verify that and I was able to hire people right now, you'd have an interview tomorrow. It's easy to delude yourself into thinking you're good at both, but if it's actually true, you'll be in high demand.

      Also, remember that we are talking about UI design, not UI coding or graphics design. Those are completely separate skills.

      the "project managers" have expressed a disinterest in enhancing the UI for any of their software since they felt that the user base wasn't the kind that would benefit from it

      Ack!! Even advanced users benefit from well designed UIs. I can understand it as a time vs. benefit argument, but all I can say is wow. Sorry you didn't run into some better "project managers."

      for it to truly succeed on that level, they need to get some of design's heavy-hitters to bear their expertise on it

      Yes, yes, yes. We need a very large GUI designer candy bar to offer as incentive.

      It's not even that Microsoft's UI is particularly good, its that people know how to use it

      Agreed again. Once the power users get used to the poorly designed interfaces present in many open source programs, it's generally not noticable because they know how to use the program. Creating a UI that is intrinsically intuitive is the real goal.

    4. Re:My thoughts by twofidyKidd · · Score: 1

      If I could verify that and I was able to hire people right now, you'd have an interview tomorrow. It's easy to delude yourself into thinking you're good at both, but if it's actually true, you'll be in high demand.

      Also, remember that we are talking about UI design, not UI coding or graphics design. Those are completely separate skills.


      I realize that design is not just graphical or coding or a product. The approach I take in terms of design is practical and creative problem solving. In UI design, its more than just how it looks, its how it functions and how it serves as the medium between the logic of computer code, and the dynamic of human interaction. I wish you could verify that, but the majority of my work can't be shared outside my company's walls (I work for a defense contractor.) Incidentally I work in information design and graphic design, specifically things like UI. The fact that I don't have demonstrable work and that you'd probably have a hard time hiring me away from my current job are not mutually exclusive things.

      Ack!! Even advanced users benefit from well designed UIs. I can understand it as a time vs. benefit argument, but all I can say is wow. Sorry you didn't run into some better "project managers."

      At the time, I was just happy to be making even a little money on the project I was working on. While it wasn't "free-software," it was definitely open source. I would imagine that there are a great deal of projects that could go from pipe dreams and side-jobs to beautifully developed products if only the necessity for income could be transcended by the desire to create great things. Unfortunately the immediate needs always precede the more remote desires.

      --


      Hades, PoD: Official Advocate
    5. Re:My thoughts by killjoe · · Score: 2, Insightful

      "So, it's not going to "fix" itself and there is not much we can do to alter the situation. "

      Most people think that if they whine and complain enough somebody else will fix the problem for them. Until that perception is changed we will be subjected to endless articles about how much open source sucks from the perspective of the user.

      It should be pointed out that users in general are never happy. They never read the documentation, they haphazardly push buttons, they never read the dialog box that pops up in their face and they constanly complain about how much computers suck. We should resign ourselves to users now bitching about linux as much as they bitch about windows.

      There is an answer to all the so-called problems of the open source and that's to get off your ass do something. If you can't then give some money to somebody to do it on your behalf.

      We need to make a push to make the users understand that they are not buying a product. They are joining a worldwide effort and they help is needed. Just as some shmuck gave up endless staturday nights to code that nice GUI, you need to give up something to help the process along.

      --
      evil is as evil does
    6. Re:My thoughts by MoneyT · · Score: 1

      And there we have it ladies and gentlemen, OSS is not about freedom, it's about capitalism in it's truest form. Put up or shut up.

      --
      T Money
      World Domination with a plastic spoon since 1984
    7. Re:My thoughts by Anonymous Coward · · Score: 0

      At least I can make a suggestion for the User Interface part -- extending from what you are suggesting: If the programmers are not good UI designers, then they should accomodate stuff from kde-look.org or art.gnome.org into their respective GUIs. There are countless people out there who are doing excellent eye-candy work that even surpasses MacOS (IMHO). Just for one instance, take the excellent icon sets developed by everaldo (www.everaldo.com). Most distributions now include these sets as default and even KDE has them as default now. The fact, however, remains that there are several other bells and whistles that, if included with the DEs, will satisfy some of the eye-candy craving that the author demonstrates.

    8. Re:My thoughts by eSavior · · Score: 1

      You you make UI seem like this mystical thing that only certain people can do. I think thats a load of crap. UI design is not a "art"...

      OMG bob, you put that OK button in the perfect spot, and that label! Pure genius.

      The only "problem" as I see is it, is the motivation behind the UI design. Geeks make code for themselves or other geeks. And programmers generally dont care about easy to use interface, atleast I dont. I will take a cui over gui any day. Now documentation is a whole other beast, I agree that most coders cant write documentation for a new user, they tend to talk over their head. But like I said this has nothing to do with UI.

    9. Re:My thoughts by DaveAtFraud · · Score: 2, Insightful

      1) User interface design

      I also think the author of the article doesn't understand how open source projects get started and evolve. My impression is that most start from the individual "scratch an itch" program and then grow and evolve from there. This is, I need a program to do X so I write a command-line program to do X. I know where (newsgroup, whatever) other people are who might be interested in X hang out so I post about my program there. If enough people are interested, it becomes a real open source project and someone says, "Gee, it would be nice if it had a GUI."

      The prevalence of command line programs is not some deep dark conspiracy to retain the command line but, if you just need something for yourself, who is going to engineer a complete GUI? That only comes after you figure out how to do X (unless you also want to learn about crafting a GUI). The main difference is that in the commercial world someone says, "We need a *product* that does X," so the ease of use and human engineering are part of the *product* development because they know they have to make it easy to use in order to *sell* the program. You will note that this misunderstanding of motivation also comes through in the original article's problems 3 and 4.

      2) Documentation

      Most general purpose software documentation sucks regardless of whether its from a FOSS project or a commercial vendor. The last hardcopy documentation I saw for Microsoft Office was simply the on-line help printed and bound. You don't see anything like the quality documentation that used to come with some of the old DOS programs (e.g., WordPerfect, Lotus 1-2-3, dBase, etc.). Part of this was that the people writing that documentaion had to assume that the user didn't have the faintest idea of what a computer was or what their program did.

      3) Feature-centric development

      I don't see this as being restricted to FOSS projects. About the only difference is that with commercial software, the feature-centric development just means the features come from marketing instead of the developers/users. I actually see *less* of this in FOSS than I do in commercially developed software. Commercial software producers have a huge monetary incentive to keep their customers on the upgrade treadmill to maintain their cash-flow. I see more of a recognition in FOSS that a program can be relatively complete.

      4) Programming for the self

      This one I have to agree with although I see hope in companies like IBM and Novell getting involved in FOSS. I see them as having the resources and incentive to do real human interface engineering.

      5) Religious blindness

      I don't see this as a problem either. I think this is one place where the author needed to provide some specific examples instead of just making general accusations. I do see a very valid position taken by the FOSS development community to respect open standards and rejection of proprietary protocols and formats. If this is the "religious blindness" she's talking about then so be it.

      --
      They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
      Ben
    10. Re:My thoughts by gregfortune · · Score: 1

      Not graphic design, User Interface Design... Completely different fields...

    11. Re:My thoughts by Tim+Browse · · Score: 2

      You think that UI design is about where to put buttons and labels?

      I think you may be both missing and proving the point at the same time :)

    12. Re:My thoughts by John+Starks · · Score: 3, Insightful

      "We need to make a push to make the users understand that they are not buying a product. They are joining a worldwide effort and they help is needed."

      Uh, I'm sorry, but you must have Open Source confused with Free Software.

      I frankly don't give a damn about your "worldwide effort," and if that's the official position of OSS, then I don't want any part of it. I want the most cost effective software that does what I want. If OSS can provide that, so be it. If I have the urge to contribute to something that lacks features, I will do so. But I certainly do not feel compelled to design a UI for someone's pet project.

      But you say I'm not allowed to complain unless I fix it myself. I have always disagreed with this idea. Let analyze it:

      Situation 1: you're a developer creating a public good work as a pet project. You're not particular devoted to some "worldwide effort." I complain. If you're interested in making your project appealing to others, you will fix it. If not, no problem. I might switch to another product, but you don't really care.

      Situation 2: you're a developer creating a public work as part of the "worldwide effort." I complain, despite cries that I should not. Now, if you really believe in the worldwide effort, you (or someone in the effort) will fix it because you're trying to get more people on board. But if you really just want to be self-important, you'll insist that I fix your bugs because to be in your little worldwide effort, I have to take part. You're no longer really creating public works. Instead, you've got your Eric Raymond "gift economy," in which, if you had it your way, a non-contributor would not even be allowed to use the Free Software.

      Situation 2 is why the average user will hate Linux.

      (That being said, I do contribute to projects from time to time. But not because I'm obligated to.)

    13. Re:My thoughts by Cyric · · Score: 1

      We need more people.
      We need more people.
      We need more managers.
      We need more people.
      This doesn't apply to us.

      Change people to resources, and you'd have a home in Senior Management.

      Seriously, it isn't really that you need more people. What you really need is to get the programmers to sit down with the people you mention and have them hash everything out.

      --
      Winners tell stories while losers yell deal.
    14. Re:My thoughts by 0x0d0a · · Score: 1

      I would like to refer you to the Interface Hall of Shame. Please read an interfacq critique or two, and reconsider just slapping those buttons in.

    15. Re:My thoughts by jdray · · Score: 2, Insightful

      You know, much like twofidyKidd above, I don't want to "toot my own horn" too much, but I'm one of those weird people that does a fair job of writing documentation. Knowing this about myself, and knowing that there are a lot of OSS projects out there that could use such talent at whatever level, I've gone in search of a project to help out.

      Here's the rub: If I want to find an existing project to write documentation for, I have to either a) read all the existing documentation, figure out what the product does, then figure out what documentation is needed and write it, or b) find that there's no documentation at all, read the code, figure out what the product does, then write documentation from that.

      In no way should I be allowed to approach a project's web site, introduce myself on the forum saying that I'm a documentation writer, and have people offer their expertise as developers in telling me what the product does so I can write documentation for it. God forbid that I should ask questions that are clearly evident if I would just read every post to the forum boards for the last year and corrolate that with code snippets that were submitted to CVS.

      So, based on that, I spend my time fooling around with bad software and figuring out how to use it on my own. Once I do, I'll be pretty good at it, and I can be an elitist (l33t???) that tells people how I could lower myself to telling them the answer to their question, but I don't really have the time because I'm too busy posting to Slashdot. :-\

      --
      The Spoon
      Updated 6/28/2011
    16. Re:My thoughts by TekPolitik · · Score: 4, Insightful
      5) Religious blindness... Blatently wrong, at least for a significant population of the community. Quite of few recent articles soundly debunk this.

      I agree with all points in the original article. I also agree with your indications of where the solution lies to (1)-(4). However I can't agree that there isn't a significant problem of religious blindness.

      As just one example, take the issue of the MDI interface. Mentioning the lack of MDI as an issue on /. is likely to result in your karma being wacked with a chainsaw. But the reality is, some people with experience with all four ways of doing this find MDI easier and more convenient. Yet open source projects consistently refuse to add MDI as an option.

      The four ways are, of course:

      1. MDI
      2. SDI, one desktop
      3. SDI, multiple desktops used to segregate windows.
      4. Tabs.

      I for one have experience with all these approaches, yet I still find the lack of MDI on Linux annoying in the extreme, and the alternatives less than convenient. Especially in the Gimp. The lack of MDI there really shits me.

    17. Re:My thoughts by Joe+Tie. · · Score: 1

      I'd say a lot too comes into what one considers a good UI. You make a point about hard-core coders not making good UI designers because they don't use it the same way a new user would. And I think that's a major reason why UI design in linux is the way it is. A lot of linux users are using it precisly because they don't want to use a gui intended for the lowest common demoninator, with the options we personally use most shuffled off into an advanced menu somewhere.

      --
      Everything will be taken away from you.
    18. Re:My thoughts by TekPolitik · · Score: 1
      OSS is not about freedom, it's about capitalism in it's truest form.

      Actually, OSS is almost smack bang in the middle of Marxism. It's just that not enough people from disciplines other than coding are on board yet to make it fully functional.

    19. Re:My thoughts by eSavior · · Score: 1

      Well user interfaces as a whole would include command prompt so no, I dont think UI is just knowing where to put buttons. UI Design that we are talking about is desiging graphical user interfaces so they are easy and actually useful to a end user and not just placing buttons and text to system data.

      My problem was more of a wording problem, he didnt suggest the programmers spending more time focusing on the end user side of things, he said get user experts to come out of the wood work. To me that implied coders cant do UI period. I never claimed to be a UI expert, I design programs so they work best for me and for me CUI works. I would agree that designing this way would be bad in a commercial setting but OSS is not market driven its need driven and thus a side effect we see 'bad' UI. Coders can learn end user UI if they felt the need for it, but I guess they dont. Fortunatly for desktop adoption for linux companies are picking up desktop linux. Which to me means linux is now a product for them... and with product comes UI research.

    20. Re:My thoughts by NamShubCMX · · Score: 1
      Have you heard about the KDE Quality Team?

      They are looking for people exactly like you.

      --
      We've always been at war with Eurasia.
    21. Re:My thoughts by swatter · · Score: 1
      But you say I'm not allowed to complain unless I fix it myself. I have always disagreed with this idea. Let analyze it:
      Perhaps you, or the parent post, made a poor choice of words. If by complain, you mean post constructive criticism, then you are contributing. Not a lot...but some. It's possible that the developers hadn't noticed your issue, or didn't realize it would be such a problem. This is good -- the developers may not be inclined or able to do anything about it, but at least the issue is documented. Perhaps someone else will choose to make the additional contribution.

      What pisses people off are those individuals who appear personally offended that they can't get this free software to work. Well, NEWS FLASH: it doesn't matter if the software's interface is a god-awful eyesore and the only documentation consists of really_long_variable_names in the source -- it was FREE! Neither they, nor anyone else, is obliged to help a newcomer figure it out, or even to fix legitimate bugs. Joe User took a free sample, he didn't like it. That's fine. Joe should pay special attention to the 'free' part, and either contribute, or quietly move on.

      (Yes, Joe has a 'right' (in the free speech sense), to complain. The point is that exercising that right in this context makes him an antisocial prick.)

    22. Re:My thoughts by killjoe · · Score: 1

      You are very confused.

      If you want a product then pay for it. When you get something for free then you really have no right to whine.

      My point is that people like you will never shut up. Nothing will ever be good enough for you to stop whining. Windows users constantly bitch at me about how much windows sucks and yet they continue to use it. If I tell them to use a mac they whine that it's too expensive, if I tell them use linux they whine that it's too hard.

      Developers should pay no attention to people like you. You will never be happy. You will never stop bitching. Nothing will ever be good enough for you, ever. Surprisingly you will continue to use products you constantly bitch about.

      That's my point. Users will moan, groan, bitch, curse, and complain all the fucking time but they will never take the time help, take the time to learn something or take the time to switch to something else.

      --
      evil is as evil does
    23. Re:My thoughts by ClosedSource · · Score: 1

      So developing an application and trying to get people to pay attention to it (no other reason for putting on the web) and then offering no help with it is perfectly reasonable, but someone who indulges you by trying out and then complains about something is an "antisocial prick". Interesting.

    24. Re:My thoughts by spitzak · · Score: 4, Interesting

      Um, MDI literally means MULTIPLE DOCUMENT INTERFACE. Notice the word MULTIPLE. This means that several documents are in windows that are framed by another window. MDI was designed for exactly one purpose: to avoid swapping in other programs by avoiding the need to expose their windows when the user moved the window they were working on. This was necessary when Windows 3.1 came out (before that Microsoft tried to tile the entire window system, similar to the old Andrew window system and Lisp machines). This is absolutely and utterly obsolete nowadays.

      I suspect you are actually talking about framing different windows that make up the interface to one document, such as various toolbars and control panels, so that they all move together. On more modern programs they are often "tiled" to be adjacent to each other and you cannot overlap them.

      Please don't call that "MDI", as the term in wrong. Perhaps "single window interface" is more accurate, especially with the newer tiled ones.

      Personally I don't think single window interface is necessary, except for an annoying bug that is in Windows and has been copied on all the modern Linux desktops: the fact that clicking inside windows raises them to the top. This makes use of overlapping windows almost impossible, and has forced everybody to go to a tiled arrangement, or framing a hierarchy of child windows, so that the raised windows do not obscure important things.

      It would also be helpful if windows could be identified as belonging together in some way other than the child stacking order, so that iconizing the main document could hide them all, and they only take one entry in the taskbar. This is the other reason for the single window interface (in programs like Photoshop which still allow overlapping inner windows), and a lot of the reason for multiple desktops in Linux.

    25. Re:My thoughts by jc42 · · Score: 1

      So can you explain what's magical about this "MDI"?

      I'd never heard of it. So I googled for "MDI interface", and read a few. I was unable to find anything described that I don't do routinely on linux.

      Going over the description in google's first match:

      MDI (Multiple Document Interface) is a Microsoft Windows programming interface for creating an application that enables users to work with multiple documents at the same time.

      Yeah, I do that. Each doc is in a different window.

      Each document is in a separate space with its own controls for scrolling.

      Yeah; each window can be scrolled. Plain-text docs are in xterm windows, each of which is scrollable. Some are in texteditor windows, which are scrollable. Some are in mozilla Composer windows, which are scrollable. Someare in gimp windows, which are scrollable.

      The user can see and work with different documents such as a spreadsheet, a text document, or a drawing space by simply moving the cursor from one space to another.

      Yeah, I can use the mouse to move the pointer (cursor) between windows. In linux, I don't even have to click on a window to work in it; I can just bump the mouse slightly to move the pointer across a border.

      So what is there to MDI that isn't a trivial use of a mouse and multiple windows? The other descriptions that I read were just as easily satisfied with any of the common window managers and apps on linux (and on OSX for that matter).

      I think I'm missing something somewhere here.

      Or maybe it's just another case of "I won't use XYZ because it doesn't have glorple, which I absolutely require. Sorry, I won't define glorple for you. But you have to supply it, or I'll never use your XYZ."

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    26. Re:My thoughts by twofidyKidd · · Score: 1

      In terms of UI design, and the "LCD" factor, consider video games for a moment. They don't cater to a lowest common denominator, but somehow, the UI is designed so that a child can learn to play the game with a great deal of skill within a short amount of time. Consider the design of the game controller versus the mouse. Do you realize that a game controller can understand millions of commands? It because the software is designed to interpret single and multiple button presses. The standard mouse interface rarely makes use of anything besides a double-click. What about combo clicks? What about keystroke-mouse click combos? 3D modeling and graphics software is one of the few subsets in software UI design that utilizes a keystroke-click combination. Applications like Photoshop also make use of it, but in a context-specific way. Maya and the new version of Studio Max make use of the keystroke-click combo both within and without context. It exists as part of the environment's structure and is intended to be used with such proficiency and frequency that it almost becomes impossible to functionally operate without it.

      --


      Hades, PoD: Official Advocate
    27. Re:My thoughts by swatter · · Score: 1
      Right, the nerve of those guys.

      What were they thinking -- just making the software freely available isn't enough, dammit. They *owe* us free support too, and they should be happy to do it! After all, I went out of my way to indulge some total stranger by attempting to install his software and it didn't work to my satisfaction. I did him a favor, and all I got were some binaries, the source code, direct email access to the developer, and some crappy "documentation" scattered across a few files and some archived mailing lists. (And don't get me started on the weak-ass servers and lousy bandwith provided by those jerks hosting the mailing lists -- now they're just wasting more of my time...)

      I guess I just hadn't thought of it that way. Hey! I wonder if the same principle applies with other free stuff too? The next time I try one of those little samples in the grocery store and it tastes bad I'm going to tear such a strip off the little old lady holding the platter she won't know what hit her. I used to be polite, perhaps mumble "too salty", and discretely spit it into a tissue. It hadn't occured to me to spit it in her face and demand that she cook me up something better. Mmm, mmm, mmm. Can't wait till the weekend, that's good eatin!

    28. Re:My thoughts by John+Starks · · Score: 1

      Hahaha... People like me. Don't label me as J. Random Whiner. If I don't contribute code, I at least contribute precise bug reports. I never complain. The products that I think are beyond repair, I stop using. I'm just playing devil's advocate here.

      In any case, these high and mighty developers of which you speak need to reconsider their motives. If they just want to code useful tools for themselves and release the code because they're benevolent, then your argument stands. But if developers gain happiness/utility from their products have more market share, then THEY'RE the ones that need to shut up and put out, not the users. The whining is a sign that competition is needed, and the developers will be left high and dry when it arrives and all the whiners switch to the better product. For example, affluent OSS users are supposedly switching to OS X. No surprise there -- KDE/GNOME failed to provide a compelling product, thanks to your anti-user sentiment, and so the rich guys jumped ship to Mac. Hell, I used to use Linux on my desktop until Windows 2000 offered a useful alternative (though I still use Linux on my servers).

      But nobody listens. KDE and GNOME will get more features each version. GNOME will rewrite everything in C# and provide more and more bloat. Meanwhile they're continue to create bad copies of Windows. And users will continue to jump ship. Linux on the desktop is doomed to failure.

    29. Re:My thoughts by ClosedSource · · Score: 1

      "direct email access to the developer"

      Let me guess, the email address is MakeMeAnAntisocialPrick@IgnoreThisEmail.com.

    30. Re:My thoughts by jdray · · Score: 1

      Yes I have, and I plan to get involved with them as soon as SUSE 9.1 is released and I can get upgraded to KDE 3.2. I tried upgrading 9.0 to KDE 3.2, but the result was unwieldly. I'll wait another month or so for the new distro to come out. From there I hope to be a significant contributor to the Quality Team. What they're doing is fantastic, and needed for a long time in the Open Source world.

      --
      The Spoon
      Updated 6/28/2011
    31. Re:My thoughts by killjoe · · Score: 1

      "If they just want to code useful tools for themselves and release the code because they're benevolent, then your argument stands. But if developers gain happiness/utility from their products have more market share, then THEY'RE the ones that need to shut up and put out, not the users."

      The vast majority of OSS developers don't really care all that much about popularity of their project. Popularity often brings more headaches then it's worth.

      "The whining is a sign that competition is needed, and the developers will be left high and dry when it arrives and all the whiners switch to the better product."

      Statistics prove you wrong. Almost everybody who uses windows whines about it and yet almost nobody switches.

      "For example, affluent OSS users are supposedly switching to OS X. No surprise there -- KDE/GNOME failed to provide a compelling product, thanks to your anti-user sentiment, and so the rich guys jumped ship to Mac."

      I like the way you use the word "supposedly" and then use that as some sort of proof. People switched to Mac mostly from windows.

      "Meanwhile they're continue to create bad copies of Windows. And users will continue to jump ship. Linux on the desktop is doomed to failure"

      And yet it continues to grow by leaps and bounds every year. Every year a handful of companies and even countries announce that they are moving to linux desktops. Why aren't they moving to the Mac? Why aren't they staying with windows?

      I am very happy you abandoned linux on the desktop. The slack left by you is being filled by a hundred thousand chinese who just purchased licenses to the sun linux distro. There are hundreds of thousands more getting ready to do the same thing. I bet linux on the desktop grows by at least an order of magnitude in 2004 and another order of magnitude in 2005.

      Doomed to failure my ass. Show me a stat that says adoption of linux is slowing down let alone decreasing. You can't.

      --
      evil is as evil does
    32. Re:My thoughts by Error27 · · Score: 1

      You know what else would be good, is if we had some kind of device to poke users in the eye. Beeping sounds and flashing alarms don't send users a clear message. If we could deliver a swift poke in the eye with a pointed device then users would sit up and pay attention.

    33. Re:My thoughts by Anonymous Coward · · Score: 0

      Make you? My lad that was done years ago by the looks of things.

    34. Re:My thoughts by Anonymous Coward · · Score: 0

      And yet [Linux] continues to grow by leaps and bounds every year.

      The vast majority of that growth is in the server and embedded markets, where traditional OSS user interfaces do not enter into it. Linux and OSS pentration on the desktop is still poor and very slow moving.

    35. Re:My thoughts by Anonymous Coward · · Score: 0

      If you didn't understand the discussion and failed to find any useful information, why did you bother to post a long, boring and downright wrong point-by-point reply? You could have just asked for more information, instead.

    36. Re:My thoughts by EvilIdler · · Score: 1

      > Documentation is time consuming and not very rewarding for coders.

      I'm a freak - I document my work. Userspace or dev
      docs both get more than just automatic HTML-
      ification; I take time to explain a little. I've
      found it very rewarding when I see a stub of a
      function, wondering exactly *why* I started on it,
      then look it up in the docs I wrote. My documentation
      is where I put my planning, too.

      Now, I just need to remember to change the docs
      when My Vision changes ;)

    37. Re:My thoughts by Moraelin · · Score: 1

      Not trying to flame, but just as an observation about "Religious Blindness". Believe me, it's very real.

      Try posting about even the need for a GUI at all, and you get a hundred angry Defenders Of The Holy CLI at your throat. They'll latch onto any particular shortcoming of _one_ GUI, and act like the it's the definitive proof that _all_ GUIs are inherently bad.

      E.g., for all you zealots out there: yes, the Windows file manager allows you to accidentally drag-and-drop instead of double-click. Get over it. It affects only one program: the Windows file manager. It doesn't say that a GUI for, say, configuring an application server, would _have_ to clone that mis-functionality. In fact, chances are it probably wouldn't even need drag-and-drop functionality.

      E.g., yes, some OSS config GUIs are a flaming disaster. They use their own undocumented files to remember the changes, and overwrite your changes in the actual config files. Big deal. It's just awful design, not an inherent shortcoming of any GUI, nor proof that GUIs are inherently crap. A well designed GUI, which only uses the exact same config files that it changes, would not have this problem.

      Try posting anything even remotely related to usability, and... well, you get the exact same answers. "Go away and play with your pirated version of Windows, we don't need lusers who can't use the CLI." Somehow that's the new mantra.

      --
      A polar bear is a cartesian bear after a coordinate transform.
    38. Re:My thoughts by goofrider · · Score: 1

      1) User interface design

      Good UI design is hard. A good UI designer might not even be able to code and hardcore coders generally don't make very good UI designers. It's simply not what they're interested in and so it gets only as much time and effort as is absolutely necessary. We, as a community have built some wonderful code, but not many in the community are actually UI designers. We need to find and motivate more of these people.

      Even if you got a number of coders with swamk UI skills, UI designs is inheritly much harder to manage. This is a result of the fundamental nature of how open source projects are always long-distance collabrative efforts. An application can be easily divided into modules, you can go so far as write out all the declarations and delegate to the coders to do all the rest. UI isn't so simple. You can't just draw a grid and say "you make the menu, you make the toolbar, you make this dialog box", and expect all these things to work together and behave consistently, and if a button get moved from a dialog box to a toolbar, a lot of the underlying code has to be change. It takes a huge effort to architect an application to facilitate rapid UI development (MVC comes to mind). Most project managers will choose monolithic UI design instead of MVC simply because it reduces time-to-market.

      Mozilla is remarkable in this sense cuz its entire user interface is described in XUL and rendered at runtime. This is why it can allow rapid UI development and enable non-coding UI designers to easily modify the UI without any impact on the underlying code.

      2) Documentation

      Documentation is time consuming and not very rewarding for coders. As with UI designers, we need a large group of people who get kicks out of writing documentation and there are just too few of those special people. We need more of these people too. Trusting these tasks to the coders isn't enough.

      In this day and age, every open source project should have a wiki. Sure, a wiki can be very disorganized. But that's why you have volunteers to refactor it and you own wiki conventions to impose some structures.

      The developers will never have time to create documentations (hell, they won't even comment their code half the time.) Let the users to create documentations, or at least let them comment on existing ones directly (the Zope Book on Zope.org is a great example).

      3) Feature-centric development

      Features are rewarding for developers and guess where they put their time.. Project managers are meant to drive the scope and direction of a project. Most of time, the project manager is the lead coder by default. Got to entice a few of these management types over too..

      Most open source projects are feature-driven because feature requests are the simplest thing to response to: a request comes, you code it. Debugging and usability testing are whole different matters, which requires broad supervisions and ongoing communications between end-users and programmers. It's obviously a management issue. Once again, because open source projects are typically long-distance colloborative efforts, it's horribly inefficient to achieve tasks that can't be agily managed.

      4) Programming for the self

      This has an almost identical effect to #1 and the solution is the same. People who are good at usability issues must be found and enticed to contribute. Unfortuantely, we don't have much to offer in reward. Recognition? Nope... The coders/project managers get the credit for the released program. Money? Nope.. We're not talking about commercial software. Beer and Pizza? That's probably our best shot, but I'm not convinced.

      I think it's the same as #1, #2 and #3, and usability vs agile management in general. It's not that coders don't care about usability, but usability can't be agily managed like modules. The combination of agily

    39. Re:My thoughts by Anonymous Coward · · Score: 0

      I have to disagree, I am a hardcore coder and a power user of OSX, Windows and Linux. I have to say I enjoy using OSX far more than Windows and Linux. Most of what I need is right there and is not shuffled off to an advanced menu somewhere. Only things I rarely need to do are in the advanced windows and menus and if I'm that bothered I have apple script and I can sort it out in a few minutes.

      The lowest common denominator for some reason isn't a work in OSX. They have brillian UI designers who put things where things need to be to help you work. Windows, The MS world and even Linux have nasty habbits of crowding menus with options. If you take a look at both side by side and look at how much you can do with so few options on OSX you'll see the UI is very well desgined. The best thing of course is if I need something as a power user that most people wont, I've got a shell and can make it happen. About the only thing I use Dos for anymore is ipconfig and ping when my network is playing up.

    40. Re:My thoughts by Anonymous Coward · · Score: 0

      > I feel that poor UI design is PRECISELY the reason Linux isn't there yet...

      I'll give you a damn good example: at work, I use ImageReady. At home, I wanted a free replacement. So of course I installed and "tried" Gimp.

      To my horror, it was so un-like anything Adobe ever released in the past few years, I simply gave up and downloaded a trial for Paint Shop Pro (which wasn't good either).

      When reading the website for Gimp, I stumbled upon this quote: "you have to learn how Gimp works before saying it sucks" (or something to that effect, about learning).

      Guess what? That "re-learning" attitude is what is stopping people from using your software. It's the elitist attitude all over again. Free software? Not if it costs me time to re-learn what I already know simply because you felt the need to re-invent the wheel of UIs.

      Gimp team: call me back when I can barely notice the difference between Gimp and Photoshop (same goes for you, Jasc).

      Windows is crap, Linux ain't ready. Guess what, Apple *will* be taking a huge market share pretty soon.

    41. Re:My thoughts by Anonymous Coward · · Score: 0

      MDI is a really bad user interface, even Microsoft figured that out, and started getting rid of it when they replaced the MDI Windows 3.1 Program Manager with the non-MDI Windows 95 Explorer.

      Even MS-Office has finally dropped the concept, and just about the only thing MDI left on Windows is Adobe Photoshop, which by the way doesn't have MDI in it's native Mac version.

      So, why should OSS developers repeat the mistakes Microsoft made with Windows 3.1?

    42. Re:My thoughts by bint · · Score: 1
      This [MDI] is absolutely and utterly obsolete nowadays.


      Not at all. You may not like it but some of us do. I'd consider tabs as a form of MDI, by the way, as the documents otherwise are realized in separate windows in for example browsers. (Opera's tabbing is really nice, IMO.) And I agree with the grandparent that using gimp is a hassle with a separate window for every picture being edited. But yes, I really don't like the separate toolbar windows either. Perhaps if you could dock them togehter... I haven't checked if it's possible, though, feel free to enlighten me.


      But in short, yes I like MDI, it keeps the clutter down on my desktop, and is generally a handy way of grouping things togehter.

    43. Re:My thoughts by jc42 · · Score: 1

      Because, in my experience, if I "just ask for more information", I invariably get replies that (usually insultingly) just tell me to google for the obvious phrase. In order to get past that phase, it's usually helpful to give enough information to show that I've done a bit of homework, and explain why it hasn't answered the questions.

      This is long and boring, true, but very often it convinces others that I'm not a total dummy, just ignorant and looking for more information.

      Not this time, though, it appears.

      My suspicion in this case is that "MDI" is just a TLA that means doing multiple tasks inside a single window. I can't prove this, but it's consistent with what I read. If so, then it's probably not interesting to pursue the topic further. Large apps that "do iit all" are a common approach on platforms that have poor IPC (google for it ;-). But on linux and other unixoid systems, there's good support for a flock of little, specialized tasks. In particular, once you're familiar with the X-Window GUI, it's a lot more time effective to split a task among multiple apps in multiple windows.

      There have been a lot of attempts in the unix environment to do things like edit multiple docs from one window. Both emacs and vi have support for this, as do several GUI editors. But this rarely gets used, because editing each doc in a separate window is so much easier on these systems. Similarly, the opera browser started off showing all its docs in one window. The MS-Windows users liked this; the unix/linux users didn't because it was so clumsy (and didn't work on multiple desktops). So now opera comes out of the box working with multiple windows on linux (and OSX), with tabs because in a few situations that's somewhat useful, but you have to explicitly turn on the "one big opera window" approach if you want it.

      If my guess about MDI's meaning is correct, then it's a good idea on MS Windows, and a poor idea on linux and other unix-like systems.

      Of course, my guess could be totally wrong.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    44. Re:My thoughts by PurplePhase · · Score: 1
      2) Documentation

      Documentation is time consuming and not very rewarding for coders. As with UI designers, we need a large group of people who get kicks out of writing documentation and there are just too few of those special people. We need more of these people too. Trusting these tasks to the coders isn't enough.

      I'm one of those "special people" - at work I enjoy touching up Wiki's so their step-by-step directions are correct and complete, and I like being able to share How-To knowledge with others. Of course I also like making test cases and generally making things easier for users and developers :)

      I haven't tried getting involved in OSS projects yet partially because nothing has caught my eye out of the millions of not-quite-the-same projects. Partly because the tools I've tried to use I've had to fight to get working even though they have tons of existing documentation (eg. SAMBA) or gave up because of intricate dependencies (I do not aspire to be a C library manager, dammit!).

      And partly because I want to get my own projects working too :)

      8-PP
    45. Re:My thoughts by KevinDumpsCore · · Score: 1

      > Documentation is time consuming and not very rewarding for coders. As with UI designers, we need a large group of people who get kicks out of writing documentation and there are just too few of those special people.

      I'm an Open Source documentation volunteer. We're the Rodney Dangerfield of the Open Source community: we get no respect at all.

      Developers assume we're too stupid to understand code. Well, we have to both understand code and clearly explain what it does.

      You're right, writing good documentation is time consuming. So if someone offers to do that, treat them like part of the team. Don't devalue their contributions ("nobody reads the manual-- ha! ha!") and replace them with Wiki.

    46. Re:My thoughts by killjoe · · Score: 1

      No I am talking about purely desktop growth.

      As I said in my post. Show me one study that says linux on the desktop is not growing like crazy. Corporations, cities, municipalities and even entire countries are starting to adopt linux on the desktp.

      --
      evil is as evil does
    47. Re:My thoughts by arn@lesto · · Score: 1

      While I may be creating a public work as part of a worldwide effort, I will certainly be listening to people that are using it and complaining about problems.

      I'll carefully decide where I put my available time. It maybe completing features I believe are needed or fixing things lots of people are complaining about. John's individual problem won't be fixed if it doesn't fall into those categories.

      However from John's perspective we're not fixing his bug... and therefore we are not creating a public work? John's the one being selfish.

      I've probably told him or others like him that his problem isn't high on my/our list of priorities. I've probably told him to either contribute a fix himself or pay someone else to fix his problem.

      That's right John - your most cost effective solution might be to buy another piece of software and that's ok. I won't have to listen to yet another selfish person demanding I place his problem before everyone elses needs.

      --
      - AndrewN
    48. Re:My thoughts by gidds · · Score: 1
      Good UI design is hard

      Oh yes, very true. More people should realise this. But I think many people could be a bit better at it than they are, if they put a little thought into it. Ego is one problem -- as the parent says, programmers often code for bragging rights, so they want their work to be seen. But a good UI is often not seen; it gets out of the way so that people can actually use the software. If programmers tried a little harder to think of their users, and what the users are trying to do, then I think things would improve.

      (And I can't resist a little rant here about skins. IMO, a good UI should be elegant and simple, and not need skins. As such, skins are a tacit admission of bad UI design.)

      I'm fairly lucky in that most of the OS software I've written has had me as a user. That gives valuable insight into what the software is there to do, and keeps me focused on the right things. It also lets me use trial and error over reasonable periods of time to see what works, as well as getting feedback from users.

      The main lesson is that simplicity, elegance, and consistency are vital. Not just at the level of widgets or whatever, but (even more so) in the mental models and ideas behind it all. If you get the right abstractions at the heart of the software, then the UI and everything else are much, much easier to get right.

      --

      Ceterum censeo subscriptionem esse delendam.

    49. Re:My thoughts by drsmithy · · Score: 1
      I for one have experience with all these approaches, yet I still find the lack of MDI on Linux annoying in the extreme, and the alternatives less than convenient. Especially in the Gimp. The lack of MDI there really shits me.

      Personally, I can't think of any redeeming features whatsoever that MDI has. So, I'm interested, why do you prefer it ?

    50. Re:My thoughts by Dwonis · · Score: 1

      Tabbing should be done by the window manager, IMHO.

    51. Re:My thoughts by McSnarf · · Score: 1
      Comments on comments...

      1) User Interface
      There are a number of applications out there with nice, reasonable user interfaces. Not everything NEEDS a nice, polished user interface, though. Would gcc improve if it had a great GUI on top ? Would emacs still keep up it's macho image if it had nice menus and tried to be end-user friendly ?

      2) Documentation
      As someone who grew up with man, the decision to move towards info did not improve things - in fact, it added even more bad user interface. But maybe HTML was too mainstream...

      3) Features and more features
      I *am* a project manager. At least it says so on my business card... Still - how would I motivate someone I do not pay ?
      "Please recode this weird piece of C++ into something way more maintainable, following these guidelines, and while you are at it, produce some documentation..." ?
      I don't think so, Tim.

      4) Programming for the self
      Sorry - with most projects, there is nothing but recognition and self-esteem to be had. Alternatives involve money. Companies give money to companies or employees. Giving money to projects is rather difficult.

      5) Religious blindness
      I tend to disagree with gregfortune. There's about 2.93 to 3.17 zealots per line of code out there. Many of them get converted once they grow up. RMS most likely will never grow up... :)

  72. Marketing!!! by demonic-halo · · Score: 1

    The biggest problem with open source is Marketing!!!!

    We have heard about open source software, but there is not open source marketing!!!!

    There isn't anyone doing customer studies, usability tests, etc... Developers think they know it all and develop things according to what they like. No one there to say, "We should cut this feature because the gains over time spent isn't worth it."

  73. Umm, bullshit? by JianTian13 · · Score: 0, Flamebait

    The lack of focus on user interface design causes users to prefer proprietary software's more intuitive interface.

    Read: Microsoft? Anyway, bullshit. See GNOME. Remember also the comment that *no* interface past the nipple is intuitive -- it's all learned. Frankly, there's a lot of proprietary software out there whose interface sucks -- I personally can't stand Nero, Roxio's shit, or Windows XP's defaults, especially after all that time on 98 and 2000. Intuitive my ass.

    Open Source software tends to lack the complete and accessible documentation that retains users.

    Bullshit. See my Dad, or for that matter, most users WHO DON'T FUCKING READ DOCUMENTATION IN THE FIRST PLACE. Try working in tech support for a week. I do, our docs rock, and nobody fucking reads them. Admittedly, some docs do suck, but again, most users don't read them -- just like most users don't read their VCR or stereo manuals.

    Developers focus on features in their software, rather than ensuring that they have a solid core.

    HAHAHAHHAHAHAAAAAAAA!!!! Excuse me while I puke all over your fucking research. See, for example, Linux, *BSD (not dead! :), Apache, etc. No solid core? Or look at Sendmail: Security issues, yes, but enough stability to transport 90%+ of all the world's email, and more features than you can shake a stick at. Next!

    Open Source programmers also tend to program with themselves as an intended audience, rather than the general public.

    Well, yes, you actually are verging on having a point here. Most OSS starts as an exercise in itch-scratching. But usually, OSS is released with a notice like "Hey, try this out, tell me if you find it useful, or if you find bugs." Sure looks to me like these OSS programmers are looking for public input.

    there is a widely known stubbornness by Open Source programmers in refusing to learn from what lessons proprietary software has to offer

    Could you provide an example? Something more detailed than "you should copy Apple," since that comes right out of the earlier "proprietary software is more intuitive" fallacy, please.

    What do I think of the issues raised by the article? Bullshit mostly; red herrings based on fallacies and faulty assumptions. Can we get someone who's prepared to write a rebuttal to TCATB instead, please?

    1. Re:Umm, bullshit? by morelife · · Score: 1

      ++ on your comments..


      What do I think of the issues raised by the article? Bullshit mostl


      I read the author's qualifications, and her job sounded so interesting, that I read the article. Much to my disappointment. Check out the job she does - seems like it would take a bit of an enlightened person to "circumvent" government content filtering systems and the like... not the kind of article I'd expect from what sounds like possibly a real hacker (as in innovative technician/programmer)..

  74. Re:Everyone is missing the point! by CharAznable · · Score: 1

    Please, don't feed the troll.
    I've seen this one a few times already.

    --
    The perfect sig is a lot like silence, only louder
  75. Same old stuff by lynrees · · Score: 1

    I'm fed up of reading the same old bullshit... No examples or solid reasoning given, no real fair comparisons just crap! When I find the time I will write a half decent reply to a lot of this crap.

  76. A telling quote from the abstract by mvdwege · · Score: 1
    Developers focus on features in their software, rather than ensuring that they have a solid core.

    I did a double take on reading that. Are we still talking about Open Source? Because that sounds like typical of proprietary development to me, where all focus is on marketability, and to hell with solid software.

    Mart
    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  77. So I'm a Windows 2000 user. by exp(pi*sqrt(163)) · · Score: 2, Insightful

    Where's the documentation? It came with a flimsy document showing trivial stuff. When I do Start->Help I get tons of documentation but it's all 'fake' in the sense that it tells me stuff that's obvious. Eg. to Share a folder I need to right click on the file and select 'Sharing' et.c. Doh! Where are the docs telling me how to write a device driver? Where are the docs telling me how to manipulate junction points? This OS shipped with Internet Explorer which supports a bunch of programming languages like Javascript and VBS. Where are the docs about these? Where are the docs for the APIs in all of the DLLs all over the place? Oh yeah...I have to buy a separate product to access those. When my PC fails to boot what do I do? Where are the docs telling me about the different stages during the boot process? Are there any logs? What is the precise format of NTFS on the disk? Endless questions to which I can find no answers in the documentation that came with my OS.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
    1. Re:So I'm a Windows 2000 user. by Anonymous Coward · · Score: 0

      As much as I agree with this reply, it's unfortunately inaccurate for the common user. I think we'd all love the docs you mentioned (as slashdotters) but most "Joe Sixpack" users won't.

      They'd actually like that whole right click on a folder thing, and if you've got an animation that demonstrates this, they'll coo over that, too! Think of people who have never dealt with a mouse before (yeah, hard to imagine but they're there).

      If you want to have more users, you have to appeal to more users...including those whom we feel somewhat superior to. I mean if it weren't for Windows users and AOLers, who'd we have left?

    2. Re:So I'm a Windows 2000 user. by HeyLaughingBoy · · Score: 1
      Where's the documentation?

      Here, or here would be good places to start.
    3. Re:So I'm a Windows 2000 user. by l33t-gu3lph1t3 · · Score: 1

      The Windows 2000 programmer needs to know about the inner workings of the OS. The Windows 2000 USER needs to know about how to use the OS. There is a difference.

      --
      ------- "From bored to fanboy in 3.8 asian girls" ----------
    4. Re:So I'm a Windows 2000 user. by Anonymous Coward · · Score: 0

      Maybe you are too stupid to use Windows? Try a mac

    5. Re:So I'm a Windows 2000 user. by Graelin · · Score: 1

      I hope you were being sarcastic...

      So I'm a Windows 2000 user. Where's the documentation?

      Do you really need documentation? Maybe. Are you sure you represent the majority of Win 2k users? Probably not.

      When you install Windows 2000 you never read the docs. You only open them up when you have problems or need to do something. How often is that (again, for most people?) Rarely. And you're more likely to go clicking around trying to find what you need before you crack open the 1,000 page manual that covers all the stuff you mentioned. Microsoft doesn't print it because it is a waste of money.

      Besides, OS software install length runs into the years. How many patches go into it and the various smaller apps it comes with within that time span? Enough to render all that printed documentation useless or incomplete.

      Online docs that can be downloaded are a much better alternative to dead trees. The vendor can update the documentation and be assured that the people who need to know will know. It can be printed if need be and electronic docs can be searched very quickly. And, most importantly, it saves them money.

      Look at it another way - if not printing all the manuals with the product alows the vendor employ a couple more programmers leading to a better product or a shorter launch date, it's well worth it.

    6. Re:So I'm a Windows 2000 user. by EvilSporkMan · · Score: 1

      You mean "who would Microsoft have left?".

      --
      -insert a witty something-
    7. Re:So I'm a Windows 2000 user. by maximilln · · Score: 1

      -----
      You only open them up when you have problems or need to do something.
      -----
      The MS documentation isn't opened even then. The first reaction is to call the corporate help line. 99% of home users can't even find their original CDs, much less the documentation.

      -----
      Besides, OS software install length runs into the years. How many patches go into it and the various smaller apps it comes with within that time span?
      -----
      If you're going to talk about install length in terms of patches, I'm still installing patches for Win98 you dumb MS-zombie sod. You can't add patches to install time for Linux and correlate it to the base CD install of Windows. Not meaningfully. If you work in marketing, then okay. You're doing your job well (spreading BULL-SH-DOG-P00).

      -----
      Online docsOnline docs that can be downloaded
      -----
      Go ahead, make me laugh. No one in the Windows world actually reads documentation unless their job is IT. If it doesn't appeal to them in point and click fashion they call the help desk.

      -----
      Look at it another way - if not printing all the manuals with the product alows the vendor employ a couple more programmers leading to a better product or a shorter launch date, it's well worth it.
      -----
      It's called www.tldp.org you ignorant MS zombie. I've got 6 x 3" x 3 ring black binders full of documentation and, if people would get past their EasyIntallLinux helper apps (like rpm and deb) there isn't anything that those binders won't tell you about the Linux OS.

      man owns MS from now 'til the US sinks into the ocean.

      --
      +++ATHZ 99:5:80
  78. Dependencies by dummondwhu · · Score: 1

    I love open source and appreciate what open source developers do. (Here it comes...) My one annoying thing is the amount of dependencies involved in getting something to work. If I want to install and run Project X, it really bothers me when I have to go and download/configure/install dependencies A through W just to get to X. As a programmer/linux weenie, I can get through it, but the point is, I don't really want to. I almost wish I could download a huge precompiled binary of Project X. Give me statically linked libraries and all that. I just want some convienience. I'd even take a huge source tarball with all the dependent libraries in the tree, so I don't have to fuss with different versions and all that.

    This isn't meant as a knock on the people who work open source projects. I really have a lot of respect for people who do that. But this sort of stuff can't get past us in the geek community and out into the larger community until issues like this are addressed IMHO. There were some other posts that indicated that open source projects are not meant for the non-geeks. Well, I can only say that it seems true at this point.

    1. Re:Dependencies by Ilan+Volow · · Score: 1

      A better system would be one where the app is shipped with all the dynamic libraries it needs to run in a folder that is represented at the app executable itself (a la OS X). If the computer's central repository of dynamic libs could provide what the app needed to link, then memory could be conserved. But if the app had problems linking to a library in that central repository, it could link to it's local copy.

      Of course, this would require using a bit more of the copious hard disk space we have as well as more RAM, but in return, the end-user would get a rock-solid app.

      This sort of exchange is called an "engineering trade-off." The problem with OSS is that many OSS developers, especially linux kernel hackers, refuse to make such exchanges for any piece of software that runs outside a server closet. Using more disk space (and in some cases, more RAM) offends their programmer's sense of elegence, just like a tank's large engine, heavy metal armor, and rotten fuel economy offends the sensibilities of someone who designs economy cars for a living.

      --
      Ergonomica Auctorita Illico!
  79. The "Problem" With Open Source by lousyd · · Score: 1

    The open source world's only "problem" is with people who think they know what open source's problem is.

    So documentation is hard to understand. So you can't pointy-clicky your way through everything. Who cares? Your ease of use is not my problem. Open Source is exactly what it is because of the people who use it and make it work. Like "Jaywalk" said, "She points out that open-source is 'programmers writing for programmers.' Well, duh. Who else cares?"

    In the proprietary world, if people don't buy the software you use, the software-maker goes out of business and the software goes away. But this isn't the proprietary world, and that's not how things operate here. If some backwater idiot doesn't like Linux because it doesn't come with a complimentary AOL icon on the desktop, it doesn't matter to me and the many others who *do* like Linux. Our operating system won't go out of business. Open source doesn't have a "problem".

    And another thing, damnit, I wish people would get it out of their heads that GUIs are automatically more intuitive.

    --
    If aspiration is a virtue, achievement cannot be a vice.
  80. Poor user interface design in Open Source projects by akuzi · · Score: 2, Insightful

    > suspect that there isn't one single reason for
    > the poor quality of user interfaces, but here
    > are some explanations I've heard roaming the
    > Open Source circles: geeks value integrity over
    > beauty; the gender gap in Open Source
    > communities; it's intuitive to the programmers
    > so why would they fix it? (see Programming for
    > the Self), the belief that a pretty user
    > interface can always be designed later once
    > they're done the real work, the belief that user
    > interface design isn't real work, and several
    > others.

    I think the two main reasons:

    1) Open source developers just don't think about usability - they think about functionality. It's kinda of like a blind spot that naturally develops when you spend all day coding.

    2) Good user interface design is very hard. It is a skill that most developers don't have.

    When you see a slick application like the Apple i-Apps or pro graphics and video programs, the reason they're nice is that they were designed by usability specialists, who are following interface guidelines and testing the interfaces on actual users.

    There are just not enough of these people in the the open source community.

  81. Who cares about the general public? by dmoen · · Score: 3, Interesting
    This is not a troll, I'm serious. What if the poster had said:
    Despite the growing success of vi, most of the general public continues to feel that vi is inaccessible to them.
    I do understand the point, which is that Linus has plans for world domination, and he wants Linux to take market share from Windows.

    But this doesn't interest me. I don't like Windows, and I can't imagine liking a Linux based Windows clone that is just as easy to use as Windows any better.

    The more Windows-like Linux becomes, the less I am interested in running it. I've mostly switched to FreeBSD (I used to be Redhat only).

    I use the CLI, I edit with vi, I write lots of scripts, and so on. In my opinion, text based, scriptable interfaces have a flexibility and power that Windows lacks, and which I refuse to do without.

    This is not to say that traditional Unix is perfect. I have spent a lot of time thinking about how to make the Unix user interface better and more powerful. I think there is a lot of interesting work that could be done on making Unix suck less. I just don't see building a Windows clone as movement in the right direction.

    I understand that the general public doesn't want a better operating system. The general public wants Windows. So feel free to donate your time building an open source windows clone, but count me out.

    Doug Moen

    --
    I have written a truly remarkable program which this sig is too small to contain.
    1. Re:Who cares about the general public? by l33t-gu3lph1t3 · · Score: 2, Insightful

      A better operating system doesn't necessarily mean a windows clone. It means a better operating system.

      Software with crappy or lacking documentation isn't good software, no matter what interface it uses.

      Btw: one of the tenets of user interfaces is: if the user requires a manual, then the interface has failed in its task.

      --
      ------- "From bored to fanboy in 3.8 asian girls" ----------
    2. Re:Who cares about the general public? by rmpotter · · Score: 1

      Ok. Not a troll. I'll bite. There have been countless Slashdot posts telling us what the "General Public" or "Joe Six-pack" wants. The fact is NONE of you you know -- and neither do I. Surely that answer depends on income, nationality, job category, etc. So stop with the generalizations. At the same time, how many /. stories and posts have called for public or government investment in Open Source -- or laws requiring Open Source be considered in government RFPs? As soon as you go there, perhaps you have to care what the "public" thinks.

      --
      Is this sig nificant?
    3. Re:Who cares about the general public? by 0x0d0a · · Score: 1

      The more Windows-like Linux becomes, the less I am interested in running it. I've mostly switched to FreeBSD (I used to be Redhat only).

      I use Fedora, and I'm curious as to what elements of RH bother you.

      I use sawfish, xbindkeys, and gkrellm for a desktop. I use xemacs and a bit of vi. Sure, the default environment is GNOME, but it's not as if you're constrained to use just GNOME.

      I do agree that there are some things that irritate me that have been done in the name of ease of use.

      For example, GTK/GNOME 2 both have user-rebindable accelerators disabled by default, and require config file modifications to re-enable them. This was done strictly to assist newbie users, and represents the removal of extremely powerful functionality that advanced users must hunt around to re-enable.

    4. Re:Who cares about the general public? by prog99 · · Score: 1

      I'll bite...
      I'd say thats the attitude that will put off the general public.
      If I hadnt got into the whole open source movement years ago in my own quiet way I think I never would as those people I meet that promote it also carry around this kind of attitiude.

      People at work associate linux with over opinionated cli users who spend more time Microsoft/apple/sun bashing (sorry , but its the truth from my perspective) and this really has to change.

      Once OSS apps get into the workplace of the big organisations would be my bet on it getting accepted. Think about someone using Mozilla or Open Office all day and they are impressed enough to them go home and try them out there. I'm sure many MS office/windows users at home only do so so they use them at work.

    5. Re:Who cares about the general public? by dmoen · · Score: 1
      A better operating system doesn't necessarily mean a windows clone. It means a better operating system.
      I agree. We probably don't agree on the definition of "better", however.

      Software with crappy or lacking documentation isn't good software, no matter what interface it uses.
      This is also a good point. BTW, one of the things I noticed when moving from RedHat to FreeBSD is that the documentation is (in my opinion) better.

      one of the tenets of user interfaces is: if the user requires a manual, then the interface has failed in its task.
      By this argument, vi is an abject failure. I found vi incredibly hard to learn, and I've been anticipating its imminent death for years, based on this tenet. But vi has defied my expectations. It continues to be quite popular, so there must be something wrong with the tenet. Based on empirical evidence, the vi interface is not a failure.

      Doug Moen

      --
      I have written a truly remarkable program which this sig is too small to contain.
    6. Re:Who cares about the general public? by Anonymous Coward · · Score: 0

      I totally agree w/ parent post. I don't need a user-friendly puter, I need a geek friendly one. Windows is fine for people who need a system that is like everyone else's. Linux popularity will only last as long as geeks like it. Once the geeks lose interest linux dies. Who do you think Linux should cater to? If you answered joe six pack's mom then your a dumbasss.

    7. Re:Who cares about the general public? by djplurvert · · Score: 1

      Man you don't get it.

      Yeah some developers want to get open source into the workplace. However, I'll bet most don't give a rats ass. Keep thinking what you're thinking. So what. Who cares what "people at work" associate linux with, why does it "really have to change", because you want it to?

      Nothing has to change as long as open source developers are happy with what they do and the way in which their software is being used, NOTHING!

      Who cares if joe user is impressed? What's he going to add to open source?

      This is what will happen over time:

      1) Business will use open source because of the cost. This is already happening, there's no point trying to rabidly convince your boss, success and money will convince him.

      2) As it is more successful it will become more widely adopted.

      3) Business will have the money to PAY to have support people on staff to make sure it works. This is no different than how it is now for large organizations or how it was several years ago for even small organizations. The average joe businessguy couldn't install netware by himeself.

      4) You and your coworkers will use open source software at work because you have to.

      5) You and your coworkers will want to use it home becasue it's "compatible."

      6) You and your coworkers will march down to compusa and pay $69.95 for the Easy Install version of OpenWhatever.

      7) Whoever packages EasyOpenApp will have to PAY to make it easy, either by contracting the original developers, or more likely, simply doing it themselves, bundling it up, and selling it at outlets. Then, because it's open source, it's possible that they'll either have to contribute some source back to the community, or obtain a license from the developers. This is of course dependant on a lot of factors and I'm not trying to suggest it will always happen.

      Open source is already successful in the eyes of developers. There's no need to both conform to what the rest of the world wants AND do it for free. If you can't figure it out, get out your wallet.

      plurvert

    8. Re:Who cares about the general public? by l33t-gu3lph1t3 · · Score: 1

      Vi was created in a day when user interfaces weren't that critical. Nowadays, they are. If Vi had a slightly more intuitive interface, where it trained you through getting used to it, it would be a better app.

      --
      ------- "From bored to fanboy in 3.8 asian girls" ----------
    9. Re:Who cares about the general public? by binary+paladin · · Score: 1

      Btw: one of the tenets of user interfaces is: if the user requires a manual, then the interface has failed in its task.

      That is a stupid tenet or at least it's incomplete. Photoshop has a good user interface. It's easy to learn and you can do simple things with no documentation. However, you still a need a manual to do a lot of cool things.

      One of the biggest problems here is a lot of people say, "A compute is a tool, like a hammer. Who needs a manual to use a hammer?" To use a hammer properly, you have to learn. It's not as simple as look and smack. And on the subject, what kind of hammer should you use when framing vs masonry vs finishing vs drywall? Yeah, any Joe-schmoe can grab one of those five dollar Walmart specials and put nails up for hanging pictures but this guy isn't going to go out and do framing. (You'd use a framing gun for that nowadays anyway.)

      If a user needs a manual to complete obvious tasks, then the user interface is flawed. But just becuase a manual is necessary is often a statement of complexity rather than a statement of a good UI. Yeah, you might not need a manual to hammer a nail in to hang a picture but you need a manual to hook up a framing gun to an air compressor and lay frame for a house, period. Building codes and regulations don't beam in to your head from the sky. They aren't self evident.

      No matter how "intuitive" an email client is you still have to figure out what your "incoming server" is and whether it's POP or IMAP.

      We need to stop comparing computers to appliances and simple tools. They're not simple. Cars, I think, draw the best comparison. The interface is pretty simple and intuitive I think. However, to really go anywhere you have to learn traffic laws or you won't be able to be very productive with a car. And if you're a more sophisticated driver like, a racer, you have to learn to drive manual. It's less "intuitive" than an automatic but it's superior for a number of things. Ease != Better

      This has turned into a general rant about stuff I've read on this topic. So yeah... do I offer any solutions? Make what needs to be obvious obvious. After writing a piece of software, have your dad try it out and see how he handles it.

    10. Re:Who cares about the general public? by entrigant · · Score: 1

      Btw: one of the tenets of user interfaces is: if the user requires a manual, then the interface has failed in its task.

      Who made this load of crap up? If the user can use it without a manual it just means the interface is similar to what (s)he has used in the past. Now who's to say this is a good thing? This makes about as much sense as the authors inference that gnome/kde are hard to use because they aren't similar enough to current popular interfaces that a user can't just sit down and be fully productive with it.

      If the user requires a manual, it just means the interface is different, and there is absolutely NOTHING wrong with being different.

    11. Re:Who cares about the general public? by aussersterne · · Score: 1

      Btw: one of the tenets of user interfaces is: if the user requires a manual, then the interface has failed in its task.

      Stupid at best; ignores context, complexity of task at hand, thoroughness of job to be done, and any number of other variables.

      If Boeing came up with a 747 that flew with a simple X-Box gamepad and required no pilot training to operate, would you buy a ticket? Or would you stick to the ubercomplex "failed interface" of a traditional 747 and demand a trained pilot who had read the books?

      When you are in the hospital for surgery, would you rather have a trained nurse manning a heart monitor that shipped with a manual, or will any monkey do, since you're to be hooked up to a monitor with only one button, labeled "on" and "off" and only one indicator with two positions, labeled "alive" and "dead"?

      Both are tasks requiring software and a user interface of some kind.

      --
      STOP . AMERICA . NOW
    12. Re:Who cares about the general public? by Anonymous Coward · · Score: 0

      Why would you need to use an analogy different from computing? A better one would be can a user use Access (the database) without a manual, or an intuitive compiler, or a media player requiring new codecs? Usability or intuitiveness become subjective, when adding education.

      Open Source can do more for usability, but user education in the classroom is just as important. Nevertheless, people just don't mention the years of Windows training the public had. It's difficult to compete, for the public doesn't want to learn another OS as long as Windows works for them.

  82. Availability, Installation by swagr · · Score: 2, Informative

    Availability.
    Most people simply don't know that GIMP and OppenOffice exist. Or that they can be installed on Windows fairly easily.

    Installation.
    Some open-source developers just assume that you'll have a compiler handy, and will want to adjust the Makefile to point to the right libraries (which you'll have to compile and install yourself...).

    --

    -... --- .-. . -.. ..--..
  83. Business Model by ryanw · · Score: 1

    I think the biggest problem for Open Source software is a clear business model. The GPL makes it so just about no business would want to invest millions into something that they have to give out for free.

  84. Don't whine. Do it. by Anonymous Coward · · Score: 0, Insightful

    Why don't these people *get* it? We write open source software because it's fun. If other people want to play, that's fine too. But you're going to have to play by our rules, because it's our game. Got it? Good.

    That said, if the author of the article doesn't like the state of the documentation for the software she is using, perhaps she should consider improving it.

    Don't whine. Do it.

  85. Lesson learning and patents. by Anonymous Coward · · Score: 0

    Lastly, there is a widely known stubbornness by Open Source programmers in refusing to learn from what lessons proprietary software has to offer.

    Not exactly - it's that learning is prohibited under US Law by Software Patents. The GIMP developers are FULLY CAPABLE of adding Pantone support to the GIMP/Cinepaint. They are PROHIBITED FROM DOING SO BY US LAW.

    Patents make it illegal to learn lessons from the experience of others - something that humans do naturally and something that sets us apart from almost every other animal except a few closely related mammals.

    THE PATENT ON INVENTION MUST GO THE WAY OF THE PATENT ON NOBILITY.

    NO PATENTS!

  86. Mirror from original author here by Anonymous Coward · · Score: 2, Informative
  87. intuitive design= limited usuability?? by Anonymous Coward · · Score: 0

    I tell ya, while she raises some interesting points, I think that I use OSS because it isn't point-and-click for a lot of things. M$ has made their programs very easy and simple to use, as long as you're doing exactly what they envisioned you to do. Philosophical considerations aside, I find that open source software is much more flexible on average. While that may mean its very difficult to get anything done, at least I can accomplish what I need. A lot of the time there is no way to accomplish a certain, complicated, variable task with a given piece of propriety software. This is especially true for Windows and to a lesser degree OS X also. Panther's UI changes are a big step toward dumbing down OS X, which makes me less productive. I believe that while flexibility and ease-of-use aren't necessarily mutually exclusive, they're pretty darn close....Or maybe its just that the command line is just better for doing anything that requires thought or is out of the ordinary.

  88. open source by Anonymous Coward · · Score: 0

    from a Mac perspective: open source is:

    1. Hard to use / ugly

    2. Poor / complex documentation

    3. Slow / buggy

    4. Hard find / poor support (for average users that think IE is the "Internet")

    5. Lack of brand / identity

    Mozilla is one shining example where this isn't true, another is GAIM project and its offspring on Mac. Another thing I couldn't live without on my Mac is Poisoned which open source helps. Safari is helped thanks to KHTML and I like KISSMac/MacStumbler. I use MPlayer / VLC almost daily too. But in general things are complicated and ugly w/ hard documentation that is all gibberish.

    It's getting better but one problem is Linux tries to look like Windows. It should try to take more lessons from Apple than Microsoft!

  89. Value Added Reselling by theAmazing10.t · · Score: 1

    I wonder if it is mainly the lack of maturity with the OSS world that keeps it from putting that final touch to their applications? I am not talking about the age bracket here but more the length of time this idea of open source has been around. Though that may be a factor.

    We talk about how we develop open source software more for ourselves or other developers, but come on, I don't care how geeky you are, nobody wants to make their life harder. Command line is easy to produce and can be quicker to execute but it definately does not promote the bliss of ignorance. How is it that it is more important to understand what is going under the hood, then it is to get to where we want to be going. When I am trying to cut a new CD or create a new document or even program a new application, I want to already be there and not running CVS or something else because I don't have the right drivers or libraries or what have you. I want to be a blissfully ignorant of those things as possible, because frankly that is not why I am doing what I doing. I am not editing a document or creating a jpeg because I want to know how that works I am creating a document or editing a jpeg because those are the things that are important to me.

    To get off that rant and to actually make the point I want to: Most applications in the open source world, even the ones with a couple of years on them, are still in the beta to version 2 stage. Still trying to figure out how to do what they need to do. They haven't had the maturity to add the needed user overlay.

    Perhaps this is something that falls under the same category as giving support and building packages as Redhat and Suse do. Perhaps to add a better user interface and documentation would be a salable point. An added value to the package.

  90. I couldn't read this by schon · · Score: 4, Insightful
    I stopped after finding this gem:

    For some reason, Open Source projects seem to have a lot of trouble with user interface design. A good example of this is the Mac OS X situation. I've seen people with relatively little computer experience navigate around the OS X desktop for a few minutes, and then turn around and tell me that it "flows very nicely" and "just feels nicer" than what they're used to. If I'd put the same person on KDE or Gnome, they probably would have spent half of their time fighting their own intuition, and the other half wondering why they were being forced to sit in front of such a clunky desktop when their Windows XP computer worked so much better.


    So let me get this straight:

    You say that OSX is a great example of interface design, because real live people have told you so... and KDE or Gnome are poor examples of interface design, because of an imaginary scenario?!?!?!

    For the record, I've put people (such as my mother) in front of a KDE desktop, and they've had no problems with it (in fact my mother said how much she liked it.)

    Note that neither this, nor the author's experience actually has any bearing on whether KDE or Gnome are usable or not.

    Using the exact same methodology in this article, I could prove that MS has no money, that the moon is made of green cheese, and that Iraq has weapons of mass destruction. (Hmm, come to think of it, maybe this guy works for the White House.)

    Remember kids, if you can imagine it, it must be true!

    *sigh*
    1. Re:I couldn't read this by lpangelrob2 · · Score: 1
      And so therefore if you couldn't get past this part of spotty logic, the rest of the author's points were probably crap?

      It sounds like you just used your own methodology to completely invalidate your opinion because you didn't read the whole article.

    2. Re:I couldn't read this by Anonymous Coward · · Score: 0

      >If you can imagine it, it must be true!

      Check out at least one other article on that firstmonday.org website, the one entitled, "Release criteria for the Linux kernel". At least another of their peer reviewed authors uses the same premis and comes up with this conclusion:

      "An unofficial report stated that Microsoft Windows 2000 was released with 63,000 bugs [7]. Although it is clear that most, if not all of these bugs were not necessarily critical, it gives an indication of the order of the number of bugs one would expect in a modern operating system. Given that there are 541 bugs recorded as being open against the 2.6 Linux kernel, one suspects that there are large number of undocumented and unknown bugs in the kernel. This would inevitably lead to questions about the quality of the software that is being released."

      And I think the FM logo at the end of each article on their web pages stands for FudMachine.

  91. Bad title by kingbill · · Score: 2, Insightful
    Title of article :

    Fundamental issues with open source software development

    From the article :

    This paper discusses five fundamental problems with the current Open Source software development trend

    And later :

    First of all, there will always be exceptions to every rule. For example, I believe that relatively few complaints listed here apply to the Open Source browser Firefox [2] which continues to surpass my expectations. I'm discussing general trends that I've noticed, not specific cases. Secondly, I don't think that these are unresolvable problems. The purpose of this document is to raise awareness -- not to mindlessly complain -- in hopes that the Open Source community may begin to change their mind-set about some of these issues and work towards improving them.

    I'd argue that the last paragraph I quoted indicates that these are not fundamental problems with Open Source Development, but merely common problems with Open Source Development. The author seemed to overuse the word fundamental throughout the article. Sorry to be nitpicky, but the title suggested a very different article than what I found. I was expecting something more along the lines of, "Open source software will never be useful, because the open source development model is fundamentally flawed in such and such a way."

    Of course that would have merited a very different response, such as, "You're clearly being payed by (Insert evil proprietary software company here)".

    Other than the lousy title and the gratuitous use of the word "fundamental", this article seemed very mild, obvious, and full of information that gets regurgitated on Slashdot every two days or so.

  92. "spoiled"? by Anonymous Coward · · Score: 0

    "spoiled", or is it "retarded"?

  93. OK, open source has its problems... by dnamaners · · Score: 2, Insightful

    Yup, open source has a few rough edges. Of course this may be due in part to the fact that many that use it are tolerant of a bit of DIY action. This is as noted simply due to the fact that tech savvy wrote it for the tech savvy. But in the last few years linux and its packages have improved by leaps and bounds. In time it will be more accessable to the less tech savvy. This growth is clearly happening and will continue as the open source movement matures and gets better at filling a market niche.

    All the problems he has noted really are the hallmarks of a "Immature" package but as time goes by the worthy packages get better and "grow up". Take KDE or GNOME in point. A few years ago it was VERY clunky (still better than win 95 tho). In just a few short years with NO PAY these guys made something quite usefull, nay may be even intuitive. It has problems and as time goes I am sure they will be addressed. It is all in the process of maturation that the project shed the bugs and effects of bad project design to become a intuitive finished project. This is true for all softwear and maturation is not free nor instant, it takes allot of effort to do this.

    When a software company devotes massive $$ to make a intuitive ap that nobody needs/wants then they go bankrupt and stop. In opensource it is different. Someone has an idea. A basic implementation is made. If it is good and the demand is high it will be polished by the many that flock to use and develop it. Then it will mature and become a product that is less cumbersome, those packages that are less need/popular stay basic implementations, "infants".

    *I wonder what linux wants to be when it grows up?

    1. Re:OK, open source has its problems... by Anonymous Coward · · Score: 0

      Yer smoking crack if you think that KDE/Gnome developers aren't collectng paychecks.

    2. Re:OK, open source has its problems... by Anonymous Coward · · Score: 0

      Yes, but whose paychecks are they collecting?

  94. We have seen the enemy, and the enemy is unix. by Ilan+Volow · · Score: 1

    Very true.

    Most of the faults of Open Source people cite (like in the article) really have nothing to do with the concept of open code and absolutely everything to do with Unix Cultural Bigotry.

    As Unix people tend to dominate Open Source, most of the problems caused by the Unix culture tend to be synonymous with Open Source.

    --
    Ergonomica Auctorita Illico!
    1. Re:We have seen the enemy, and the enemy is unix. by edraven · · Score: 1

      I personally wouldn't say that's the case on the documentation issue. The man pages on practically any UNIX command are pages and pages long. While this is true as well of the commands associated with many Open Source projects, I can't think of a single standard UNIX command right offhand whose man page consists only of a simple usage message.

      Chuck

    2. Re:We have seen the enemy, and the enemy is unix. by maximilln · · Score: 1

      Compare apples to apples, dunderhead.

      Point me to a single Windows command which has a one page summary. Oh wait... there AREN'T any unless you pay $10k for an MCSE course.

      If you're thinking about " /help" in DOS, there's an equivalent in Linux shell. Usually it's " -?" or " --help".

      Windows has no documentation. It's easy to attack Linux docs from the vantage point of vapor.

      --
      +++ATHZ 99:5:80
    3. Re:We have seen the enemy, and the enemy is unix. by Anonymous Coward · · Score: 0

      People like you are great because they make Linux users look like complete shitheads. You make Windows' case better than most Windows users could.

      Check the HELP command, BTW. Or the command line section of the Windows help file.

    4. Re:We have seen the enemy, and the enemy is unix. by edraven · · Score: 1

      Let me trace the logic in the reply tree here for myself so it's laid out more clearly:

      * The original article made a number of points about what the author saw as problems in many Open Source projects.

      * Obertino replied to the article to say that the problems are not intrinsic to Open Source, but rather basically to code written by people who aren't getting paid.

      * Ilan Volow followed up to state agreement with Obertino's point, but actually goes on to blame the whole problem on the influence of the UNIX programming environment on the Open Source movement.

      * My reply to Ilan Volow's post challenged his assertion that the influence of the UNIX programming environment on the Open Source movement was detrimental, at least in the area of product documentation. The specific example given was that standard UNIX commands are typically better documented in the man pages than are many (not all) Open Source commands. Therefore it's a little weak to suggest that the influence of working in a UNIX environment is the cause of the deficiencies in documentation seen in many Open Source projects.

      * maximilln replied to my reply to suggest that I'm intellectually feeble and that I am comparing two unlike things when I compare UNIX man pages to the Linux man pages of Open Source projects. He then goes on to talk about the documentation of Windows commands, apparently under the understanding that the Windows environment is much more similar to the Linux environment than the UNIX environment is, even though nothing has been said about Windows software in this branch of the reply tree.

      Actually, now that I've reached this point, I don't really see a need to reply to this after all. But since I've gone to all this trouble...

      Chuck

    5. Re:We have seen the enemy, and the enemy is unix. by maximilln · · Score: 1

      And tell me how the help command is better than any man page. At best they're equivalent and this whole whining about "Linux doesn't have good documentation" is completely crap propagated by a corporate bung-sucker whose end-of-year goal is "to increase public awareness of the benefits of commercial software".

      --
      +++ATHZ 99:5:80
    6. Re:We have seen the enemy, and the enemy is unix. by Anonymous Coward · · Score: 0

      Head injury? Ate too many paint chips?
      Doesn't matter, just keep making an ass of yourself and Linux folks everywhere.

  95. KDE/Gnome by lorcha · · Score: 1
    If I'd put the same person on KDE or Gnome, they probably would have spent half of their time fighting their own intuition
    KDE passed the wife acceptance test. It'd be a cold day in hell before she could install it, but she can use MythTV and use a browser, etc. if she doesn't feel like going upstairs to use her machine (windows). I'm sure she'd do fine installing Knoppix, tho.

    Perhaps the problem with open source is the volume. There is just so much out there that it's hard to find the "nongeek-friendly" projects.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  96. Useless opinions by sashang · · Score: 1

    Concepts invented in the world of proprietary software are automatically rejected on the assumption that there's nothing that could possibly be learned from those who are competing with their movement.
    It would be nice if he could point out some specific examples of this. And what happens when OS projects duplicate stuff in Windows because it happens to be a good way to do things? They get people bitching 'it should be different from Windows', 'oh you should innovate a different way to do it, don't just clone Windows' or some other rubbish. Christ, theres just no pleasing some people.

  97. Good points by benow · · Score: 1
    Like most First Monday articles, well written and valid. All those issues are valid, perhaps not totally specific to FOSS. I've always given leeway to open source projects, often, everybody involved is doing it without (financial) compensation, and learning along the way.

    The interface problem is directly proportional to experience, and is often unnoticed without training, or without learning guidelines (apple's gui guidelines, etc). GUI building training and guidelines should be a pre-requestite for GUI building. GUI's also relies on the more visually artistic side, which is often of lesser focus for developers, for what it's worth.

    The developer centric problem is often due to a lack of resources... when it must work ASAP, core functionality is implemented at the dev level and niceness is supposed to come later (but often doesn't. I see this in the gstreamer project, brilliant, but unusable for a novice).

    Most of these problems can be minimized with forsight, dilligence, a good team of devs and a nice feedback loop to the users. It's perhaps also worthy to note that it's never the wrong time to learn and to push oneself towards better (coding) practice.

  98. In light of this... by Ayanami+Rei · · Score: 1

    Clearly some distribution with a moderate following has to stand up and say: "We will cater to the desktop realm" and they want capital to bring in HCI brains and work on bringing that stuff into line.
    And I'm not just talking abotu Helix or Lindows or Lycrosis here.

    I mean Helix is Novell/Suse and they apparently don't have the cash for that now. Lindows is in it for the money, not advancing the state of the art.

    So who else can step up to bat?

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  99. Is she high? by adamofgreyskull · · Score: 4, Funny

    In this post, I use the general term "Violent Puppy Rape", though often I'm exclusively discussing consensual sex between adults.
    I enjoy watching violent puppy rape.

    Lumping the latter in with the former helps no-one, least of all the puppies.

    1. Re:Is she high? by B'Trey · · Score: 2, Insightful

      Get a clue.

      Violent puppy rape is not consensual sex between adults. Using the former term to refer to the latter act is incorrect and makes no sense.

      Free Software IS Open Source software. It says so right on the label. Some, but not all, Open Source software is free software. In other words, Free software is a perfect subset of Open Source software. Using Open Source to refer to both is technically correct and should be perfectly acceptable. Using Free software to refer to both would be incorrect.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    2. Re:Is she high? by jdray · · Score: 2, Informative

      I have to say that I'm still a little confused. If the author is referring to Open Source Software, but not Free Software (as you stated, a subset), and not packages that vendors have released as Open Source, it seems to me that they've handily reduced the scope of their statement while keeping the moniker of Open Source Software so they can bash on it.

      "...buy me an acre of land,
      between the salt water and the sea strand."

      --
      The Spoon
      Updated 6/28/2011
    3. Re:Is she high? by TwistedSquare · · Score: 2, Funny

      I think RMS would probably say that Free Software is open source, but not Open Source.

    4. Re:Is she high? by B'Trey · · Score: 2, Insightful

      She's referring to Open Source as a development model and not as a particular piece of software.

      And I didn't say she wasn't referring to Free Software. She's referring to both. To go back to the puppy analogy above, referring to puppies necessarily refers to poodles. Not all dogs are poodles, but all poodles are certainly dogs. One needn't refer to "puppies and poodles." The term "puppies" necessarily includes poodles.

      In a discussion of the relative merits of poodles, it might be appropriate to specify poodles in some places. In a general discussion of puppies, saying "puppies and poodles" is redundant. Similarly, there are some conversations where it makes sense to differentiate between Free Software and software that is Open Source but not Free. This isn't one of those discussions, since the issue is the develpment process and not the philosophy behind the movements.

      Vender written software that is released as Open Source probably does not fall under the article because it likely wasn't developed using the Open Source development method.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    5. Re:Is she high? by B'Trey · · Score: 1

      That would be true if, and only if, you define Open Source as "Software that is open source but not free." RMS may use it that way but it's not the common usage. Common usage is to include all open source software, which includes Free software.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    6. Re:Is she high? by weierstrass · · Score: 1

      Poodles which are fully grown are not puppies.

      --
      my password really is 'stinkypants'
    7. Re:Is she high? by JuggleGeek · · Score: 1
      Why have the moderators started modding obvious trolls as funny?

      As for you, troll, go away.

    8. Re:Is she high? by whereiswaldo · · Score: 1

      ...it seems to me that they've handily reduced the scope of their statement while keeping the moniker of Open Source Software so they can bash on it.

      Well said!

  100. Free, cross platform installer that doesnt suck by butane_bob2003 · · Score: 2, Insightful

    One of the biggest problems the average user has with most open source software is that he can't figure out how to install or configure it. The open source java app I have been working on for 2 years has gone through a few different installers, none of which were very good. Even the ones that required licence fees that we tried out were crappy. Many open source projects require the user to compile and link the source code, sometimes even making users edit source code for configuration changes. This is either laziness or lack of resources on the developer's part, neither of which looks good from a user's perspective. Software that is distributed a binaries with install/run scripts are better, as long as you can provide scripts for each platform.

    As developers, generally the first thing we do after downloading some new open source software is read the README file. Then maybe the GOTCHAS.. Most users won't or can't pay attention long enough to read the instructions in a wizard based installer, much less a 50+ README. Programmers tend to be fast readers in my experience, many other people are not. So, if you can, include a one click installer and make the program configurable at runtime through a nice, easy to understand GUI.

    --


    TallGreen CMS hosting
  101. Doing those extra bits... by EmbeddedJanitor · · Score: 1
    The things that nobody wants to do, but somebody has to.

    That is very true, in fact is the truest statement I've seen on this matter. That extra bit of hand holding really makes a lot of difference.

    I recently installed a new CDwrite. Old one croaked. It would not work with the version of cdrecord + xcdroast I had installed which then meant going scrounge around for a new version and installing it (took a while). With Winshit I've have got away with bunging in the CDROM that came in the box.

    --
    Engineering is the art of compromise.
  102. Open source will be always back on the desktop by Anonymous Coward · · Score: 0

    Open source movement is gaining popularity only on the server side, because on the server side people are writing their own apps, so all they need is hardware and an OS to run their programs. Google is the biggest user of Linux because they are running their specialized software on top of those computers. Operating System is the least important part of that configuration. As they have mentioned they could have used FreeBSD. In database applications, id management, web servers etc... are all important apps for the companies. The operating system is simply a standard for these people, so whenever you write for that operating system you can move it to another system and still run it.

    On the desktop, this is not going to happen. The slashdot mob dream about this, but bringing software to consumers is 100-fold harder in almost every means. You have to provide a way for consumers to patch their systems, you have to make this automatic etc... Considering the fact that slashdot mob is making all sorts of wrong assumptions about Linux, in terms of stability, security, and so on Linux is so so so far away from consumers. Fixing these problems require a lot of energy and money. Somebody has to spend money to bring Linux to consumers. Sun was trying to do that, but it looks like they may not do it anymore. Sun was the only company which tried to do that, neither IBM nor HP tries to bring Linux to consumers, because they know quite well that it just won't succeed. If you think about it, if Linux had a chance these companies wouldn't wait a second, because they are far more powerful than Mandrake, Lindows.

    At the end, as years pass by more and more slashdotter will find himself/herself chasing his/her tail. After 10 years for example, I am 100% sure that Microsoft will still be the dominant player. People are really too stupid to even comment on such a possibility.

  103. Mirror by Bellwether80 · · Score: 1

    The article is now mirrored here:
    http://www.citizenlab.org/opensource/

    --
    Sticking it to the MAN since 1980
  104. IBM anyone by eadint · · Score: 1

    Nuff said

    1. Re:IBM anyone by Anonymous Coward · · Score: 0

      Think about why IBM is investing in Linux. I work for IBM. IBM wants to run linux on their SERVERS not on desktops. IBM does have an internal goal to run linux on the business workstations, but this probably will not be a reality for most of the company for several years (if ever).

  105. msdn by Koyaanisqatsi · · Score: 2, Informative

    http://msdn.microsoft.com/

    Seriously. All the documentation you could ask for, and then more.

    1. Re:msdn by entrigant · · Score: 1

      Including the precise format of ntfs on disk? :)

    2. Re:msdn by vrt3 · · Score: 1

      That contains a lot of information, but often not the thing I'm looking for, or at least I can't find it.

      For example, on Windows 2000 and Windows XP a whole lot of background processes are running all the time. Where can I find what they do? Which ones are essentiel, and which one I can get rid of? Which are a potential security risk, which are not?

      Or, how do you set Windows XP up to automatically log in to a user account? Answer: either install TweakUI (but that's often not an option on a clinet's machine) or run "control userpasswords2" to get the Windows 2000-style dialog where it can be specified (the XP-dialog doesn't have that option). I found that out via Google, not via MS's documentation. Maybe it's somewhere in there, but if one can't find it, it's not very useful.

      --
      This sig under construction. Please check back later.
    3. Re:msdn by Koyaanisqatsi · · Score: 1


      The first wone is tricky, because many process and services can be the result of non-microsoft running apps. Still, a "all in one place" summary for services and background processes would be a handy tool!

      As for the second, although it is not MSDN, it's almost the same; here's your link:

      http://support.microsoft.com/?kbid=234562

      I've been using this technique successfully in several flavors of Win2K for a while. I believe it works the same on XP.

      Cheers,

    4. Re:msdn by Anonymous Coward · · Score: 0

      Ok then Mr. Smarty pants, where's the documentation on the incredibly crufy .doc format. Just give me that, please, that's all I need. That is all I ever want from Microsoft. I will pay them for it. For the full specification and all subsequent updates so that other programs can implement them properly. Please please please! Just so that I can interact with the rest of the world. You can have your MSDN and your incomplete VBS documentation and the crappy frame based piece of shit MSDN interface. You can have it all!!! Please, just give me the damn .doc specs!!! I'm begging you! Seriously, I am begging you! Where is that spec?, because I can't find it on MSDN even though there's supposedly all the documentation I'll ever need and more (perhaps you meant, all the documentation Microsoft tells me I'll ever need and more, because that's what's good for me). I'm begging you, I'll pay for it, I'll pay money for it, please!!!!

  106. Except... by adamofgreyskull · · Score: 4, Funny

    ...most documentation isn't even good enough to wipe your arse on, free, open source or otherwise..

  107. Documentation is Easy by illegalien · · Score: 1
    Open Source projects tend to have a major problem with providing decent documentation -- if they provide any documentation at all.

    It's no surprise people who write software for "fun" won't waste time writing 'boring' documentation. But there are two easy solutions to the documentation problem:

    1) Implement a Wiki that allows people to document for you. Those of us who use OSS are probably more than willing to clarify (or add a few pointers) in the Wiki 'documentation' if we encounter and/or solve an issue.

    2) Provide these new users with information on where the answers to common problems can be found. Between Forums, Google, IRC, and Newsgroups there will be few problems that haven't already been covered... even in smaller OSS projects. (I realize the IRC and Newgroups may verge on 'geek level software' but combined with a Wiki, the important IRC converstations stand a good change of being recorded somewhere that the 'lowest common denominator' can find.)

  108. What a lame post by bonch · · Score: 1

    Basically, your argument is "if you don't like it, code it yourself," which has been debunked endlessly in the past. In fact, it reinforces the point that Linux and its related projects are designed by programmers, for programmers, which is something that sadly doesn't look like it will change any time in the coming years.

    If you don't want users bitching about the garbage usability of your piss-poor app, keep your stuff on your private network and never release it, and then don't whine when your precious OSS isn't widely adopted by users. I'm sick of this whiny "you should be grateful for the privilege of using my app in the first place!" mentality. Why should I care if you volunteered your weekends to make it? You put it out online, so I can only assume you want it to be used. If you don't want it criticized, keep it to yourself.

    The "you can't criticize because it's volunteer work" is never going to fly if you truly want a "Year of Desktop Linux."

    1. Re:What a lame post by Ilan+Volow · · Score: 1

      Bonch, an addendum.

      Just because they say "you can't criticize because it's a volunteer work" doesn't mean they won't say "This is the year of Desktop Linux".

      Just because they say "you can't criticize because it's a volunteer work" doesn't mean they won't try their damnedest to push their software into school systems, governments, and corps. Ready or not, usable or not.

      --
      Ergonomica Auctorita Illico!
  109. OVERRATED POST!!! by parvenu74 · · Score: 1

    That is just as valid as saying that the only thing holding back the widespread adoption of SkyOS is that Dell, Gateway, and the rest are not shipping boxes pre-loaded with that O/S.

    If the product is not REQUESTED BY THE CONSUMER then it will never be put on the boxes! There was once a point in time when Windows was not pre-loaded on boxes, but did that stop Microsoft?

    I think you're approaching this particular chicken & egg debate from the wrong angle. If the points raised in the article were all addressed then there would likely be the customer demand to pre-load and ship Open Source software.

    (A close second to why that is such an absurd statement is that if the box makers could simply load OpenSourceWare and ship, then they won't have to pay any licensing fees and will make more $$$ -- which is something they are ALWAYS looking to do. Clearly, not enough people will buy machines that are configured as such or we would be seeing "Dude -- you're getting a Dell with Linux!" commercials.)

  110. Uh by bonch · · Score: 1

    Go to MSDN and read up. For instance, making a Windows device driver is common knowledge you can easily look up anywhere.

    I don't see what Windows not shipping with programming documentation has to do with anything. That would be a waste of space since 80% of users would never bother with it anyway.

  111. I don't agree by Xerp · · Score: 1

    I can't say I'd agree with anything in the article.

    The points about KDE and Gnome are totally the opposite from all of my experiences. OS X it utterly counter-intuitive, especially when you don't have a scroll wheel or a right-click! Open Source interface design varies, I'll agree with that, but I wouldn't class it as fundamental problem.

    Documentation in Open Source projects is world class! A wealth of HOWTOs, extensive in-project documentation, an amazing community - its all there. Compare this to Mac OS and Windows where the "built in" help is meant to guide you through. Trying to do something other than click on an icon in Microsoft Windows? Want the documentation for it? You're out of luck...

    The whole article is pure insanity. It seems like the author holds some sort of grudge against certain Open Source projects!

    What holds Open Source back is a lack of a coherent marketing campaign with extensive brand awareness.

    1. Re:I don't agree by edraven · · Score: 1

      Documentation in Open Source projects is world class? Not that there are exceptions with excellent documentation, but that the rule in Open Source software projects is exceptionally helpful documentation for end users without specially developed skill sets?

      Out of curiousity, what colour is the sky in your world? I realize that's a flippant response, but an observation so blatantly at variance with the facts just has to be a troll.

      Chuck

    2. Re:I don't agree by josepha48 · · Score: 4, Insightful
      Actualy you do have a right click in OS X it is just hidden so to speak. Try Ctl-Apple Mouse button, or try hooking up a 2 buttoned mouse.

      I do agree to an extent with the writer. The main focus of open source is often from a programmers point of view, so most programmers or computer savy people are more confortable with it. KDE and GNOME have vastly improved, but still have a few weak areas.

      In the case of a mac, my roommmate can go to the Mac store and buy a printer, camera, video camer, software, install it and use and not have to think about how to get it running. You can't do that with Linux, there are few if any stores that sell Linux software, linux cameras, linux video cameras, etc, ( except for online stores ). Buy a quickcam 4000 and try to get it running. You must download special software and then 'compile...' I'm sorry but once you start haveing to require a person to compile anything they loose interest if all they want to do is use the computer. Most people think of the computer as a tool to do a task and don't want to f*** with the OS to get stuff done. Redhat and SuSE and several other vendors and programmers have made installing it and using it somewhat easier, yes, but my experience has been Mac is easeier to use, and I use Linux as my primary desktop. Windows is even easier to use.

      The difference is that both Windows and Mac have UI designers, that work at the whole look and feel and making things easier for the end user. Most open source projects dont have that and need it desperately.

      I think the point that you may have missed in the article is that the design of most open source is by a programmer and used by other programmers who understand all this stuff. End Users dont. I do, but I'm a programmer.

      To many of the HOWTOS out there are missing a few things here and there and require a little debugging. They usually cover the majority of cases, but people don't want to read a how to they want to turn on a computer and it just works. The reason cell phones have gained such a huge acceptance today is because you just turn it on and it works. That is what made Palm so liked, was the fact that it was a simple UI. This is what Mac is famous for. The simple to use UI. of course if someone tells an open source programmer that their UI is lacking, they take offense. Hey why shouldn't they! They did it for free.

      Bottom line is you get what you pay for!

      --

      Only 'flamers' flame!
      Does slashdot hate my posts?

    3. Re:I don't agree by Nynaeve · · Score: 3, Interesting

      I can't say I'd disagree with anything in the article.

      The whole article is right on the money. It seems like the author does not hold any bias but approached open source with an open mind.

      Considering the author is speaking about general trends, I'd say these concepts have one common basis: separation between the end user and the developer. Each of these problems can occur (in any project, "open" or "closed") when this separation exists. This feedback loop must exist for a project to be successful, and the article presents five clear reasons why.

      1) User Interface Design
      Feedback regarding the ease-of-use and intuitiveness of the interface must be communicated to the developer responsible for the UI. Otherwise, users are presented with an interface for which they had no input and therefore could not alter to better fit their needs.

      2) Documentation
      The developer responsible for documentation must make sure tasks performed by the end-user are fully explained and the information organized in a simple manner. In order to do this, the developer must interact with the end-user to ascertain how the software is actually used as well as the level of knowledge of the typical end user.

      3) Feature-centric development
      Users focus on how the software enables them to do what they need. When developers know exactly what users need, they can in turn focus their development on what is important to the end user. If they don't know what is important to the end user, then features which are important only to the developer have the opportunity to "creep" in.

      4) Programming for the self
      An open source project survives (by definition) because people use it. If developers program for themselves, then the usefulness of the application to end users can suffer (where developers are not the end user).

      5) Religious blindness
      End users are essential in this because they don't necessarily have the same viewpoints as the developer. They just want something that works. By telling the developers what works and what doesn't, the developers can balance their beliefs with the needs of the end user.

    4. Re:I don't agree by maximilln · · Score: 0, Flamebait

      -----
      The developer responsible for documentation must make sure tasks performed . . .
      -----
      You are on more CRACK than I have ever seen in my LIFE.

      If the user can't figure out how to use the program by reading three pages in "man" then the user is a) using the wrong effing program for the task or b) a blithering idiot. Don't blame the toolbox or the tools because the user is a moron.

      That said, *NIX/*BSD still have readily available documentation that is decades ahead of anything that MS or Lotus provides. It's called www.tldp.org. Go ahead, whine because the docs don't make sense. Did you consider the possibility that maybe you're not competent?

      --
      +++ATHZ 99:5:80
    5. Re:I don't agree by cranos · · Score: 1

      Oh grow up. Most users are not the Uber geeks that we all pretend to be. Hell most users can barely switch on the bloody machine in the first place. If you are building a piece of software to scratch your own itch then fine, document it any way you want, but if you are aiming for acceptance from the general public then you have to aim for their level. Acting like a spoilt little shit is not going to get you anywhere.

    6. Re:I don't agree by MoneyT · · Score: 1

      The points about KDE and Gnome are totally the opposite from all of my experiences. OS X it utterly counter-intuitive, especially when you don't have a scroll wheel or a right-click!

      You're confusing counter-intuitiveness with "Doesn't do things like I'm used to". When a user sits down at a machine, they should be able to see a path to acomplishing their goal of getting whatever they want done. That's why windows has a start button, and macs have the apple menu, and gnome has a foot (wtf?). They're points to begin at, even if you don't know anything about the system. The more options a user is initialy presented with, the more confusing it is and the less intuitive it is.

      Open Source interface design varies, I'll agree with that, but I wouldn't class it as fundamental problem.


      It's a fundamental problem when they very from app to app in the same system. User expereience should be consistant from app to app. ctrl-p should always print, print should always be in the file menu and it should always call up a dialoge box or provide some feedback. Sadly, even this simple thing is not consistant in OSS programs (and some commercial programs too)

      Documentation in Open Source projects is world class! A wealth of HOWTOs, extensive in-project documentation, an amazing community - its all there.

      Except the wealth of information is burried under technobable, man pages and forums and chats full of RTFMers. No that's not the way to do things. As she said, it's nice that there is a full community out there, but how the hell is someone supposed to get help when they can't get to the community? (ex: When I went to install SuSE I did an FTP install, following all the printed directions, and found myself confronted with 50 some drivers to choose from because SuSE didn't like my network card. And every driver asked for a set of arguments. What arguments? I don't know, and I couldn't find out because I couldn't start my computer to get to the internet because I didn't have an OS to install.) COmunity is ony good if the users can get to the comunity and get the information they need quickly. Otherwise, it's fairly worthless to the end user.

      Compare this to Mac OS and Windows where the "built in" help is meant to guide you through. Trying to do something other than click on an icon in Microsoft Windows? Want the documentation for it? You're out of luck...

      Speaking from the mac side of things, there has always been a very friendly and willing mac comunity, extensive documentation online, basic step by step in the OS and simple getting started in paper documentation. And each one told you exactly where to look for more information.

      The whole article is pure insanity. It seems like the author holds some sort of grudge against certain Open Source projects!

      No, the author is merely pointing out the same trend that some of us have been pointing out for the last 7 years.

      --
      T Money
      World Domination with a plastic spoon since 1984
    7. Re:I don't agree by Anonymous Coward · · Score: 0

      try minimizing something to the doc, then right click the icon, watch how os X shits itself trying to do something useful.

      try using the scroll wheel on the volume applet, and watch how os X does absolutely nothing at all.

      google for "quickcam 4000" shows that to get that camera to work in os X, you have to get different third party drivers that may or may not even work, and why would it when apple wants you to buy their "you get what you pay for" iSight.

    8. Re:I don't agree by Anonymous Coward · · Score: 0

      Wrong, wrong, wrong!

      When most open source projects get started, the end user is the designer, the guy who is actually writing the code. They mostly start them because they believe they can write a better alternative than what is currently out there for THEMSELVES.

      When Linus started Linux, it was because he specifically wanted an alternative OS, not because 1,000,000 other people knocked on his door and said, "Hey Linus, we need an alternative to UNIX and DOS. Write us an OS."

      Your point of view is that the end users are commissioning these projects, telling a developer this is what they want, go do it. They are doing no such thing. Open source projects die when people no longer program for them, not when people stop using it. You have to keep in mind that developers let a project die when they no longer get any satisfaction out of doing it anymore. The purpose of most open source projects in the end is for the satisfaction of those developing them, not some coincidental end user who stumbled upon it. The goals for open source projects lie with the developers who create them.

    9. Re:I don't agree by Nynaeve · · Score: 1

      Your point of view is that the end users are commissioning these projects ... The goals for open source projects lie with the developers who create them.

      You misunderstand me. As a matter of fact, others did as well. My point, in a nutshell, is only that a feedback loop between end users and developers is essential. They may or may not be one and the same, but the information needs to flow. The article merely points out specific ways in which information does not flow freely.

      First, I define a project (a bit differently than sourceforge) as alive if it is being used by anyone. A project may not be actively developed (perhaps it is "done") and still be very much alive, like bzip2. It has a user community.

      Second, to maximize the number of people which use a project, it should appeal to a wide audience within its intended market, so-to-speak. This means involving more than only the developers in the development. A widely-used and successful project is the result of a balance between the creative forces which drive project development: sales & marketing (if applicable), end users, developers, etc.

      I have been programming for twenty years, so I certainly understand the developer viewpoint. I also know the importance of understanding the users' viewpoints as well.

  112. Good and bad OSS models by ThufirHawat · · Score: 1

    Ms Levesque in her article makes good points only if one is willing to oversimplify, as she did.
    One should perhaps consider two seminal projects: Mozilla and Firefox. Both come from the same [professionally developed] code base, yet one is bloated yet very usable (Mozilla), the other is lean geeks-only [even I use it...] and unintelligible (Firefox), because driven by just 1 (one) core developer on an ego trip.
    Methinks the problem is not so much the business model, rather the development model. Look at Linux: a swarm of developers, but only one central control (Linus Torvalds) who decides what gets into the kernel and what doesn't, though after reviewing zillions of possibilities.
    Folks, we are looking at group dynamics, not at software-please go get some brilliant sociologist stat, please... Maybe they can tell us something really useful, not the class inheritance gurus...

    --
    Thufir Hawat
    Part-time Mentat
  113. GUI vs Documentation by Anonymous Coward · · Score: 1, Interesting

    A well designed program does not need documentation.

    Actually, the definition of "good" for a piece of software is that it does not require documentation.

    notepad.exe is good, for example.
    emacs* is a little worse...

    Cheers...

    ~Ola

  114. Volunteers? by Anonymous Coward · · Score: 0

    I would volunteer for UI design. But there's other things like widgets that need to be set up as well. And we can't forget the lovable copy & paste issues (and not just that it doesn't work, but that the keyboard shortcuts are *NOT* the same across applications!).

    Someone needs to lead, make some decisions, and people need to follow. If no one follows, we'll still have some apps with good design and some with bad.

  115. The difference is.... by Anonymous Coward · · Score: 0

    Microsoft is a platform monopoly -- they could care less what tools you use as long as you are targeting Windows/NET. Their tools are largely agnostic to what language you are using.

    Open Source tends to be full of language and tools bigots. Use Eiffel for Gnome instead of C! Use Python instead of PHP! Use Perl instead of Shell! Use Lisp for everything! Don't use Mono for anything!

    Since there's no standards for language bindings, this leads to a tower of babel and a lot of interoperability issues.

  116. this line... by timmarhy · · Score: 1

    "Developers focus on features in their software, rather than ensuring that they have a solid core." why the fuck would we want to change this practise? OSS strength is in solid stable systems, purely focusing on flashy gimmick crap is WHY most windows software SUCKS

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:this line... by edraven · · Score: 1

      Uhhm, you may want to read that line again. Focus on features instead of core is exactly opposite to the OSS strength you refer to. The author was aiming criticism at those products which stray from that model.

      Chuck

  117. Narrow-mindedness by bonch · · Score: 1

    I guess it never occurred to you that something could be both powerful and usable. Just because someone makes a better desktop doesn't mean your precious CLI would ever disappear. Why would one magically invalidate the other's existence? The CLI would still exist, you could run the desktop if you wanted or don't bother. Or run something that fit your needs.

    You're whining over nothing--just an elitist mindset.

    Not that I disagree with you about how people are just remaking Windows on top of Linux--it amazes me people are actually ripping off start menus, taskbars, and integrated file/net browsers. All the poor elements of Windows, meanwhile as they criticize it. Sorry, I don't like that it takes seconds to load a Home folder.

  118. Open source just for geeks? by xot · · Score: 1

    One interesting fact which is underlying in all the 5 points is that Open source still just caters to the more than computer literate GEEK.Most Open source programs still make a lot of assumptions and that creates problems for the average joe.
    That is why most of the open source software is just used by geeks and normal computer users have'nt even heard of a majority of them!

    --
    Lord of the Binges.
  119. So right but so wrong by msobkow · · Score: 1, Insightful

    There are plenty of applications which exhibit all the flaws mentioned by the paper -- I don't disagree with any of the summary points.

    Most of those applications are in-house proprietary business applications, not open source. The author is complaining about a general problem with the politics and pride of software development, not open source methodology or products.

    If someone chooses to develop a tool or product that meets their personal needs, and offers it up for others to use or extend, they aren't typically getting paid for it.

    If you don't like it, extend it, fix it, or hire someone to do so. Don't dump your personal application requirements on community members who are just trying to share what they have.

    You want professional UI designs? Hire some developers to fix your favourite open source project, or fund the existing project development team. My idea of a professional UI is basic, plain, and functional -- no skinning, no beeps, no video, no candy.

    Nothing pisses me off more than someone who demands the world for free, then bitches and whines because they can't have it without putting in an effort.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:So right but so wrong by prisoner-of-enigma · · Score: 5, Insightful

      If you don't like it, extend it, fix it, or hire someone to do so. Don't dump your personal application requirements on community members who are just trying to share what they have.

      So what you're really saying is "hey, you didn't have to pay for it, so just sit there and shut up about how bad it is. We don't care about your problems with it and we're not going to fix it. If you think you know so much, why don't you go fix it?"

      And people wonder why average users consider OSS proponents to be arrogant and egocentric?

      Nothing pisses me off more than someone who demands the world for free, then bitches and whines because they can't have it without putting in an effort.

      And some people, instead of putting in that effort, will choose to simply buy proprietary software right off the shelf that does what they want, how they want it, and without them needing to learn how to program in Perl, Python, C++, and learn the intricacies of vi. And Linux will remain within the reach of only those who have the technical wherewithall to use it or the stubborn patience to learn it (about 5% of the world) while everyone else goes and buys Windows. Linux users feel all smug, superior and happy while Microsoft laughs all the way to the bank.

      But hey! Linux users can feel all smug, superior, and happy knowing that they "put in an effort." And that's what's really important at the end of the day, right?

      To paraphrase you, nothing pisses me off more than someone so damned unbending and stubborn that they're willing to take a platform I believe in (Linux) and refuse to allow it to mature into something that could displace Microsoft. Instead, you'd prefer we return to the Bad Old Days when users had to conform to the software instead of the other way around, and everyone needed a Computer Science degree in order to work a PC. I'd prefer we move forward instead of backwards, embracing new users and accomodating them. You'd rather we just slap them around and chastise them for not picking up a C++ and learning how to program. Elitist, indeed. And ultimately self destructive.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    2. Re:So right but so wrong by B'Trey · · Score: 0, Offtopic

      Damn it, I've got one moderator point left but I've already posted to this story so I can't give it to you. Somebody, mod parent up.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    3. Re:So right but so wrong by eugene+ts+wong · · Score: 1
      If you don't like it, extend it, fix it, or hire someone to do so. Don't dump your personal application requirements on community members who are just trying to share what they have.
      But the thing is, they aren't just trying to share what they have. The open source community as a whole is trying to push for open source as the norm. They say that they aren't, & in some cases, they aren't. However, as a whole, they actually do want open source to be the norm.

      That being said, I wish that she would have spent some time citing a few examples of what she didn't like. I personally find KDE very useful, & the instructions were delightful to read. I admit that I do have a background in working with computers, but it seemed to be way better than reading Gnome's instructions. If she doesn't cite good examples, then it all becomes meaningless. How are we to know that most people just haven't had a chance to use recent versions of KDE for an extended period of time? The fairest example would be a complete installation of Windows, KDE, & OS X, on fast computers, without any logos. The users should be forced to carry out specific tasks, then give comments & say which they would prefer for home & office.

      Disclaimer: I haven't used a Mac lately, so I can't comment on that.
    4. Re:So right but so wrong by jdray · · Score: 0, Offtopic

      Heck, I've got a whole five left, but posted too. I'm with you. Mod this author up.

      --
      The Spoon
      Updated 6/28/2011
    5. Re:So right but so wrong by 0racle · · Score: 3, Insightful

      Did you read the part of "Religious Blindness?"

      A maintainer of a Open Source or Free Software project is under NO OBLIGATION to fix anything, or even to guarantee that it works at all. It says so right in the standard disclaimer, its provided in the hopes that its useful, nothing more. If it doesn't work, the only person you can rely upon to fix it is yourself, and it is nothing but whining to expect someone else to ix it for you, so yes, they can just sit down and shut up if all they're going to do is whine and cry it doesn't work. For the record, good bug reports aren't whining, but even then you can't expect it to be fixed immediately.

      The reason I mention the religious blindness is that it works both ways. The article uses it in rejection of all things closed and proprietary, but that implies the reverse, all things open and free are the only way. With this mind set, users of FOSS feel that it is their right to DEMAND that all software is free and the maintainers are REQUIRED to give all the same support to their little pet project as if it they when out and paid for it. Yes a linux user may feel smug in getting something to work right, and so they should, you should take pride in your accomplishments, and yes at the end of the day, the only thing that is important is if you learned something.

      To paraphrase you, nothing pisses me off more then someone so damned blinded by their own beliefs that its their right to have FOSS given to them with all the work done for them, that they see a platform as a religion ("...I believe in (Linux)...") that exists to quelsh all that they are told is evil ("displace Microsoft"), refuse to realize that they have actually no right to expect anything from anyone, even if they released their work for anyone to use.

      I think you'll find that most people do not follow the same religion as you do, that being putting your faith in the almighty RMS, and really do release software in the hopes that its useful, but with no warranty at all, and yes, they program for themselves. This is why Linux was released in the first place, remember Linux is 'just an engineer' not a blind disciple of RMS. If you really want a platform that was created for your religious beliefs, ie a platform I believe in (Linux) and refuse to allow it to mature into something that could displace Microsoft you should be using the GNU/HURD, but then again, you'd have to sit down and actually work out the problems yourself, I don't think the people working on it take to kindly to "OMG IT WONT READ OVER 2GB MAKE IT WORK", and they'll probably tell you to sit down, shut up and do it yourself, its not like you paid for it.

      --
      "I use a Mac because I'm just better than you are."
    6. Re:So right but so wrong by Anthony+Boyd · · Score: 5, Insightful
      To paraphrase you, nothing pisses me off more than someone so damned unbending and stubborn that they're willing to take a platform I believe in (Linux) and refuse to allow it to mature into something that could displace Microsoft.

      I'm pretty sure even Linus isn't that religious about this. I don't think your goal for Linux can be imposed on volunteers who might have other goals.

      In the past, I'd make a concession at this point and say "it's a good goal anyway." Lots of people have that goal. But nowadays, I can't even concede that. I'm really thinking that Linux needs to extend its reach to power users and stop there. I don't think Linux should try to displace Microsoft. Instead, I think it should get comfortable being used by the 25% of the population that is fairly tech-savvy. Leave the other 75% alone. They come with too much baggage.

      You'd rather we just slap them around and chastise them for not picking up a C++ and learning how to program. Elitist, indeed. And ultimately self destructive.

      Well now this I agree with. I think the rudeness and discourtesy some developers show others is a big problem. I just don't think the solution is to be doormats. For better or worse, the Open Source model puts developers on par with end-users. This becomes collaborative, and both sides must cooperate. If one side is rude or demanding, the other has every right to walk away. If that means a project run by assholes ends up stuck in a niche of a niche and never gains market share, so be it. If that means a project gains huge market share but deliberately draws the line at 50% of the population and says "we're fine with the smart half, but we're not going to be able to accomodate the other half" then so be it.

      As usual, I think there are courteous ways to say no (such as "I'm sorry, but that's a lot of development time and we have no one to spare") and there are rude ways (such as "build it yourself noob").

    7. Re:So right but so wrong by renehollan · · Score: 4, Insightful
      To quote the article: The result is that Open Source projects are made by programmers for programmers, who then can?t understand why the general public would bother with proprietary software when this Open Source tool is working so well for them. Meanwhile, the rest of the world begins to associate "Open Source" with software that?s only accessible to the technocratic elite.

      I say, "What's wrong with that?"

      Is there some inviolate law that says people have to program for others for free (as in "with no charge")? I hear Marx muttering from his grave, "...from the programmer to the end user...".

      If you don't like what you get without charge, then either expend the effort to change it, or pay someone to do it for you. I don't expect doctors to treat me for free, or lawyers to represent me for free, so why is there this perception that those that provide software without charge should somehow be obliged to meet some arbitrary whim?

      Granted, ease of use translates into popularity translates into greater support, and those that care about software popularity might make the effort to consider usability issues. Hint: that may not be the prime developer of a particular piece of software.

      Linux was not created for your benefit or mine: it was created by Linus Torvalds for himself. Of course, others with similar interests shared and contributed to that effort, and the synergy is amazing. But the fact that it is useful to you or I is happy coincidence.

      Elitist, indeed. And ultimately self destructive.

      You know, I have a brother in law that is seriously into motorcycles. He goes on and on about minutae of bikes that I barely understand. Elitist? Perhaps. But, he does not require or expect me to share his interest or desires. And, I do not expect him to explain things to "my level". Why is it, then, that we expect open source and free software programmers to "owe" something to society? Ironic how free software, wrongly criticized for being "communist" suffers under accusers far more "red" than it's protagonists.

      "Ultimately self destructive?" I suppose if a popularity contest or some measure of market share is the issue, the argument might hold a drop of water. But, that isn't the issue, and never was. If free software requires popularity, it is only because opponents of the philosophy behind it would seek to use the force of corporatist-purchased government law and force to extinguish it's fire. Frankly, with IBM and others "on side", I don't think we need to worry about that.

      I am not a free software or open source zealot. I believe that the only way to produce mass-market user-interacting software is with the kind of market research that can only be funded by providers of proprietary software. That said, there are large underlying components of such software that could be leveraged in other areas and will soon be supplanted by free alternatives, commoditizing them at zero cost to end users. The line has been drawn between effective free operating systems and non-free applications and services. The question is how much will it move into the application space? My bet: "Not very much."

      Free office suites and web browsers will exist, of course, but will generally play the "compatibilty catch up game" with their most popular non-free counterparts. They will be standards-complient and Microsoft-incompatible. Maddeningly, standard non-conforming software will continue it's popular ride. The market, after all, is not made up of a majority that can evaluate the benefits of the free vs. non-free alternatives: they get their decision-making input from TV. I've yet to see a television ad for Apache (notwithstanding in the context of IBM hardware and support).

      --
      You could've hired me.
    8. Re:So right but so wrong by fprog · · Score: 0

      "
      I don't think the people working on it take to kindly to "OMG IT WONT READ OVER 2GB MAKE IT WORK",
      and they'll probably tell you to sit down, shut up and do it yourself, its not like you paid for it.
      "


      That's true, most people do it in spare time, but not always. Some people are paid by companies to write OSS.
      Some people are asked to be 'adopted' or 'sponsored' like in some KDE projects.

      That's why systems like PayPal/SourceForge are there...

      Another thing is that if many people complains about the same issue in 'a creative manner' (no RANT please),
      a normal programmer who created the source code should care somehow to some extend since its his baby
      and normally you want to some limit...
      please other peoples too.

      So, more people find it useful and more people 'join in' to increase the quality/features.

      So, you don't end up being the only coder on board...

      I think one thing that should be done more often is peer-review.

      Ask another project to review your code/interface/UI and vice-versa.

      That could be a creative way of fixing things in a more gentle manner.


      Just my 2 cents.


    9. Re:So right but so wrong by Frizzle+Fry · · Score: 1
      So what you're really saying is "hey, you didn't have to pay for it, so just sit there and shut up about how bad it is. We don't care about your problems with it and we're not going to fix it. If you think you know so much, why don't you go fix it?"

      And you know what, this attitude isn't even that bad. It's just that people can't expect to have it both ways. When an article like this mentions problems with linux, people respond by saying "who cares if you don't like it, it's not designed for you; we're not here to give you stuff for free, so if you want it to suit your needs, you should expect to pay for that". But when an article comes out about that some businesses/ governments aren't using linux for exactly these reasons, suddenly everyone there who would choose windows is a stupid coprorate drone PHB loser who knows less about business than the high school kids posting on slashdot and doesn't understand that linux is better for free.
      --
      I'd rather be lucky than good.
    10. Re:So right but so wrong by mystran · · Score: 2, Interesting
      I can see your points here, and to some amount, agree with them. I've long wondered why we should actually bother with making OSS accessible for masses. While reading these posts after the article, I can finally see a reason (which might be obvious to many) which DOES NOT have anything to do with religion, but laziness instead.

      Fundamentals of hackerdom include fixing annoying things, automating everything, and generally trying to be as lazy as possible, while still writing the best software one can write. However, there are many reasons to write software for other people. One of them is cash, but it's certainly not the only one.

      You want your local library/university/whatever to have a website (or a better one), but they aren't interested, because that'd cost money, but they MIGHT agree that there's something to be corrected, and they MIGHT allow you to deliver a new one, and you might want to do it for free, just to make the site more usable for yourself.

      Here comes the first conflict though. While you ultimately want to please yourself, you have to please the "lesser masses" too, because suchs organizations are not going to install a system which only geeks can use, and even if they did, they probably won't be interested in supporting it. So here, you have to please the "masses" just to please yourself.

      Another example would be IRC. You like to chat to people with IRC? Or how about email? You want to handle most of your communication with email and IRC. But here again is a problem. Everybody you want to chat with, whether technical or not, must be able to use (and often install too) an IRC client and an email (or at least one of those). So by implementing a more usable (to masses) IRC/Email clients, you can encourage people to contact you by those channels, and once again, you ultimately have to write software for others, to please yourself.

      There are countless examples why it's a good idea to write opensource stuff for not only yourself, because in todays world, we communicate so much. You don't like Word .doc's? Well, the best way to prevent people from using them is unfortunately by providing them with a free word processor which provides some important benefits (to masses) over Word.

      I claim, that in many cases, writing usable software for masses can ultimately make life easier for you. So in a sense, you are still writing for yourself, just more indirectly.

      --
      Software should be free as in speech, but if we also get some free beer, all the better.
    11. Re:So right but so wrong by westlake · · Score: 1
      I think it should get comfortable being used by the 25% of the population that is fairly tech-savvy. Leave the other 75% alone. They come with too much baggage.

      25% of the population tech-savvy? Moz is barely visible in the Google Zeitgeist at around 2% and that one suspects may be closer to the truth.

    12. Re:So right but so wrong by Anonymous Coward · · Score: 0

      I've got one left, but he's already at 5. Fucking hell!

    13. Re:So right but so wrong by Anonymous Coward · · Score: 0

      I think you need to re-read the article. Pay particular attention to "Religous Blindness." Thank you.

    14. Re:So right but so wrong by fleaboy · · Score: 1

      Linux will never replace Microsoft, one doesn't need to look at human history to figure this out. Everything I've learned about computers started in 1999 when I got my first laptop (computer) I had never even heard of Linux, but after a couple of locked hard drives and lost data, I learned. I also learned of Windows business practices and that's the main reason I moved to Linux--even if it is Lindows. I had to start somewhere, I have no computer background whatsoever. I do not program but have donated to projects that I use i.e. Open Office

      --
      Life is a gift. And my Karma couldn't possibly be 'Positive'
    15. Re:So right but so wrong by smittyoneeach · · Score: 1

      In the tortise/hare paradigm, Unix in all manifestations is the tortise
      Having seen both sides of it, and been right burned on either, I leave the religion in church.
      Really, it boils down to the individuals, and I haven't heard an argument yet that can generalize the goodness/badness of either open source or proprietary software. They have their audiences, and feed each other.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    16. Re:So right but so wrong by Anonymous Coward · · Score: 0

      How often do you think Mozilla users type "Mozilla" into a search engine anyway? It seems to me that they'd do it once and be done with it - I personally type "www.mozilla.org" any time I need to download fire*

    17. Re:So right but so wrong by SanityInAnarchy · · Score: 1

      First of all, learning code is not a bad thing, unless it is forced. Before you judge us, why don't you try being one of us?

      On a less biggotted and egocentric note, try this: I (currently) work for about $10 an hour (I'm still in High School). Windows XP Professional (last I checked) costs about $200. That means that in order to beat XP in price, I have to give you the feature you want in less than 20 hours. For some things this is obviously impossible, but for others, it's quite likely that it'd work. And considering it's being done exactly how you want it, you might be willing to pay more.

      If you don't trust me, you can require me to submit patches to the main project, where the project managers and general community can decide if I really did what you wanted, and didn't put in any back doors. As a bonus, if everyone is doing this, it can start having to happen less often, as more features are added.

      Note that you don't have to learn anything except where your wallet is (I prefer cash).

      Big companies do this anyway -- in fact, Holywood loves Linux because they NEED source anyway. When something fails, they have to be able to fix it fast, without going through the company. This could easily be done on a more contractual basis (rather than an in-house basis). Check out the developers of reiserfs for an example of this in action.

      Here, of course, it ends up costing much more up front, but they are getting results that they cannot get anywhere else. Look at reiser4. Even the toy-ish Microsoft ripoff of the idea (WinFS) is rumored to have been dropped from Longhorn, but there is definite movement in that direction in reiser4, and people (Darpa, etc.) can pay for it to happen the way they want to.

      I know that old-world people (non-teenagers) cringe at the mention of "new business model", but really, you (the business) have 4 choices here:

      1) Religious blindness keeps you from realizing what features you need, insisting that the ones you have work "just fine". There's always a better way.

      2) You pay someone to develop the features you need on Linux. You release the changes to the community and everyone is happy.

      3) You try to learn to do it yourself. After everyone in your company has either gone to school for a few weeks (or months, or a year), or you give up, you come back and bitch about Linux.

      4) You realize that the features you want aren't worth it either way. You don't buy Windows (or it lacks what you need), and you don't get the features, but you save time and money (in the short run). 20 years later, you look back and calculate how much net profit/loss you'd have gotten out of improving Linux, and (hopefully) send me an email and decide I was right.

      --
      Don't thank God, thank a doctor!
    18. Re:So right but so wrong by 0x0000 · · Score: 2, Insightful
      You'd rather we just slap them around and chastise them for not picking up a C++ and learning how to program. Elitist, indeed.

      Yup. However, (as I'm sure the poster you're replying to understands), for proprietary software, arrogantly chastising the user and slapping them around a bit is a viable business model. Just ask Microsoft....

      It is that attitude (the one exhibitted by the poster you were replying to), that that stymies the growth of open source software. Combine that attitude with lousey code and non-existant documentation and you have a death knell... Gates would be proud.

      --
      "The Internet is made of cats."
    19. Re:So right but so wrong by PMuse · · Score: 2, Insightful

      To quote the article: The result is . . . the rest of the world begins to associate "Open Source" with software that's only accessible to the technocratic elite.

      I say, "What's wrong with that?"


      Answer: nothing, if the software is not intended for use by anyone but its authors and the elite.

      However, if we want "the rest of the world" to adopt and love an open source solution over an old proprietary one, then inaccessibility is bad. You cannot convert the world to the open source gospel if you water you give them to drink of leaves them thirstier than before. You must give them to drink of the water of eternal . . . no, wait -- that's a _different_ gospel.

      But here's a point: Resisting efforts to legally erradicate open source software requires popularity. If our numbers are small enough, our rights can be taken away.

      --
      "We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
    20. Re:So right but so wrong by Anonymous Coward · · Score: 0

      Gee, I wonder what OSS zealot decided the parent and grandparent were "Offtopic"?

      Thank God I get to meta-moderate...

    21. Re:So right but so wrong by 0x0000 · · Score: 3, Insightful
      You know, I have a brother in law that is seriously into motorcycles. He goes on and on about minutae of bikes that I barely understand. Elitist? Perhaps. But, he does not require or expect me to share his interest or desires. And, I do not expect him to explain things to "my level". Why is it, then, that we expect open source and free software programmers to "owe" something to society? Ironic how free software, wrongly criticized for being "communist" suffers under accusers far more "red" than it's protagonists.

      I think your analogy here is flawed. I have a friend who likes to rebuild automobile engines. He's very good at it, and very into it. He can and does go on and on about the merits of this model, this engine over that... stuff that I care little about, and cannot claim to fully understand. What I do know is that when he has "built" a car, it will run and run well. I can drive it. I can accomplish my own purposes with it.

      I would rather have him give me a beater that he has rebuilt than go out and buy a new car. Not only is it cheaper, but I have a much higher degree of confidence the vehicle than I do in one that just rolled off the assembly line. And chances are it will perform better.

      He does what he does because he likes it, often at his own expense. He feels he owes it to himself to do a good job. It's a point of pride. He does not expect me to learn to rebuild an engine in order to drive one of his cars, although if I want to rebuild an engine, he'd be happy to show me how.

      If I apply those precepts to software development, I produce software that is "driveable" by anyone with basic driving skills. It's not about the Open Source community "owing" me anything, it's very simply that if they produce something that is too much hassle to use, no one will use it. Some developers don't have a problem with that. I personally think it's just short-sited and basically ignorant. If you don't care about your users, go back to coding for windows. Your product will be short-lived, and useless to the majority of the community, anyway.

      Bottom line is, I don't think we need fewer users. I think we need fewer developers. I don't need L33Tist crap software, free or otherwise. It's simpler just to write it myself than to clean up some kiddie's mess.

      If there is going to be a body of usable Open Source Software, it's not going to be produced by a bunch of whiners crying "I don't owe you anything", it's going to be produced by developers who take pride in doing a thing right. As in any other field...

      --
      "The Internet is made of cats."
    22. Re:So right but so wrong by Anonymous Coward · · Score: 0

      Yo genius, he's not referring to searching, he's referring to Google's user agent tracking.

    23. Re:So right but so wrong by Anonymous Coward · · Score: 0

      Well I don't quite agree with you. There are 2 kinds of "end user" out there (that have desktops, servers are another matter). The two desktop "end users" are the corporate "end user", and the home "end user". The home "end user" needs every bit of help available and then some. It can easily be assumed that no home "end user" has ever installed an operating system, nor will they ever be able to. Hell, they can't even get the VCR to stop flashing 12:00. The people at the store did it for them, and Microsoft is brain dead simple. They are willing to pay through the nose, up the butt, anywhere you like for all Microsoft has to offer. There is also the corporate "end user". Companies exist to turn a profit. Companies have bottom lines. Microsoft stuff is unstable, unreliable, hurts profits from it's inability to remain without people constantly at it, and danmed expensive (all of which costs a lot). OSS is stable, secure, reliable. Users aren't given a choice of what they use on the desktop. They are free to find work elsewhere if they don't like the desktop. Companies are already paying I.T. staff to manage computers. They would like fewer/zero problems, either with the systems themselves, or with outside problems (viruses, worms, etc.) OSS might never win many friends "at home". It will slaughter the competition "at work". Just give it a few more years. I bet within the next 3 years MS^M^M large software monopolies go crying to the government about "unfair competition".

    24. Re:So right but so wrong by Anonymous Coward · · Score: 0

      I expect a lawyer to represent me for free

      "if you cannot afford a legal representative the state will provide one for you"

      and further more if one did aggree to represent me for free I would expect him to do a decent job of it

    25. Re:So right but so wrong by msobkow · · Score: 1

      Thank you -- someone gets my point. The issues being flagged are programmer culture, not open source.

      Open source is nothing more than a licensing philosophy that enables others to continue to improve code that's "good enough" for one's own needs.

      If you find it "self destructive" for me to worry about my own requirements for software I work on instead of your requirements, so be it. I'm not destroying anything of my self, nor am I failing to meet my own needs. I just see no reason I should worry about your requirements for what I do as a hobby!!!

      Who the hell do people think they are to make demands on my personal recreation time? That's 90% of open source -- people programming for fun.

      --
      I do not fail; I succeed at finding out what does not work.
    26. Re:So right but so wrong by msobkow · · Score: 1

      What makes you think most of us give a damn about Gates?

      The whole open source movement initially started in response to proprietary systems from IBM, DEC, HP, and others. Sun had only released their first machines, and PCs were still on the first releases of DOS.

      Back then, Microsoft was actually viewed as the upstart taking on IBM and the other big companies. It wasn't until much later that people realized that once they got big enough, Bill & co. were just as profit driven, selfish, and expensive to deal with as the previous crop of providers.

      Microsoft is just more adept at playing the politics to extend their time on top, but eventually they'll just be a "regular" player like IBM or any other service/hardware supplier.

      --
      I do not fail; I succeed at finding out what does not work.
    27. Re:So right but so wrong by gborland · · Score: 1
      I don't expect doctors to treat me for free

      Ah, you obviously don't live in the UK.

    28. Re:So right but so wrong by trewornan · · Score: 1

      And how many people use mozilla with the user agent string set to IE6 so badly written websites won't complain - surely I can't be the only one.

    29. Re:So right but so wrong by nhorman · · Score: 1

      This work was completely derivative, and suffers from all the same faults and fallacies of the works they are derived from: User Interface design: This is simply a tired argument. Please point out a gui which is universally accepted to be a "good" design. The author is making a biased sample of open source based on their personal experience with project X. "I think X has a bad gui, therefore Open Source projects need to make guis better" is a invalid argument to make. The truth of the matter is while interface design has many rules behind it, it is also largely subjective to the individual using it. Documentation: I think there was a paper by Eric Raymond some time ago indicating the need for more intuative, better documented open source software. I'll not argue that more documentation is always helpful, but if resources are limited, is it better to have the software, or the documentation that tells you how to use the software....once it exists. The most accurate documentation is also always included with a open project....the source. I know its impractical for many inexperienced people to use this as a guide, but as a later argument indicates, much of the time open source is programmed by the self, for the self. Note also that the authors job is to take this project and adapt it for academic use. If this were my job, I'd turns the source code before all other sources of information. Feature-Centric Development: Again, a biased sample argument. "This project has more people extending functionality rather than fixing bugs, therefore open source developers don't focus enough on bugs". An invalid argument based on a limited sample of data. It may well be true of the project the author was working on, but it does not support the conclusion the author draws regarding the open source community as a whole. If the author is adapting the project for another purpose, and finds a bug, I'm sure the upstream maintainers would love to see a bug report and a patch from the author. Programming for the self: This is an appeal to spite. The author aims to shame the open source community by indicating that it writes software to suit its own purposes. I would argue that is completely true, and entirely acceptable. Programming for the self is not a flaw in open source design, but rather a driving force behind it. If I need my computer to do something, I'll write a program to do it, and then I'll publish it because there are probably other people out there who have the same needs I do, and would likely solve the problem in the same way, so now they won't have to. The fact that the author doesn't like or understand the solution doesn't mean the origional developer did a poor job. If the author doesn't like the solution, they are free to change it. Religious Blindness: Please point out a lesson which proprietary software has to teach that open source software has not adopted in those domains to which it applicable and beneficial to the open source developer. The author forgets that the goals of open source software and proprietary software are often completely different. For profit Linux distributers often pick up on some of the niceties of proprietary software (note the simmilarity of configuration tools between Red Hat and Windows, with the intuative back, next and finish buttons). That was a move Red Hat Made because it increased useability and helped raise their bottom line. in general however, a open source developer working for enjoyment and practicality isn't going to care if someone who can only configure software with a "wizard" interface knows how to use their program. Granted this is one small example, but the general rule holds true, that development practices in the open source world are very darwinian in nature: There may be proprietary practices that have benefits in the open source community are are adopted, and there are those which have questionable value, and are ignored. This may not always benefit some people, but we have already concluded that open source development is largely done for the self.

    30. Re:So right but so wrong by CristalShandaLear · · Score: 1

      Who the hell do people think they are to make demands on my personal recreation time? That's 90% of open source -- people programming for fun. If it's so much fun, then making it user-friendly should be that much more of thrill, not an extra chore.

    31. Re:So right but so wrong by maxwell+demon · · Score: 1

      What you're missing is that you can pay for Linux, and then are well in a position to expect your concerns to be paid attention to. If you pay for it, you may expect the party you paid to fix it, or to get others to fix it. That's not different from closed source software.

      But installing free software without paying and then complaining that noone cares for your problems is not much different than complaining at Microsoft if they don't give adequate support for your Windows installation from a friend's CD. The fact that you are allowed to install Linux from your friend's CD doesn't make a difference here.

      If you buy a distribution, and the distributor doesn't care about your problems, then you definitely are entitled to complain. Not to the original authors of the software (unless they are whom you paid), but to the distributor, of course.

      For example, Munich is getting Linux from SuSE, and is paying SuSE for it. And since they are paying SuSE, they have the right to complain to SuSE if something doesn't work, even if SuSE didn't write that code themselves, as long as it's part of the paid-for contract.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    32. Re:So right but so wrong by prisoner-of-enigma · · Score: 1

      I say, "What's wrong with that?"

      What's wrong with it? Well, at the most base level, nothing's wrong with it. However, if you decide to stop at mediocrity (and no matter how good your code is, if the user can't use it, you've produced at best a mediocre product), you have no right to whine and moan about how unfair it is that Microsoft sells so much software when OSS is "obviously" the better choice. When nobody ports major applications to Linux, you have your attitude to blame. When Microsoft gets its act together (and they're already well on the way) and continues improving Windows and copying every valuable feature present in Linux, you have your attitude to blame. When Linux becomes a footnote in OS history instead of a chapter unto itself, you have your attitude to blame. When Microsoft overcomes this momentary blip known as Linux because the damned Linux coders were just too smug, too superior, and too damned stubborn to accomodate anyone but themselves, you have your attitude to blame. FOSS will fail all because the people who claimed to be all about freedom and utility for everyone were, at their core, self-centered assholes who enjoy coding what's enjoyable but won't move a millimeter beyond that unless there's something in it for them. So much for the idea of software altruism, something I see trumpeted on Slashdot time and time again. Do as I say and not as I do? That seems to be the prevailing attitude among FOSS coders. It's probably because the vast majority of them have yet to grow up.

      What I'm really saying is that the FOSS movement is full of hypocrites (which should be obvious to anyone who reads Slashdot, which is infested with FOSS proponents). You gripe about Windows being such a diseased OS, but you refuse to address the problems in Linux. You claim Microsoft does a disservice by ignoring its customers, but you at the same time blame the end user for their inability to understand your cryptic, obtuse, confusing GUI (if you even bother building one). There are endless examples of the pot calling the kettle black here, but the pot never figures out it has a similar albedo.

      And the griping about Microsoft's pricing remains, as if Linux had some great advantage there. If WinXP costs $200, but the user uses it for two years, the monthly cost of owning that OS is $8.34. You spend more than that on lunch and breakfast each day. When faced with those economics, buyers really don't see the advantage in "free" software that has a poor interface, spotty (or arrogant) support, and little or no documentation (or, worse, incorrect documentation).

      But Linux and FOSS proponents are just so sure they've got a superior product, and they're just so sure that everyone who uses Windows is a damned fool, a sellout to Microsoft, or worse. Could it be that the real idiots are the FOSS proponents who are too blind to see their own shortcomings? Or, worse, they see them but are too stubborn and self-centered to care?

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    33. Re:So right but so wrong by diamondsw · · Score: 1

      "You know, I have a brother in law that is seriously into motorcycles. He goes on and on about minutae of bikes that I barely understand. Elitist? Perhaps. But, he does not require or expect me to share his interest or desires. And, I do not expect him to explain things to "my level". Why is it, then, that we expect open source and free software programmers to "owe" something to society? Ironic how free software, wrongly criticized for being "communist" suffers under accusers far more "red" than it's protagonists. "

      However, your brother-in-law doesn't constantly say "This is the year for everyone to ride motorcycles" or complain that all those dumb sheep drive evil cars when they should all be riding motorcycles.

      They want to displace Microsoft, but don't want to put in the work necessary to get there in usability, documentation, streamlining, and focus. Or conversely, they just want to program for "themselves", yet proclaim that everyone should be doing this if they'd only put in the effort.

      THAT is why the elitism of the Linux community is annoying.

      --
      I don't know what kind of crack I was on, but I suspect it was decaf.
    34. Re:So right but so wrong by 0x0000 · · Score: 1
      What makes you think most of us give a damn about Gates?

      What makes you think I care what "most of us" give a damn about? I was simply making a point that arrogant, wannabe developers who would rather abuse the users of their software than fix bugs or design user interfaces are kindred spirits in the Microsoft ethic that a) is one of the biggest, if not the the biggest, problems in computing today (for those of us who are interested in producing quality software), and b) has made Mr Gate (and probably some few others) very wealthy. As I said: Mr Gates would be proud of those of you who sacrifice ethic to profit motive (greed), regardless of whether the profit is economic or otherwise. He would know, in reading the post to which I was responding, that the poster was on his side, or at least could be subverted easily...

      I don't consider that applying Microsoft's notable lack of business ethics to free software necesarily makes for a better quality free software product. That is the point. I don't believe I asserted, or even assumed, that you or anyone else should "give a damn about gates." Although now that you mention it, I suppose you could interpret my statement as a use of Gates (and by implication, Microsoft) as a good example of how to produce bad software. In which case the only reason you should give a damn is if you care about producing good software. And the only reason I would care whether or not you "gave a damn" is if I was thinking of working with or hiring you. So what makes you think you know what I think?

      --
      "The Internet is made of cats."
    35. Re:So right but so wrong by Mornelithe · · Score: 1

      Your analogy is also flawed. Your friend just builds the engine, he doesn't have to design the interface. That's already been built. His projects are automatically usable because he doesn't have to build the usable part.

      What your friend does would be more like building an open source Windows kernel for all the rest of the software in Windows to run on. Then it'd be just as usable as Windows. Or perhaps more correctly, it's like OS X. The underlying system is open source, but the interface is made by a big-money company.

      As many people here have said, open source developers often write software for their own use, and release it for pubic use because some people might find it useful. They don't _need_ more people to use it. The only people they _need_ to use it are themselves, and they're usually technically advanced, so they don't need the hand holding that an average computer user needs, so they don't make it.

      There are people who have world domination goals for open source software. These aren't necessarily the same people. If it's not the goal of some open source programmer to have the perfect newbie interface, he probably won't make it, so it needs to be done by one of two groups:

      1) People who want open source domination
      2) Companies that deal in open source software

      If they want, they can pay people to make things usable to Joe Average, and the original programmers may even adopt the better interface. But the original developer may not care one way or another about it.

      Bottom line is, it doesn't matter how many users there are (it does to some people, but they may be doing more preaching than coding). People who write L33T software for their own use don't need you to use it. And when you re-write their application from scratch so even a chid can use it, for your own use, maybe you should benefit other people by open sourcing it.

      Personally, I find open software plenty usable for me, so I don't really care if it's usable for Joe Average. In fact, many changes to make it more usable to Joe Average (Gnome stripping out features because they're "confusing") just gets in my way, so in some ways I hope it never gets to being usable by every Joe, or at least that there are alternatives for people who aren't stupid.

      Note also that the people who actually are concerned about usability (Red Hat, Mandrake, etc.) _are_ doing things about it, and they're doing a decent job of it. However, this isn't the responsibility of every random open source programmer. They just make stuff they can use.

      --

      I've come for the woman, and your head.

    36. Re:So right but so wrong by Anonymous Coward · · Score: 0

      Obviously, this person has never been left on hold for a few days when calling a Microsoft help line, then being told (a) it's not their problem, it's a third party software/hardware comany problem (b) backup the drive(s), reformat the hard drive, reinstall the software (c) and that'll be $250 per call, please...

      This person needs a reality check. If you want specifics, hire a programmer, or setup a help desk at $250 a call like Microsoft...sheesh, these whiners...if ever there was an unresponsive, arrogant, egocentric, smug, superior,
      stubborn, unbending entity, I think M$ would fit the bill a lot more than Linux users/developers/supporters...

    37. Re:So right but so wrong by prisoner-of-enigma · · Score: 1

      First of all, learning code is not a bad thing, unless it is forced. Before you judge us, why don't you try being one of us?

      Perhaps because (a) I have a job to do that needs to get done and doesn't involve programming, and (b) I have a life outside of my work that doesn't give me time to learn C++, Perl, Python, or anything else for that matter. I think you'll find that about 90% of the computing world falls into a similar category as me.

      Look, if you want to say "it's free, so you have no right to gripe" then you need to stop saying "but we're so much better than Microsoft." The two statements are mutually incompatible when you consider that average users value the features and ease of use that Windows gives them and don't need, like, or understand the "advantages" Linux gives them -- along with poor interfaces, shoddy documentation, and spotty support.

      Microsoft may have lots of flaws, but to the average user, it's Linux that has the flaws that matter to them. Users can put up with bugs and crashes every now and then (and with XP/2003, crashes are exceedingly rare) but they won't put up with difficult, obtuse, cryptic interfaces.

      Linux developers need to understand that they are not the average user. Things that are easy for them are difficult for other people, and vice versa. What is perfectly obvious to a C++ coder is pure arcana to a secretary or accountant. But instead of realizing this basic, unarguable fact, Linux developers just scream "Windows users are lusers!" and "Linux is the best there is!" and "If you're too stupid to learn C++, Perl, Python, Java, etc. then you shouldn't be using a computer in the first place." Don't attempt to deny it. It happens right here on Slashdot all too regularly. Even experts in Linux get tripped up by things as simple as setting up a networked printer. Something is wrong, but everybody's so busy screaming about how bad Microsoft is that nobody notices. Perhaps it's intentional, because it's easier to point out someone else's flaws than it is to acknowledge your own.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    38. Re:So right but so wrong by 0x0000 · · Score: 1

      You bring up some good points.

      1) People who want open source domination 2) Companies that deal in open source software

      You can count me in both those groups.

      Note also that the people who actually are concerned about usability (Red Hat, Mandrake, etc.) _are_ doing things about it, and they're doing a decent job of it. However, this isn't the responsibility of every random open source programmer. They just make stuff they can use.

      This is a distinction that I believe I overlooked, yes. Thank-you for a well thought-out response.

      It does raise an interesting question in my mind, though: Are the developers employed by e.g. Mandrake or RedHat properly "Open Source" developers?

      --
      "The Internet is made of cats."
    39. Re:So right but so wrong by bankman · · Score: 1
      It does raise an interesting question in my mind, though: Are the developers employed by e.g. Mandrake or RedHat properly "Open Source" developers?

      I would say so, since they are working on an Open Source project it doesn't matter whether they are doing it for money or pure fun/personal needs. It probably depends on whether you look at it from a philosophical or a technical point. If you are so inclined and view Open Source in terms of "everybody builds what he needs and has fun doing it" ("to better ourselves") then employed developers aren't Open Source.

      I stick with the more pragmatic and less dogmatic view, that the nature of the project defines whether it's Open Source , which is one point I think I actually agree with RMS. It's not bad to make money with it.

      What do you think?

      --
      I feel so sig.
    40. Re:So right but so wrong by 0x0000 · · Score: 1

      What do you think?

      Heh. Strange you should ask... :) Up until very recently I've been a "money is good" sort of a person. Recently, though, I'm beginning to wonder if maybe a return to fighting over what we want with thrown rocks and pointy sticks might be appropriate. ... of course, that doesn't really have that much to do with Open Source, it's more of a personal observation.

      I think technology is a philosophy, so I guess that means I tend to a philosophical POV.

      I do think you're right in what you posted, though. Pragmatism is a valuable POV as well, in my experience.

      I was just wondering if, when a paid developer takes Open Source code as an input to their development process, and produces something based on it, if their output is necesarily Open Source, as well. I should probably look that up one of these days, but I always seem to forget, so I pretty much base everything on what I've read and the image the term "open source code" evokes in my (arguably feverish, warped, or just plain damaged) mind ...

      I see a lot of references to this Root Mean Square thing (RMS), but I'm not really sure what it all means. I definitely don't have an ethical or moral problem making and using knowledge and code gained from Open Source people, documents, code, etc to do so. In fact, I think that is the biggest part of the Open Source concept (as defined in the perfect world inside my head). This is something I don't hear discussed much (except by the voice in my head, of course), so I'd like to expand a little on it...

      One of the posts I was reading deep in night last night said something about a "new business model". The fact is that I do see Open Source as a business model. In fact, when I first heard of Open Source (long enough ago that I don't even remember how long it was) I remember thinking that this Open Source thing matched very well with an idea I had run across back in college (back in the pre-Windows days) to the effect that it would be really neat if every one could have a system (computer system) tailored just for themselves. Tailored in ways that only a programmer (what we now call a "geek") coul have the expertise to do, but personalized nevertheless. I concieved of programmers setting up shop in much the same fashion that cobblers and tailors set up shop back in the day: Customer walks in, you take his measure, select a pattern (or design a pattern if this is a high-roller who can afford your time to do that), and put together the system for them. Then Windows happened, and that little dream got back-burnered for awhile as the legions of "users" marched in lock step to the MS GUI military band....

      Jump cut to a few years later when I hear about this Open Source thing. "Wow, I think to myself, that's pretty neat. If the base sources are free, then my mechanic can find a coder to tailor a system for him and pay that code in coin he made from fixing a car." Simplistic, maybe, but I like simple, too.

      Which all leads to what I still think: software development should be a service industry. For a user entering the world of computing, the entry cost should be for the hardware. The code should be free. What the coder should get paid for is customization and upgrades. I could imagine an individual's relationship with their coder in much the same way I imagine that their relationship with their pizza delivery guy, mechanic, doctor, lawyer, whatever. They want the system operation altered to some extent they can't do themselves, or they want a new feature, they call the neighborhood geek.

      Obviously things don't work that way today. Not only is the system itself terminally broken (centralization, concentrations of wealth and power serving tiny groups of persons, while others work themselves do death trying to scape out a living), but some where along the line a couple things happened that have all but destroyed the coding business,

      --
      "The Internet is made of cats."
    41. Re:So right but so wrong by rtb61 · · Score: 1

      The current minor squable is about the I want it now generation and the huge demand the regular user put upon systems to be perfect and to suit them individually. The developers working on open source will take it in what ever direction they want to you, either follow or wait for another another group of developers to take in in the direction you want to go in. Patience is a virtue with open source software, consumers get confused when comparing it to proprietary software where they get the completed software (as good or bad as it is) in one fell swoop take it or leave and open source where they get to view the whole development cycle from start to where ever and have to choose at which point they want to take and make use the software. It will get to where you want it to be, just be patient and give the developers the time to do what they want to do when they want to do it. Open source software is all about choice, not just yours or mine but every bodies.

      --
      Chaos - everything, everywhere, everywhen
    42. Re:So right but so wrong by msobkow · · Score: 1

      Not at all -- I'd done enough GUI programming for a living that I find it boring beyond sanity.

      I code a minimalist interface to make things usable, and that's the end of it. I've no interest in eye candy or bells and whistles -- I'm a programmer, not a graphics artist or audio engineer.

      --
      I do not fail; I succeed at finding out what does not work.
    43. Re:So right but so wrong by renehollan · · Score: 2, Insightful
      Three worthwhile points:

      1. Answer: nothing, if the software is not intended for use by anyone but its authors and the elite.

      This is generally the case from the perspective of people who write software to solve a particular problem.

      2. However, if we want "the rest of the world" to adopt and love an open source solution over an old proprietary one, then inaccessibility is bad.

      True, but those doing the evangelizing are often not those doing the developing! Granted, there are some exceptions (Desktop development, the whole GNU effort), but high-profile evangelizing generally is divorced from development -- those ranting the most are often those developing the least and presume to suggest what developers should do. One can "suggest" all they want, but unless they have an agreement with a developer, that's all they have a moral right to do.

      3. Resisting efforts to legally erradicate open source software requires popularity. If our numbers are small enough, our rights can be taken away.

      Well, not according to the U.S. Constitution (if you happen to live in the U.S.A.), even as it's being Patriot Acted to death. But the point is a good one. Still, a small movement tends to be not worth the while to attack, and a large one is beyond legislative attack. The vulnerability occurs at the midpoint, just when something is starting to "take off".

      I think the open source movement has advanced beyond that stage -- it offers enough cost savings to cost-sensitive organizations to be "kept legal". IBM isn't in this for the philosophical aspects, you know.

      The greatest danger, though, is in an attack on the free software movement. By driving a wedge between open source and free software, one can vilify one as extreme, while grudgingly tolerating the other. I can imagine laws passed that permit certain combinations of open and closed code that the GPL might arguably forbid, under pressure from industry to "mine" GPL-licensed software to "reduce costs", and stave off "layoffs". Yes, this would likely be illegal in the context of present copyright law, but who says the law is internally consistent?

      It is espescially dangerous when people are quite willing to use non-free applications on free operating systems, or vice-versa; or when the notion that a closed kernel module might not be acceptable to a future kernel license causes concern to those who want to use it.

      Personally, I think these kinds of combinations of free and non-free software are acceptable -- the GPL draws quite a useful line, as unclear as it may be when it comes to the notion of plugins and non-free dynamically linked extentions to free code (and vice-versa). In any case, people will want to make them for reasons of sheer convenience. Nevertheless, the right of people to use the GPL, or an even more stricter free software licence, if they choose, should not be infringed.

      But, I am not convinced that making open source software popular will help in this area -- it's a philosophical and moral debate, and not a pragmatic one: open source will always be more convenient that completely free software (particularly that with a license stricter than the GPL 2.0 -- GPL 3.0, perhaps?) simply because it admits a coexistance with non-free software, albeit perhaps subject to GPL restrictions. Just look at the popularity of Debian vs. Red Hat vs. Suse distributions. Debian, true to the free software philosophy is the dark horse, and I'm not entirely convinced that it is due to UI ease of use issues.

      So, while I don't think that open source software is going away any time soon, I do think that free software might come under the legislative attack you descrbe, and the force to counter it would be philosophical argument not popularity, since few would understand the difference between the two. While popular open source software can help the free software movement (and I think open source is popular enought to survive legislative attack), I don't think it will be enough to protect it unless the philosophical differences between the two are understood.

      --
      You could've hired me.
    44. Re:So right but so wrong by PMuse · · Score: 1

      3. Resisting efforts to legally erradicate open source software requires popularity. If our numbers are small enough, our rights can be taken away.

      Well, not according to the U.S. Constitution (if you happen to live in the U.S.A.), ... But the point is a good one. Still, a small movement tends to be not worth the while to attack, and a large one is beyond legislative attack.

      [Many well said points snipped]

      For the U.S. case, it takes roughly 51% of people in 51% of states to elect officials who can pass basic commercial legislation (e.g. forbidding the GPL and all similar licenses as "coercive") that can make a real mess. And, for all that people like to say that the constitution helps to protect the minority opinion from majority opinion, that Constitution is a maleable thing on its specs. With 51% of people in 75% of states, any part of the document can be altered. Of course, I don't think it's any more likely than you do that a constitutional amendment could be passed for a subject as boring to the general populace as copyright, but the mechanism exists.

      Me, I'm more worried about how little $$ it takes to influence 51% of national legislators when the general populace isn't paying attention/ doesn't care. See DMCA, Bono Act, etc.

      --
      "We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
    45. Re:So right but so wrong by Anonymous Coward · · Score: 0

      I completely agree. If every open source project tried to provide the level of support that a commercial product must, no one would want to work on open source projects. Were are you going to find tech support people who want to work for free? The other side to this is that I believe that we're going to start seeing larger and larger portions of the population with better understanding of basic computer ideas. Even if everyone isn't going to become a crack C++ programmer, more and more people are going to be exposed to scripting languages and other relatively low-level computer skills at earlier ages. There will (and should, I want to get a paycheck, dammit!) always be a market for software that's slick and easy to use, but open source will have an important role to play setting standards, and providing basic functionality. And, of course, those of us who don't care about ease of use and slickness will get to use most of our softare for free.

    46. Re:So right but so wrong by renehollan · · Score: 1
      Indeed. I've worked with free, open source, and proprietary software, generally as an in-house user and small redistributer (when you employ free and open source software in supported aggregates that license for tens of millions of dollars, you have few large customers who generally do not redistribute -- this is an interesting double-edged sword: it's easy to comply with the GPL when your distribution is minor, but difficult to verify complience and the free code you contribute tends to stay within an extremely small user community).

      I think there is a place for both free and non-free software in the marketplace, and the days of exploiting non-free code for vendor support "lock-in" are numbered. The public just has to realize the true costs of not having source. RMS would argue that it's a moral, and not economic issue, but I can not see that something that is morally good can be economically harmful.

      --
      You could've hired me.
    47. Re:So right but so wrong by greenrd · · Score: 1
      Debian, true to the free software philosophy is the dark horse, and I'm not entirely convinced that it is due to UI ease of use issues.

      Common misconception. Debian hosts lots more non-free and dependending-on-non-free (aka "contrib") software than Fedora (the free redhat distro) ever will.

      I'm not entirely convinced that it is due to UI ease of use issues.

      I am.

    48. Re:So right but so wrong by prisoner-of-enigma · · Score: 1

      It will get to where you want it to be, just be patient and give the developers the time to do what they want to do when they want to do it.

      You know, the funny thing is that if this comment were being made about Microsoft, people would be screaming at you. But since it's being made about Linux, nobody says a word. Nope, no double standard here.

      As for choice, you're absolutely right. Users have a choice between a proprietary, commercial OS that does what they want, when they want it, and how they want it, with all the software they need, and an open-source, free OS that is difficult to install, difficult to maintain, almost impossible to find support for (for the average user) and has none of the software they're used to.

      And people wonder why Linux isn't catching on at the home user and desktop level any better than it is. And while you're busy giving Linux developers "time to do what they want to do when they want to do it," Microsoft is busy improving its offering, making its OS more stable, more secure, and more appealing. No, I don't care to wait, thank you.

      Linux needs to decide whether or not it wants to remain a hobbyist OS or if it wants to play with the big boys. If it chooses the former then developers can play all they want, forget documentation, forget usability design, forget discipline. If it chooses the latter then people are going to have to buckle down and do work they don't really enjoy doing. As in society, somebody has to cook the fries, dig the ditches, and take out the trash. If Linux developers are unwilling to do what it takes to get to the next level of success, Linux neither deserves nor will it enjoy that success.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    49. Re:So right but so wrong by rtb61 · · Score: 1

      I should have clarified the difference between commerical developers such as Novell and IBM and the volunteer developers and the different priorities between the two. In terms of patience I am talking months and not decades as for MS products. As for patience I have used MS products for decades and their line of marketing bull, crap products, poor support (like provide credit card details before you can even talk to them, for what typically turns out to be a "Known Fault") has well and truly worn out my patience in regards to their software and to the company as a whole (a black hole for lost data, time and continual finanncial drain). I gave up waiting for Microsoft years ago and have supported and will continue to support Linux.

      --
      Chaos - everything, everywhere, everywhen
  120. It also lacks decent installation by bonch · · Score: 1

    I don't get why people obsess over developing more and more sidebars and button panels while forgetting very basic desktop elements like binary installation/uninstallation APIs. Those should have been in place by Gnome/KDE 2.0 in the 90s. After that should be a unified GUI toolkit akin to .NET or Cocoa in its level of intuitiveness. This ridiculous situation where I have to install QT, KDElibs, GTK, Gnomelibs, Gnomebase, KDEbase, etc. just to be able to run each other's apps, is ridiculous and so hilariously unprofessional (especially in the way people seem to overlook that fact).

    Same thing with how XFree86 took a decade to be able to change its own video resolution (not the same as the keystroke combination which didn't change resolution in the way that RandR/Windows/etc. does...believe it or not, the user might have a reason to change resolutions and that is their choice).

    1. Re:It also lacks decent installation by Anonymous Coward · · Score: 1, Insightful

      So what is rpm (redhat and redhat-like0/apt-get (debian and its flavours)/emerge (gentoo)/XXXXBSD's ports/package manager etc?

      I personally find it a LOT easier AND less irritation to type "emerge mynewpackage" and 10 minutes later I have my new package ready to be used(and it's the most recent stable version, fully patched etc etc, no need to now go to an "update" site to make sure I haven't opened a huge hole into my system etc etc) as opposed to those stupid click click click click YESFFS I ACCEPT THE EULA click click click packages that you get with windoze.

      And there's the added bonus that anything I install in linux using for eg gentoo's portage installs only what I need and no more. Those nice installation packages u get with windoze these days often install not just the app but those delightful spyware bits and bobs.

  121. My Take on it... by gandy909 · · Score: 1

    1. UI Design
    I'll certainly agree with this one! Discounting the Mozilla family, from what I've seen, a large portion of our OSS has GUI's that blow chuncks. Referring to ESR's recent rant I can see where this thought comes from. Quite often, even in the major distro's, UI's will act with random flakiness at a minimum, and crash with some regularity, but at least they don't take down the whole machine.

    2. Documentation
    Ok, but only because the UI is so poorly designed you NEED dox to figure it out. In all my years of using Windows programs, I can't think of but a time or two when I really ever needed dox to figure it out, but on OSS stuff I find myself digging through them all the time, simply because the UI isn't intuitive enough to 'show me the way'.

    3. Features
    I'm not so sure about this one, at least on command line programs and daemons. Options are what it's all about...making it do more with less! more bang for the buck! I'ts back to #1 again for me. It's really mostly the GUI programs that exhibit this 'problem'.

    4. Self
    Yes and no. Quite often, the only reason the OSS version exists is because someone wanted/needed more features than the existing proprietary version supplied, and that's all the reason one needs to write it. The solution here is really one of get your own hands in there and add whatever enhancements(I hate that word) you feel are needed and improve it for everyone....

    5. Religious blindness
    Again, back to #1. Proprietary software has UI designers and marketers that we seem to not have. Although I can't see how much of anyone can avoid being exposed to Windows programs on a regular basis even if they don't use it at their own home of work. With 90% on the desktop, that means 9 out of 10 pc's you touch are running it

    I'd say overall we need to solve #1 in a bad way and then these other 4 will domino into nothingness.

    --

    (Stolen sig) Remember: it's a "Microsoft virus", not an "email virus", a "Microsoft worm", not a "computer worm
  122. Bring users into the process. by steve+buttgereit · · Score: 2, Interesting

    Disclaimer: I have not read the article, but the gist of the post is reasonably clear and see things the way I see them... so it must be right!

    How many open source projects have non-developer, domain experts with significant roles in their projects? I know there are some efforts to solicit this kind of input, but it seems if you are writing a word processor or an inventory management program a project would do well to recruit end users that are true experts in their respective domains. Even to the point of having them on the project's top management committee. Sure they would probably have to be categorized as 'power users' to be effective and they should be fairly senior (as to understand the big picture, not just their own direct perspective.)

    Also, how often do usability studies happen going into a release? It's one thing to get something programed, but another altogether to ensure the good intentions of the developers are really good in a more absolute sense.

    Just some thoughts.

  123. Peer reviewed??? by advocate_one · · Score: 1

    Yup it sure has been now... so when can we expect to see the corrected article

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  124. I liked the part about geekness by eadint · · Score: 1

    i mean come on how many emacs or vi is superior for everything posts do you see here.
    the fact that most geeks pride themselves for being dificult to understand and foster a voodo computer guy aperance is why opensource will never be taken seriosly.
    so as long as probramers and it people are trying to ubergeek eachother and their user base. open source will never fly.

  125. WHAT??? by vwjeff · · Score: 3, Insightful

    Problems with Open Source Software. It can't be. Not true. *Plugs ears* La, La, La, La, La, La, La. I can't hear you!!!

    (Coming back to reality) OSS does have problems. In my experiences the problems are not techical but are with the interface. I started using Linux in 1998 and over the past six years the UI has improved. Linux is a mature OS and can no longer be considered a hobby OS but with that being said the interface, (KDE, Gnome, ect.) is still not as clean as Windows.

    1. Re:WHAT??? by maximilln · · Score: 2, Flamebait

      -----
      Linux in 1998 and over the past six years the UI has improved ... (KDE, Gnome, ect.) is still not as clean as Windows
      -----
      Look, if you want to watch TV, then GO WATCH TV. If you want to use a computer, then USE A COMPUTER.

      What do you do with your computer? You read e-mail, you surf the web, maybe you print, maybe you type documents, maybe you use a spreadsheet, maybe you do your taxes or check your stocks (through an http interface). You play games which come with their own user interface. You don't need Windows, KDE, or Gnome for any of this crap.

      Quit spilling this "mature OS" crap. Maybe user's should be more mature about what they actually use a box for. Enough with the hand holding and the virtual blowjob. If they want a WP, it's there, regardless of the WM. If they want a spreadsheet, it's there, regardless of the WM. If they want a database, it's there, regardless of the WM.

      Are you getting my point? Catching my drift? Or am I being too obtuse?

      --
      +++ATHZ 99:5:80
    2. Re:WHAT??? by AntiOrganic · · Score: 2, Insightful
      If they want a spreadsheet, it's there, regardless of the WM. If they want a database, it's there, regardless of the WM.
      If they want to delete a file, they open up a terminal.

      Something's still wrong here.
    3. Re:WHAT??? by HuguesT · · Score: 1

      Startup konqueror or your favourite file manager, click on file, press the delete key. What is wrong there?

    4. Re:WHAT??? by Anonymous Coward · · Score: 0

      Konqueror is slow and klunky, that's what's wrong.

      I started with Redhat 5.2 over six years ago now. My choice for a user interface was fvwm or nothing and I had to pay for soundcard drivers and write my own PPP scripts. Now I have Mandrake 9.2, I have free OSS drivers for my sound cards and I don't use dialup any more, but you know what? The Linux/KDE/Mandrake user interface still sucks shit through a straw. Where it isn't broken or downright missing entirely, it's incoherent and directionless.

      There is exactly one place I can think of where something actually integrates with the system properly and has a user interface I can just about use happily on a daily basis, and that's KMail (Although they dropped the shortcut for "Send new message to this mailing list", the fools)

      The various OSS UI's have sucked for years and as far as I can see, will always suck.

    5. Re:WHAT??? by HuguesT · · Score: 1

      I started a bit earlier and went through the same sort of learning experience (also fvwm, PPP scripts, etc), but I don't think KDE stinks anymore. Konqueror is probably no faster than before but CPUs are, so it doesn't feel slow anymore either. If you feel it takes ages to start it's just because it has to start the whole KDE stuff if you don't run it already. If you do it starts fast and stays fast.

      I do use a console to remove files, but this is just because I'm familiar with the command line. A new user familiar with Windows Explorer would have exactly zero trouble with Konqi, I think.

    6. Re:WHAT??? by jc42 · · Score: 1

      Heh, heh. What's wrong here is that it takes about 10 times as long that way as typing a "rm" command in a handy *term window. And if you want to delete a whole flock of files, say *.o, doing it through the GUI takes a lot longer than a few seconds.

      Well, maybe not always. But you have to have the right app; most of the apps that show you file lists don't have a simple, elegant mechanism for matching a bunch of files and doing something to all of them.

      OTOH, I've had a wish script around for a while that does file lists, lets you type one or more of the usual file-match patterns (like *.o) in one entry widget, shows you the matching files if you hit the Show button, and lets you type in a command in another entry widget that will be run on all the matching files when you hit Return. This is a fairly straightforward variant of one of the examples in one of the tcl books, and it can save a bit of time when dealing with flocks of related files.

      GUIs have their uses. If those uses are the only ones you do, that's fine. But telling the rest of us that our "power" tools such as shells are offensive and intimidating to others is downright silly. Why should I be denied a power tool, because someone else is frightened by it?

      Next we're going to be hearing that the auto industry should only sell cars with automatic transmissions, because a lot of users can't handle the manual transmissions and feel intimidated by the thought that they exist.

      And, unlike a car, a computer system can have both the GUI and the power tools in the same box. So there's no sensible reason to attack the people who want something better for their purposes than the GUI.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    7. Re:WHAT??? by armb · · Score: 1

      > And, unlike a car, a computer system can have both the GUI and the power tools in the same box.

      Nitpick: that should "unlike a car, other than a few expensive ones with Tiptronic transmission that can be used as an automatic or as a manual,"

      --
      rant
  126. The problems as natural outcomes by akuzi · · Score: 1

    I think the article is pretty accurate.

    The first four problems are natural outcomes of what you'd expect if you left a bunch of coders alone to work on projects unburdened by user or employer expectations.

    Most programmers are happiest writing new features (as deemed by ourselves), preferrably using the coolest technology possible. We don't like fixing bugs, maintaining old code, designing UIs or writing documentation.

    We shouldn't find it unexpected that there is a lot of feature rich but buggy, incomplete and poorly documented open source software out there.

  127. It all starts with the development tools. by master_p · · Score: 1

    Development tools suck. The sheer amount of hackery that is needed to even get even a simple form on the screen (let alone organize a big project, produce the makefiles, etc), makes focusing on UI, easthetics, ergonomics and usability very very difficult.

    We still battle with memory leaks. Show me an open source language with good and clean syntax, with a nice and open/free development environment, which is stable, cross-platform, fast, employs all the latest software development techniques, has a good number of cross-platform libraries and it is correctly documented. Is there such a beast ? nope. OSS still struggles with C/C++ , memory leaks, compatibility problems, and Gnome (the situation is better with Qt, but Qt is not entirely OSS).

    At least the big companies can afford to have primitive tools, since they can pay for UI designers to come up with the GUI. But the load is very high for an open source programmer (or a team of programmers).

    When open source software is no longer a swiss army tool for the computer geek, but a tool for people to do their work, it has no chance of being adopted by the masses.

    We clearly need better tools (a better programming language, for starters).

    1. Re:It all starts with the development tools. by cranos · · Score: 1

      a nice and open/free development environment, which is stable, cross-platform, fast,

      EMACS

  128. Clippy -- not just for Microsoft anymore? by plover · · Score: 2, Interesting
    (to bring up the obvious - there is no open source clippy)

    And maybe that's the problem.

    I'm one of those guys who can't wait to take a hammer to the options and smash sh!t like that Clippy into the flaming embers of hell itself. Don't hide stuff from me, show me fully qualified paths, give me dangerous options, don't tell me what to do, don't hold my hand, I don't want your useless tip of the day, that kind of stuff. And I hang around with people of a like mind -- my friends are all techies, and they, of course, feel the same way I do about Clippy (I think.) It's an evil blight upon computerdom, foisted off upon us by Darth Gates.

    So you might say I was more than a little surprised when I was setting up Office for my wife and I was going in to turn off the "dog" agent (one of the Clippy variants) when she said "Oh, don't turn it off. I like it."

    Stunned silence. She liked it. You could have knocked me over with a feather.

    Here I was, having spent the last thirty-one years of my life learning how to use and program computers, bursting at the seams with pride of my "|\/|4D s|<i11z", secretly laughing at those people who don't know enough about computers to even turn Clippy off, only to find that my wife of twenty years uses Clippy. And she likes it.

    Fortunately, I was too stunned to open my mouth and say something that might have been hurtful to her. It gave me time to think about what she said. She liked it. She found it useful. And I consider her to be a very intelligent woman.

    So, now I at least understand that there is a place for Clippy, at least among the vast majority of "users" out there. And Microsoft apparently understands that, too. Open source developers? We're still mocking Clippy. But we should be learning from him.

    --
    John
    1. Re:Clippy -- not just for Microsoft anymore? by Anonymous Coward · · Score: 0

      HAHAHAHA!

      Your wife likes dogs.

      HAHAHAHA!

      pr0n

      HAHAHAHA!

      Your wife likes dogs.

      HAHAHAHA!

  129. What "problems" were those again? by janbjurstrom · · Score: 2, Interesting

    From the abstract, emphasis mine:

    This paper discusses five fundamental problems with the current Open Source software development trend, explores why these issues are holding the movement back, and offers solutions that might help overcome these problems.

    Seems they are only "fundamental problems", if everybody accepts the premise that the highest goal is to become the premier choice of "the general public." I personally don't agree with this agenda at all. In no particular order: Innovation? Quality? Free-as-in-possible-to-use/distribute/complete-acc ess-to-understand/modify/contribute-back-to-the-co mmunity? Etc.

    In any case, briefly looking at the list of these "fundamental problems":

    1. The lack of focus on user interface design causes users to prefer proprietary software's more intuitive interface.
    Do you agree? Is there consensus on this? Is that really a fundamental problem? I'm on fluxbox when I can choose, but are KDE/GNOME/et al. so divergent and/or different from Windows or OSX?

    2. Open Source software tends to lack the complete and accessible documentation that retains users.
    Huh? As opposed to what, having the same amount of documentation of e.g. the Windows APIs as Microsoft's own coders (who are the competition - Office apps, media players, browsers, etc.)? Oh, wait - it's talking about user docs. Ok, but isn't that always a problem, everywhere? The article offers "Documentation should always cater to the lowest common denominator." The best doc you read was a dumbed-down so anyone could understand it? I'm unconvinced.

    3. Developers focus on features in their software, rather than ensuring that they have a solid core.
    Feature-creep is hardly more prevalent in open source?!? "Shipping the prototype" is such a standard practice in the closed-source corporate world it's not even funny. Additionally, the article writes about the small 'core' tools doing few things well - I thought that was a fundamental design principle in *n*x.. and subsequently GNU/Linux, BSD, etc.? E.g. mplayer doesn't contain any of the bloat found in MediaPlayer or RealPlayer (been a while since I saw them though, they might've become better..?).

    4. Open Source programmers also tend to program with themselves as an intended audience, rather than the general public.
    I don't understand this at all, what is the problem? When did Joe User become more important than making the software do what you want? And making it free, Joe User can use it to his heart's content - within the terms of the licence under which you release it. Why is creating software to solve your problem a flaw? If your motto is "General public acceptance or death", it seems to become one..

    5. Lastly, there is a widely known stubbornness by Open Source programmers in refusing to learn from what lessons proprietary software has to offer.
    One problem might be lack of source ;)? But seriously, is it so? Stubborness in hating/flaming Microsoft, etc., perhaps, but surely not using ideas from them (the GUI, Mono, and so on)? If anything, I'd like to see even more divergence from "industry standard 'best practices'".

    --
    668.5
  130. wth by shaitand · · Score: 1

    Alot of what was said I agree with, alot I do not, these points annoyed the hell out of me though.

    "The most common response to this complaint is "if they can't understand it, they're not ready to install it," but then how are they expected to learn? Documentation should always cater to the lowest common denominator."

    This is founded on two MAJOR misconceptions which I'll address in reverse order. Documentation should always cater to the lowest common denominator... why is that? Documentation should be be complete, not concentrating on ANY particular level of user. Documentation for idiots is what proprietary software has, and it's worthless which leads to my second point.

    If they can't understand the documentation they absolutely aren't ready to install the software, your average computer user has no buisness installing an OS and/or software for that OS, that's what technicians are for. If someone would like to learn and be qualified to install program x (which by no means implies they are then qualified to install program y) then they should lookup and learn what they need to in order to understand the documentation.

    With that said, most projects DO have lousy documentation, not only is it incomplete it's also generally inaccurate, sometimes blatantly, wrong switches given in example commands, sometimes outright wrong commands to do things like flush the cache of proxy x etc. This shit does need fixed.

    "Also, anyone who has ever had to debug a problem in Open Source software knows that the answers don't lie in Open Source software documentation: they're found in Usenet articles, bulletin boards and chat logs."

    And this is different from proprietary software how? I've seen few (read none that come to mind) proprietary apps which have good documentation. Most cater to things which are painfully obvious to anyone who can understand the documentation and completely ignore any actual useful content. As a result google provides your real documentation whether it be proprietary or open source.

  131. Documentation . . . by Dausha · · Score: 1

    Project X has fairly lengthy documentation, which isn't always the case in Open Source projects.

    What the individual does not reveal is that Project X is MS Windows. We know it comes with tonnes of documentation--starting with the EULA.

    Besides, we all know that open-source, be definition, comes with more accurate documentation than any closed-source application could ever. I mean, open-source has the code there for anybody to read. Nothing speaks more to what the application does than the source!

    --
    What those who want activist courts fear is rule by the people.
  132. Sounds more like by xenocide2 · · Score: 2, Interesting

    "You get what you pay for."

    With very few exceptions any software publicly available for free is likely to suffer from the exact same problems, Open Source or not. I don't think this is an issue specific to Free Software, but rather software as a hobby. It just happens that there's a lot of Free Software being released as a hobbyist effort.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  133. Proudly shown ignorance by Assoupis · · Score: 1

    If you have to work for any company who wan't a pretty cheap system, you'll probably be paid to make a pretty user interface for a free/open source software. So the end user interface is just, most of the time, just in the todo list. And most of free/open source programmer prefer writting a UI than a whole program, because in the whole program, they're going to write the UI anyway. Most of free/open software used as desktop software is significantly comprehensible for a sysadmin who install the software for the users. If developping countries using free/open source, it's probably because no end user try to recompile their X server before using it. Ever used Portage or RPMs ? Feature centric developpement is all but normal when people are coding for fun. Don't you know the old trick : /* function cool3dGraphicsWithThunderAndLightning(void) { ... } */ ??? And the religious blindness is just as astonishing. Don't you that mono's developped by sleepwalking coder ? And does the KDE have a winxp like interface ? And does mac os X have applet running in the task bar like gnome ? Most of the people that are adding function at late nights don't care about the ms-likishness of the thing, they're just knowing that they're going to save two keystrokes per months.

  134. Motivation Or: How I learned to stop bitching an.. by adamofgreyskull · · Score: 2, Insightful

    Ignoring the problem as it relates to a medium to large vendor of Free Software for a second:

    If I write an application to suit my needs, I will use alpha and beta versions myself, and address any problems that come up. There's no way I'm going to write test-cases and go through a formal testing procedure, because I'm not motivated to produce a mature and complete application...just to do the bare minimum to satisfy my needs.

    As for "asking for input from random people who will use your app on the web", who better to do it? People who are using the software are on many disparate platforms, which may not all be available to a developer. Those same people have just as much interest in seeing problems fixed quickly as the developers..possibly more so. Why do proprietary software vendors release beta versions of their software for interested parties to evaluate? How are *they* any different? Because those betas are released under NDA and not to anyone who wants to use them?

  135. Knowledge should be free. by Bill,+Shooter+of+Bul · · Score: 2, Insightful

    Good question. The answer is that I am doing it for myself, but it can be useful to others. Before the age of the public internet I actually rewrote a couple utlitlities which are now free. I would have like to have just used one that soemone else had written or taken what they had done and change it to fit my purposes. Thats usually what I do with free software, so to be fair I release back what I've done with it. Usually people probley ignore my contributions, but some of it can be useful.The point is that we as a soceity advance faster if knowledge is free.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  136. Irrelevant Technicalities by g_bit · · Score: 1
    The fact is, is that people have been exposed to the knowledge that clicking on icons makes programs run.

    Is there something wrong with that?

    Clicking on icons is no easier and no harder then typing a single command to install all of your apps (I would actually argue that typing the command is easier), it just depends on what the user has been previously exposed to.

    In fact in linux, I would feel uncomfortable clicking an icon on the desktop to install anything, just because I've become so accustomed to the command line.

    Normal people that live most of their lives in the real world are accustomed to turning a knob or pushing a button to achieve a result. Therefore it follows that pushing a virtual button (an icon) on a screen will be more easily understood and accepted by a user. You don't walk up to a real door and type "open door" to open it, do you? Why should people be expected to learn the computer's commands, instead of making computers work more like people do?

    Also, a DLL failure on the part of the installation package has nothing to do with clicking vs. typing to install an application. I've seen more command line installers that don't even give you a reason as to why they failed, but that's not the point.

    Humans will always "get" clicking faster/easier than they will remembering some command that they have to use once in a blue moon.

  137. ``let’s just call it Project X'' by Anonymous Coward · · Score: 0

    We may as well just call it Project X11R6. We all know what X is, Michelle Levesque.

  138. Those aren't fundamental problems at all! by Dominic_Mazzoni · · Score: 1

    None of those are fundamental problems with open-source software at all. My open-source software (Audacity) may not be perfect, but it doesn't suffer from most of those problems, and it's very popular (millions of downloads). Mozilla, especially FireFox, doesn't have those problems. There are hundreds of other smaller, special-purpose open-source programs that are easy to install, easy to use, and have great documentation.

    So clearly it's quite possible to create open-source software with all of those qualities.

    But anyone can make open-source software, and open-source software can survive and be moderately successful without any of these traits. This is a good thing. Unfortunately it means that for every stable, easy-to-use project on Sourceforge, there are a thousand unpolished or impossible to use programs, and that's not counting things that are just plain unfinished or in beta-testing. People need to realize that:

    1. Open-source software can be just as good (and better), easy to install, easy to use, well-documented, stable, and supported as any commercial software. It requires a lot of commitment from many people to bring it to this level, but when there's enough demand, and a usually a few generous sponsors, it's quite possible.

    2. Most open-source software is not at this level. That's okay, nobody is forcing you to use it. You can either contribute (either help improve it or document it yourself, or pay someone else to do it) or you can find another solution.

  139. marketing and I disagree by hawkeesk8 · · Score: 2, Interesting

    Firstly, I think the author is WAY off with the comment that open source software is feature driven. I believe the contrary is true. Open source software is design driven because of one of her other points - it is made for other developers. You will not gain much in terms of bragging rights if your underlying architecture is sloppy, especially when everyone gets to look under the hood. And so what if is is made for other developers. I like the UNIX philosophy and the command line and so what if she doesn't! Open source software is kind of the kit car of the software world. If you are into cars you love to tinker but if you just want to go to the store you don't want to know where the manifold is. Its all about CHOICE.

  140. There's a lot of money to be made... by jgardn · · Score: 1

    ... taking open source software, gift wrapping it, and selling it to the masses.

    Hence, companies like Red Hat are able to turn big bucks in profits.

    While the inner hacker circle may have the above mentioned faults, the "gift wrapping" people are able to make enough cash to compensate for that.

    --
    The radical sect of Islam would either see you dead or "reverted" to Islam.
    1. Re:There's a lot of money to be made... by Anonymous Coward · · Score: 0

      Big bucks is now defined as running ten years at loss and even now only barely turning any profit?

  141. Tux is an asshole by g_bit · · Score: 1

    You don't get it, people don't want to learn anything new. People want to walk up to the thing, put a blank disc in and *click* burn.

    If you are spending all of your time learning the computer's way of doing things, then you're spending less time making the computer do things the way that you want them done, and you're wasting everybody's time.

    GUI's are the way to go because in the real world, you interact visually. That's why you have eyeballs and hands.

    1. Re:Tux is an asshole by maximilln · · Score: 1

      Pure BULL-CR-DOG-P00P to ease the conscience of everyone that spends all day at a computer.

      -----
      then you're spending less time making the computer do things the way that you want them done, and you're wasting everybody's time.
      -----
      What do you really do with a computer? You write e-mail, surf the web, maybe print a page? All of this can be accomplished in under 5 minutes. You want to write a scientific thesis? SPEND MORE TIME IN THE LAB AND LESS TIME AT YOUR COMPUTER PLAYING EFFING SOLITAIRE! You can write a thesis just fine in any standard text editor. The only formatting you need to do is for the title and the index.

      Can someone please honestly state why Windows is so appealing other than it gives everyone an excuse to be wasting time?

      --
      +++ATHZ 99:5:80
  142. So where are the UI Designers? by Anonymous Coward · · Score: 0

    UI Designers talk big but when it comes to helping out the Free Software community, they are nowhere to be found.

    Thanks for nothing!

    1. Re:So where are the UI Designers? by Anonymous Coward · · Score: 0

      People with real talent insist on being paid.

  143. Shitty article by soundsop · · Score: 0, Flamebait

    First off, First Monday touts itself as a peer-reviewed journal. I have to say, that this is probably the shittiest article I have ever read in a peer-reviewed journal (related to serious technical material---most soft science journal are essentially worthless). First Monday just got added to my list of journals to not waste my time reading

    These same 5 attributes exist in the closed source world. I'm sure many of you have used closed source software with poor UI's, documentation, feature-centric, etc. These problems are present in all software. Perhaps they are more prevalent in open source software, but that argument would have to be well-researched to be convincing, unlike the slop in this article.

    Just do a "s/open source/closed source/g" on the article, and it still makes sense. Even the part about religious blindness is applicable to closed source developers!

  144. bad docs not unique to open source by bzipitidoo · · Score: 3, Insightful

    How about insulting market speak passed off as documentation? For games, docs that are not included so they can be sold separately in hint books? Docs for motherboards? The worst documentation I've seen recently was for some blade servers from IBM. Among other things, IBM didn't make it clear the servers, intended for the US market, required 220 volts. Also don't care for the patronizing tone that tax program interfaces adopt.

    Just ask Microsoft what Office is:

    Microsoft Office XP Professional puts the features needed within easy reach at all times. Working alone, experience a smarter way to work. Working with others, collaborate more effectively. And increased reliability means never looking back - which is perfect, because your best results lie in front of you.

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
  145. Only got yourself to blame by ikekrull · · Score: 1

    People's mentality is that the software they use is 'someone else's problem'.

    Open Source doesnt work like that.

    Until people realise that they have the ability to change their own software for the better, and get off their asses and do it, then they will of course be better served by paying for someone else to do this stuff for them.

    Open Source owes you nothing.

    So keep saying it will never catch on, keep saying it wont ever be as good as commercial alternatives, keep whining, bitching and moaning, i hope that wasting your time and energy like this makes you happy.

    Meanwhile, the people who are actually working on Free/Open Source software will simply continue to get on with it, the same way they have been doing it, and quite successfully, for years now.

    --
    I gots ta ding a ding dang my dang a long ling long
  146. Usability and UI by Anonymous Coward · · Score: 1, Interesting
    are exactly my background. Please explain to me how I can have a positive impact on OSS... God knows I've tried only to be (i) flatly ignored (ii) told that what I'm proposing is just common sense (odd it doesn't get implemented though...common sense ain't that common?) (iii) insulted for a perceived lack of knowledge of in-depth programming issues (its not that I can't or don't program incidentally, but there are obviously only so many degrees you can accumulate and hours in the day).

    The further problem is the usability is a function of research; it usually costs money. At the very least it needs a number of users giving adequate feedback.

    I've tried but to date my experience has been a negative one. Even in the paying software community usability and UI design are relatively low status activities. Engineers and the often resist the fact you are basically making more work for them. In OSS, without the influence of an insightful management, status is very much all. As such its not a social structure that promotes usability very well.

    1. Re:Usability and UI by gregfortune · · Score: 1

      Dead on and the main problem we have in the F/OSS world is attracting qualified people like yourself because our community and even the commercial world (as you noted) respond in a negative or unrewarding fashion.

      I'd point you to a couple of my projects, but I probably don't have the time necessary to implement your suggestions and you'd get to add a #4

      (iv) Suggestions are accepted but never implemented

      I guess we really need to alter our attitude and social structure to suck the "insightful management" into the F/OSS world. We need them to help drive our projects and keep people like you around. Too bad we can't offer lots of money.

    2. Re:Usability and UI by 0x0d0a · · Score: 1

      Usability and UI are exactly my background. Please explain to me how I can have a positive impact on OSS...

      Wow. This reads something like:

      I am a hot chick with a geek fetish who desperately wants to get laid. Please explain to me how I might manage to do this...

      I think the problem is that you aren't talking to usability folks -- most OSS projects don't currently have a "usability guy" or often even a designated "interface programming guy". It's kinda too bad. I'd like to suggest that if you are interested in GNOME, try the Usability Project folks, who *are* interested in taking and cataloging suggestions. Dropping by their IRC channel and working on identifying user interface issues with GNOME is something that a lot of folks would like. Sun donated some UI people's time to the project for a decently-sized study, but they always would like more input. If you like KDE, try the KDE Usability Project. Since these two are about the most usability-focused projects around, they're probably a good place to put in some improvements, where your work won't get dropped or ignored.

      One of the main problems with OSS is that generally programmers are used to, y'know, doing their own thing. It's hard to take advice from someone else on a volunteer project, especially since they might get less of that precious credit for an improvement (and credit must be a primary motivating factor, since the code-for-self motivation generally isn't when it comes to UI). Hence the "well, why don't *you* implement it" business.

      I realize that funding is a problem when it comes to doing studies, but you probably *do* have a knowledge of existing problems, stuff that people like Apple have run into in the past (I read interface articles as a bit of a hobby, and I've got a ton of interesting things that people have run into to try to avoid).

      Do remember, though -- usability people and artists are the resource in shortest supply in the OSS world.

  147. Not Clippy..."Links" the Cat... by MsGeek · · Score: 3, Interesting
    I'm going to get flamed/modded down to oblivion here, but I actually like that damn cat you get with Office 2000 or above. Very nicely animated, its behavior is very cat-like, and yes, it's kawaii as hell.

    Now if only I could set it up in a "Neko" mode where it can play "chase the mouse" with the mouse pointer...that would be cool.

    Note that what I am talking about has nothing to do with the help system. I suspect that the majority of the people who actually "like" the Office Assistants are probably fond of them for toy value, not as a way of searching for help. I seem to remember that the "Dogz" and "Catz" system toy programs were somewhat popular a few years back. Those programs still seem to exist... http://petz.ubi.com/.

    --
    Knowledge is power. Knowledge shared is power multiplied.
    1. Re:Not Clippy..."Links" the Cat... by westlake · · Score: 1
      I'm going to get flamed/modded down to oblivion here, but I actually like that damn cat you get with Office 2000 or above. Very nicely animated, its behavior is very cat-like, and yes, it's kawaii as hell.

      After too many late night work sessions, a touch of color and animation on the desktop is welcome. If "Links" draws you into using the Help system, so much the better.

    2. Re:Not Clippy..."Links" the Cat... by albanac · · Score: 1
      Now if only I could set it up in a "Neko" mode where it can play "chase the mouse" with the mouse pointer...that would be cool.

      There was one of these a while back, 6 or 7 years ago, on windows platforms. It wasn't a help function, it was just an amusement program: the pointer turned into a mouse, the cat chased it around the desktop, and if it was inside a 'window' the cat couldn't get in and would stalk around the borders of the window waiting for the mouse to come out. It was amusing. For about 10 minutes.

      ~cHris
    3. Re:Not Clippy..."Links" the Cat... by Anonymous Coward · · Score: 0

      What is this "kawaii" and "neko" shit? Are you some kind of "I speak Japanese, sorry you don't, if you want to understand my post go RTFM!" person or something?

    4. Re:Not Clippy..."Links" the Cat... by MsGeek · · Score: 1

      "Neko" is the name of an applet from about 6 years ago that was written by a Japanese guy...basically it's a virtual pet type desktop toy. There is a xNIX version called xneko, there apparently is also a version for Windows, and I first came into contact with it as a MacOS program.

      As far as my use of the word "kawaii" goes...most geeks are anime-literate. It's one of the first words you pick up even after casual viewing of anime. Maybe I should have used the word "cute." Sorry if I offended you..."kawaii" means "cute." "Neko" means "cat." Happy now?

      --
      Knowledge is power. Knowledge shared is power multiplied.
    5. Re:Not Clippy..."Links" the Cat... by Anonymous Coward · · Score: 0

      And "you're" a "dipshit".

  148. Re:Lies, opinions, and half-truths by (54)T-Dub · · Score: 1
    * Slashbots think people don't like the music coming out these days, which is the cause of the piracy. Never mind that if people didn't like the music they wouldn't be pirating it, most Slashbots--again, this goes back to the niche opinion thing--don't realize that most people these days love the music coming out and want to hear all of it. Probing around, you discover that Slashdot is made up of nerds and fogies who listen to things like The Who and Blind Guardian and techno--not what mainstream society enjoys.
    I think most people understand that the plummeting recording industry profit has less to do with the quality of the music and more to do with economic realities.
    • P2P is a black market
    • Black markets are a normal reaction to fixed pricing
    • The RIAA has dug it's own grave by monopolizing the music industry
    • P2P is not the first music black market to come about. Simply the most effective.
    There is also the Music library upgrade factor. Every time a new technology comes out the recording industry reaps huge profits because consumers have to re-purchase the music they love. Most have already upgraded their music library from Tapes to CDs. the music industry has been desperatley in need of a new technology that is advanced enough to encourage everyone to upgrade their music collection. Along comes MP3. (see above monopoly)

    By looking at slashdot through your negative slanted lens and seeing nothing but faults you are committing the very same biased assumption that you accuse /. (and OSDN) of. I think everyone needs to be a little more open-minded about things.
    --

    "I can not bring myself to believe that if knowledge presents danger, the solution is ignorance" - Isaac Asimov
  149. Distinction between Open Source and Free Software by rpsoucy · · Score: 1

    The probelems pointed out in this article have brought up much discussion of motivation. It disipoints me to see that Free Software is being assoicated with this article. Many of the comments on Open Source lacking real motivation to focus on making applications everyone can use are correct. They do not apply to Free Software however. Those of us who assoicate ourselvs with the Free Software camp are motivated by giving users Freedom, not personal gain or satisfaction. It is here that we see Open Source become week, once stipped of the philosiphies behind Free Software it becomes week, and as the author points out becomes more of a closed comunity, not wanting to let others in (reminds me of propritairy software a little).

    I remember RMS saying that he wanted the GNU system to be easy to use, like the Macintosh, and that the goals of the GNU system were delivering Freedom to all users, not just software developers.

    I often think of GNOME and KDE as the Free Software desktop, vs. the Open Source desktop. While KDE strives to pile on features to create a geek-centric UI, the GNOME project more and more moves towards simplification, standardization and generally making a desktop environment that is easy to use. Obviouslly GNOME has a long way to go before it can compeate with a GUI like Apple's MacOS X environment but the changes are visible between recent changes in 2.4 to 2.6 (clearner, simplified UI). The thing that strikes me as odd is that many people are against the changes occuring in GNOME because it's becoming "too user-centric". Funny, I always thought the goals behind Free Software was to produce Free Software everyone could use, not just the select few.

    rps

  150. All true, but he missed the main problem by quax · · Score: 1

    From experience I can attest that all these problems can be encountered with closed source software as well.

    But software vendors can overcome this hurdle with professional sales organizations.

    Even if your UI is weak, your documentation lacking and your product only half baked you can close sales well exceeding $100K. And this is from 1st person experience being on the selling side.

    So did I help to rip off my customers? Certainly not. The value that they were able to derive from the product still by far exceeded the cost and they knew that we'd stay with them through-out the implementation and were there to help them to get their feedback incorporated into new releases.

    One could argue that this only applies to big enterprise scale software and make the case that there always will be room for proprietary software (what developer wants to write for instance ERP software just for fun?). But I don't think that is the lesson to draw from this. Rather I believe that selling and marketing is what holds OSS back more than anything else. Economists will tell you that you will always sell more products at a smaller price point. People with real world experience know that this is almost always BS. Demand has to be created. The mainframe distros of Linux cost thousands of dollars but sell quite nicely. OSS needs a business model that allows to make lots of $ that in turn can be invested in marketing. Pretty much everybody here on /. knows that MS doesn't dominate the market based on technological merits. When MS was a smaller player what set them apart and catapulted them to the top was one key innovation: Bringing modern marketing techniques to the fledging PC industry. Unless Open Source software can match them on that end the revolution will be delayed indefinitely.

  151. But WHY is open source development different by Radical+Rad · · Score: 1

    While I agree with much of what the author says I think she needs to take into account the reasons behind some of these truths.

    1. User interface design

    I see bad interface design not just in the open source world but in the commercial world too. I have seen absolutely horrible interfaces in Medical, Legal, Law Enforcement, ERP, and CRM packages that cost hundreds of thousands of dollars. The cause is not the development philosophy. The cause is inexperience in designing a good GUI. If you haven't been forced to do it a few times and internalized the lessons you learned, then you won't build a good interface on your next project, and it doesn't matter whether you are working for CA, EMC, or just for the good of all mankind.

    2. Documentation

    Open source project teams are often nothing but programmers. Open source projects change quickly so keeping documentation for end users in tune with the code would be a waste of time and motivation. End users trying to use version 0.62 of Project XYZ shouldn't expect a finished product. This would be like trying to use the Windows NT 5.0 beta in a production environment and then complaining that it doesn't work worth a damn and that the documentation was written for Windows NT 4.

    3. Feature-centric

    This is a valid concern, I believe. It is a fact of human nature to want to do the fun, cool, high profile stuff and leave the dull tedious bits for later, and to top it off many OSS projects are being written by college age kids who expect instant gratification or they lose interest. Code monkeys on commercial projects ultimately have to answer to management. This tends to keep them more disciplined. OSS developers must have the self discipline to run their project the way they would if their career depended on it.

    4. Programming for the self

    This seems mostly a rehash of her User Interface arguments and my comments are similar to what I said above. I really like the way she spoke of a 'target audience' though because building a user interface really is rather like writing a paper or giving a speech. How well it is received depends on how the audience perceives it, not how the speaker or writer conceives it.

    5. Religious Blindness

    I completely agree with the author here. I have never seen an "innovation" in Windows that I didn't first see somewhere else. Why should OSS projects turn up their noses at the Windows interface when much of it was taken in bits and pieces from Linux/Unix/Mac/OS2/whathaveyou in the first place. Emulate the interface that 95% of all computer users are familiar with now. We can get jiggy with it later.

    1. Re:But WHY is open source development different by maximilln · · Score: 1

      -----
      2. Documentation
      -----
      Go ahead. Pick on Documentation. Just one more time. I dare you. I double dare you.

      But before you do... please provide one example where any comparable situation can be solved in Windows.

      If this is about documentation for OpenOffice then, for pete's sake, don't people know how to type on a keyboard yet?

      If this is about documentation for a particular command... Oh wait, Windows is point and click. The user doesn't use commands and, with today's blessing of KDE and Gnome, they don't need typed commands with Linux either.

      man owns MS. Accept it.

      --
      +++ATHZ 99:5:80
    2. Re:But WHY is open source development different by Radical+Rad · · Score: 1

      Actually I was thinking of all the projects that haven't even made it to 1.0 yet. Just go to Sourceforge and browse through the lists. Even the active projects often don't have much in the way of documentation.

    3. Re:But WHY is open source development different by maddogdelta · · Score: 1
      During my programming days, open source hadn't become big yet. The biggest gripe everyone had was (...wait for it...) documention. To the point where we would almost never use the documentation from the vendor, and instead buy third party books. My shelves are still full of books on MS C, Borland Pascal and C++ etc.

      I think this is just a case of 'the more things change, the more they stay the same'.

      And to continue the analogy, there are plenty of good 3rd party books out there on the main open source programs. For the smaller, more targeted software, it's no different than the documentation we used to push onto users after they paid $1000's of dollars on our product.

      --
      -- There are 10 kinds of people in the world, those who understand binary and those who don't.
  152. Agree, with one exception by BlueBoxSW.com · · Score: 1

    I agree with the artile completely. I have just one exception to the rule:

    MySQL.

    Well built for what it does, great documentation, user interface via SQL and MYSQL on par with or better than similar products.

    Of course the level of UI needed for those types of products is pretty low, but still it's well done, as is the documentation and the book by DuBois.

  153. Kiss my variable (Re:What a lame post) by oldstrat · · Score: 1

    Did you read me ask for a 'Year of Desktop Linux'?
    Nope and it wouldn't or shouldn't be Desktop Linux, It would be the year of Gnome, or KDE or something else Linux is the Kernel, not the Desktop, and the OS is GNU, not Linux.

    As for not wanting my code criticized, I could really give a flying F---!
    You can be grateful or not for using my garbage app, use it, or don't I don't care, it's written by and for a community of developers for our own purposes, if it fails to meet our needs we'll quit working on it.
    Anyone (yes if you don't like it code it yourself, or look elsewhere) can continue on with it when we quit, or even fork it and move in the 'right' direction if we won't.

    You the user retains all the rights, and more that you get with closed source on making choice, heck you can even choose closed source the worlds big enough for both.

    There is a claim that Michelle makes that just yanks my chain.
    The claim is in the title of the article 'Fundamental issues with open source software development', it just isn't so.
    The 5 items are not 'Fundamental issues', they are issues for concern and they will all be solved when critical mass is reached and a 'Open Source Best Practices Seal of Approval' is developed.
    But be ready for the bitching, and the lawyers when it is.
    Until then the seal of approval is usage as it is for Apache, Perl, PHP, MYSQL, and Mozilla, the very hih quality applications that Michelle chose to exclude in the note for the supposed reason of '...some of my statements do not apply to them. I made these generalizations for the point of simplification, and not for any political motivations.'
    Actually they were left out because if they were considered there wouldn't have been cause to produce the FUD title, and it would have taken much much more woork to write an article with the appearence of validity.

    My prefered OS of choice is Forth, I don't shove it down anyones throat, I don't sneak it into thier systems or deliver it in fancy coloured envelopes via postal mail.
    IF you want what I write with it, you'll accept my
    o simple UI
    o my extensive and mostly un-needed documentation
    o the list of features that were deemed useful,
    o Programming for myself (and others with the same needs)
    o my Religious blindness (join the faith or go to Redmond)
    o My price to get it your way, because it's GPL not 'free' as in beer, but free as in freedom

    As an Open Source author there is only one Fundamental issue that I can see as un addressed and that is ownership of code routines, right now they are tied up with the app they are found in, even if the app is unrelated to the new use.
    I'd like to see a variation on GPL that can be used for code routines and alogorithms and allow open source to rip the face off old methods of development by reinvention and obfuscation.

    Michelle's points are by and large valid, just misrepresented.

  154. Should we? by pseudochaotic · · Score: 1

    But should we even target "non-technical" users? I've always thought that open source was better for programmer types, and people who like fiddling with stuff. The core open source philosophy of "If you don't like it, fix it" loses all meaning when you apply it to people who have neither the time nor the skills to fix problems.

    Personally, i think OSS should stay the way it is now, with it's focus on programmers. It already does this well, and focusing on the desktop will only take minds away from improving it. Let companies like Microsoft deal with the clueless end-user types.

    --
    And the l33t shall inherit the 34r7h.
    1. Re:Should we? by Anonymous Coward · · Score: 0

      You are taking a very logical, consistent position.

      The problem is that many open source advocates are obsessed with MS and the "evil" of proprietary software. With that mindset, they're on a mission to convert the world to open source. To accomplish that, they will have to appeal to "non-technical" users just as MS and AOL have.

  155. Stop thinking in terms of technology .. by dustmite · · Score: 1

    The primary reason OpenSource is rare 'on the desktop' has virtually nothing to do with whether it "can do this" or "can't do that" or has "too many ways of doing X". The primary reason that people "choose" Windows on the desktop is because "pretty much everyone else uses it".

    I promise you, less than 2% of computer users even know (or care) enough to even be able to tell you that they "don't like Linux because of package management fragmentation". Puh-lease!! 98% of users are like "uh, everyone I know uses dis 'Windows' thing, wods dis 'Linux' thing anyway, never heard of it". These people are not "choosing Windows" in any sense, and especially not based on rational technical analyses of which OS does package management better. My sister uses Windows because that's "the standard", she has never even tried Linux, she certainly isn't going to be telling my anytime soon that she "didn't like Linux because she couldn't find rpm on the Debian system she tried". Get real.

    Linux doesn't "need" anything other than critical mass. Good luck. The only way this will start happening is if e.g. large corps and governments start standardizing internally on Linux-based desktops.

  156. 1st English Centric Post? by eugene+ts+wong · · Score: 1

    In French, "Michelle", can be an man's name as well as a woman's name. The only clue that the author is a woman is the text @ the bottom. If that fellow's only fault is not reading the bottom, then I won't complain.

    1. Re:1st English Centric Post? by germansausage · · Score: 1

      Huh...

      Female - Michelle
      Male - Michel

    2. Re:1st English Centric Post? by eugene+ts+wong · · Score: 1

      Hmm, even though I couldn't find any examples on Google, I decided to post that, because I seemed to remember examples of guys being called Michelle. However, I guess I was wrong.

      Do you speak French? How often? How fluently?

    3. Re:1st English Centric Post? by dolmen.fr · · Score: 1

      In French, "Michelle", can be an man's name as well as a woman's name.
      Are you sure of that?
      That is not the usage in France, at least:
      Michèle: woman
      Michel: man

    4. Re:1st English Centric Post? by eugene+ts+wong · · Score: 1
      Are you sure of that?
      Well, not anymore. I thought that I saw an instance of the spelling "Michelle" as a man's name. This could have been a misunderstanding @ the time, or just part of my imagination. I think part of my confusion may have come from the pronunciation of both names. If I understand correctly, they sound the same.

      I take back what I said.
  157. This is the problem by Anonymous Coward · · Score: 1, Interesting
    UI design (and more importantly human centred design) is certainly not an art, it is however a science. Theres a lot more to getting it right than you seem prepared to acknowledge. This is the whole problem. Whats annoying about working in this area is that I'm quite secure (and so are the people who pay me) that I add value to the product. But done right the products of usability research appear to be pure common sense (I guess this is analagous to film scoring; if its done properly it just seems to be a natural fit, so you don't pay much attention to it).

    I recommend you try reading something by Don Norman.

    1. Re:This is the problem by eSavior · · Score: 1

      "UI design (and more importantly human centred design) is certainly not an art, it is however a science." I would agree that its a science, and sure good UI definatly adds worth, but I got the impression from the original poster that this is not something that can be learned... "... hardcore coders generally don't make very good UI designers."(Original Poster) I go back to my original point, it has nothing to do with if coders can do UI or not, its if they choice to make the effort to think outside their area or not. To think like a non geek. So its a motivation problem.

    2. Re:This is the problem by gregfortune · · Score: 1

      But done right the products of usability research appear to be pure common sense (I guess this is analagous to film scoring; if its done properly it just seems to be a natural fit, so you don't pay much attention to it).

      And that's one reason we have such a hard time attracting these people into our world; our current societal model doesn't reward the people good at these things.

      btw, thanks for the name.. Any others I should look into?

    3. Re:This is the problem by gregfortune · · Score: 1

      Perhaps I should have said "hardcore coders generally don't possess good UI design skills." Keep in mind that the gap between a good UI designer and a guy who can hack a UI together is *huge*.

      I'm in the hardcore coder category and while I don't fancy myself as a UI expert yet, I've spent many hours reading, tweaking, and researching so I'm more capable in that field. With that said, I don't think it's even possible for me to be a great UI designer because I don't have the time to put into both coding and UI design.

      Remember, good UI design is *hard*.

    4. Re:This is the problem by Anonymous Coward · · Score: 0
      Yes fair enough (it is me again, I should really sign up for an account). The thing about UI design, or really human centred design of which UI is just a part, is that it is only partially something one can "do". You are right, there is no magic wand that can waved and training underaken that means I can wander in and say "Yes, move the icon to the left and make it blue".

      Usability in design is a process and a method. Sure, you can make some impact on the basis of Lessons Learned. But there also needs to be a structure to these things. Off the top of my head I'd say a large OSS project would need a usability working group that had a large panel (formal or informally constructed) to whom various UI builds are distributed. However, whilst anecdotal reports from users are useful, there would really need to be a specified testing regime as well. I can't imagine too many people would want to become testers without pay. Its a very dull way to spend your time. Complimentary to this would be some sort of data collection system that could produce empirical data regarding interaction with interfaces (recording key presses, timings etc.). All in all I think this is a very unlikely proposition for OSS.

    5. Re:This is the problem by Inthewire · · Score: 1
      --


      Writers imply. Readers infer.
  158. The elitism problem by petrus4 · · Score: 1
    Mod me down if you want, but this is something I've been aware of for a while, which I think desperately needs to be pointed out, especially because this guy isn't the first person to complain about it.

    "Since the beginning of the hacker age, programmers of all types have been "unfortunately intolerant and bigoted on technical issues" [8]. So when it comes to devout Open Source programmers, there's a strong tendency to immediately reject all proprietary software and anything to do with non-Open Source programs."

    I was in #Linux on the Undernet recently, which is a good case in point. First of all when I tried to enter the channel I was banned on arrival because my nickname contained a | character (the nick without that char was taken) and then on attempting to enter the channel again a few days later I again found myself banned on arrival with no reason given. Even while I was in the channel, the level of elitism and snobbery expressed in a number of people's remarks was sickening...and I can well understand how new users can be put off by it.

    While it's true that not everyone in the community is like this, (irc.linuxfromscratch.org has some very helpful and friendly people) Eric Raymond in particular has come across in his material as one of the most deeply narcissistic human beings I have ever heard of. Yes, a lot of his writing is very insightful...but it could have been a lot more so without the attitude. The man desperately needs to get over himself.
    I realise that this is a side-effect of the hacker culture in particular...when motivations are based on ego gratification, the egos in question are bound to get rather large. I remember seeing this element in the film Hackers a bit back (and flame me if you like, but I've read enough to know that that film wasn't an entirely baseless portrayal of stereotypes) and thinking it was deeply sad that the entire motivation behind people in the group seemed to be a game of oneupsmanship...who could make themselves look the most "elite" by essentially drawing the largest amount of attention to themselves with computer-related practical jokes. It wasn't about simple "crimes of curiousity" either...A lot of the time it involved doing things which were genuinely obnoxious.

    As I said, I'm aware that not everybody in the Linux community is like this...there are a large number of humble, friendly, and patient people doing some fantastic work towards promoting the operating system. But at the same time, there is also a small minority (it always seems to be a small minority) who consider themselves just too freaking cool to want to deal with anyone else, and also the last holdout of human intelligence...when quite simply, they aren't. A Linux user's fecal matter stinks just as much as a Windows user's does, and I believe the fact that there are Linux users who don't realise this to be the single greatest issue holding Linux's mainstream adoption back, more than usability or anything else.

  159. Eye candy != user interface design by version5 · · Score: 2, Insightful

    This is exactly the kind of misunderstanding that causes UI design to be swept under the rug by most open source projects. UI design is not a matter of pretty icons - its about avoiding creating software that actively discourages people from using it.

    --

    "It's Dot Com!"

  160. My own list of strengths and misconceptions by shaitand · · Score: 3, Insightful

    text based config vs gui/app based config

    Why is this is a debate or an issue? Why do most projects still get this wrong? Having configuration stored in a text file is absolutely the way to go, this has tons of benefits, probably the biggest and least mentioned is that the configuration can be passed around or backed up. So although you spend 3hrs configuring server x and services, you then backup the conf files to a floppy and pop them back in place the next time.

    Text config is also the most flexible way to go, you always have the most power and control (or potential for it anyway) with text config. That's great, it covers half the battle.

    What does that have to do with the absolutely neccesity to have a configuration program? At the cli I should have two options, the text file direct or ncurses configuration app which offers 99% of the functionality available to me by editing the file directly and does so in an intuitive manner. At the gui I also have two options, the gui based configuration app which works like the ncurses one and editing the file directly. Alot of projects come close (although usually they offer one or the other) but they make said app a one time shot, rather than say, letting me configure, and then *gasp* later modify rather than completely start over my existing config or manual modifications.... and this is produced by the same people who already wrote code to parse the config file and read in the values!

    The other issue here is conformity, despite configuring dozens of apps via text file every day about once a week I encounter a new style/format of config file. We need to come up with a standard for this. We also need to work on defaults, I've yet to encounter a project with even vaguely reasonable defaults... defining reasonable as the most commonly used values. As an example, neither postfix nor sendmail actually come "out of the box" configured for the most common mail setup, to use the already set host value, and relay for the most commonly used private subnets (namely 192.168.1.0 and 192.168.0.0) and use mbox files. Other configurations are exceptions rather than the rule and 90% of those exceptions would require no more than a change to who to relay for so why don't these programs come with this default config out of the box?

    Installer, binary, source, wizard...

    I don't see a real question here either, the answer is all of the above again. The source code of course should be available but is hardly the format of consumption for end users. The binary should be available (at least an rpm that doesn't have dependencies or has them packaged with it) and an installer wizard which helps you arrive at your initial configuration, put things where they should go and install any dependencies which the program needs with just a few clicks or key punches (after all there should be an ncurses version of the installer as well). Nvidia has a good concept with downloading the source if the binary doesn't match the system which the app is being installed on.

    Someday someone will figure out that there really aren't many distro's that make use of /usr/local so perhaps that shouldn't be the default, or worse ONLY place the installer looks if the app in question is a plugin or some such.

    Documentation

    There should be some! Most I've seen doesn't cover the whole spectrum, either it's for idiots, or it's for programmers or the worst, it's outdated and inaccurate and/or wasn't even vaguely accurate when it was current. For an example, look to grub documentation on installing the bootloader from the native command prompt, you'll find two different general sets of commands to use, the most common method found on a google does not work on any version of grub I've EVER encountered but is faithfully repeated, the commands listed outright wrong.

    Generally a basic, and advanced USER guide which don't reference source code or compiling at all. And then a seperate set of programmers documentation kept as curre

  161. Your imagination is limited by g_bit · · Score: 1
    If all you can think of is "email/web/print/word processing" for things that people do at a computer, then I feel sorry for you.

    Try building a program like Photoshop with only a command line. You'd have users typing commands like "SetPixelColor 100, 50, FFFFFF".

    Windows is appealing because it's the GUI environment that has the best combination of speed and features, and has the most developer support, therefore it has more+better programs. Pretty simple reason if you ask me.

  162. Missing Chapter Heading by MichaelPenne · · Score: 1

    Choosing the Wrong Tool for the Job. Common mistake people (for some reason esp. academics) make when choosing software. At least with open source it generally costs less to back out.

  163. Just my 2 cents... by Caiwyn · · Score: 2, Insightful

    I agree with everything said in the paper. In fact, I have been arguing those exact same 5 points for several years now.

    Admittedly, in the last few years there have been real strides made for free/open-source software -- the GNOME project is the most vivid example, keeping true to its philosophy of simple, usable programs. I am particularly fond of applications like Epiphany, SoundJuicer, and Totem, all of which take a simple, user-oriented approach toward the tasks they perform.

    As for advice, I would say that more projects simply need to take the advice the author of this article gives. Spending more time trying to avoid the five pitfalls outlined in this article is really all they need to do -- the real problem is that they're usually just not aware of these issues, or if they are, they don't care. If they want to make their software usable by others, they need to fix the problems.

    The one thing I disagree on is the lack of documentation. I don't disagree that documentation for most free/open-source projects is poor, but were the program intuitively designed, it would be unnecessary. How many people read the documentation for a Mac or Windows system? Not many. I'd rather the developers spend time making the program usable than documenting something that is not.

    1. Re:Just my 2 cents... by Anonymous Coward · · Score: 0
      How many people read the documentation for a Mac or Windows system?

      Based on the Amazon rank of Mac OS X: The Missing Manual, Panther Edition, quite a few.

  164. problem lies between GUI and OS (PLBGAO) by Anonymous Coward · · Score: 0

    and CUPS actually has very little to do with fundamental design problems of KDE or Gnome. Used KDE lately? It may have a lot of options and complexities, but it isn't THAT much harder to use than Windows. Now look at GNOME. Maybe the KDE people have better frameworks in place than Gnome, but you can't argue with Gnome's usability. I would say that Gnome is even easier to use than Mac OS X in a lot of ways, and easier to use than Windows XP in *every* way.

    If you're having problems with Gnome's usability, first make sure you're not using some bastardized version of it like Mandrake 10.0's. (Bring the flames on!) The stock Gnome on my Gentoo box is very clean, very simple. (Obviously Gentoo isn't an example of good user interface design -- I'm just talking about it's Gnome).

    No, the problem isn't the GUIs, it's the underlying OS. Linux needs to automatically mount/install cdroms, digicams, scanners, etc. Don't worry, though... D-BUS will help with all of this. ESR's rant was way misinformed.

    1. Re:problem lies between GUI and OS (PLBGAO) by Anonymous Coward · · Score: 0

      before someone corrects me, I meant HAL, not D-BUS.

  165. Why not HTML GUI design? by ZB+Mowrey · · Score: 1
    What's stopping developers from designing specially-crafted HTML pages that act as a front end for their compiled executables?

    Especially in the open-source realm, it would be free and easy to interact with FireFox or Mozilla... they could include custom skins that mold FF/M to fit their vision of the application.

    Not to mention the raw number of highly talented Web developers out there who could use Application UI design to pad their portfolios.

    Or the fact that it would be stable, fast, and might introduce a few more people to Mozilla?

    In summary, why aren't more projects seeing the possibilities of web-derived methods? HTML was designed to be efficient, fast, low bandwidth, low processing... What part of the picture am I missing?

    --

    Self-referential sigs are rarely entertaining.

    1. Re:Why not HTML GUI design? by toriver · · Score: 1

      In summary, why aren't more projects seeing the possibilities of web-derived methods? HTML was designed to be efficient, fast, low bandwidth, low processing... What part of the picture am I missing?

      The part where you hack your way around the statelessness of HTTP using sessions and cookies.

      The part where you pray the user doesn't use the back-button or submit the same form multiple times, since that screws with the application state.

      The part where you write Javascript-generating code to substitute the contents of a select based on some other state change.

      The part where you find some cool feature of CSS2.1 to get the look you want, and discover only Opera supports it.

  166. damn fundamentalists by boots@work · · Score: 1

    I heartily agree. (Mod parent up!) Repeatedly using the word "fundamental" to mean "major" makes her look a bit illiterate. It is nearly as annoying as people using "exponential" when they just mean "rapid".

    I also think it's pretty damn funny for her to quote ESR
    describing hackers as "unfortunately intolerant and bigoted".

    It's also kind of amusing for a pseudo-socialist to talk about religious blindness causing people to ignore working solutions.

    This kind of rant has occurred so many times before: the bits that were good weren't original, and the bits that were original weren't good. In fact the bad bits aren't particularly original either.

    In conclusion, to Michelle: shut up and code. (Or write docs or file UI bugs, that's good too. Stop whining.)

  167. Just as squares are a subset of rectangles... by adamofgreyskull · · Score: 2, Insightful

    Ack...yes, yes...v. bad analogy, but it was only intended to be humourful. Apologies to PETA/RSPCA etc.
    Maybe a better one is...the difference between sex between consenting adults trying for a baby and sex between consenting adults who just want to spread some love in the world.

    A pre-requisite of a program being Free Software is that the source is open, this is pre-supposed by the 2nd and 4th freedoms. The reason for the source of Free Software being open is ideological.
    The reason for "Open Source"(N.B. capitals) software having open source is one of practicality/necessity/development methodology.

    She clouds the issue, well aware of the "political" implications of doing so, why? Why not just drop the capitals from Open Source? Or better still, use the respective terms as befits the situation.Instead she relegates Free Software to a footnote and expounds on the "sociology"(hah!) of Open Source software.

    Ya know...is all...

    1. Re:Just as squares are a subset of rectangles... by B'Trey · · Score: 1

      I don't think she clouds the issue. I think the majority of the people couldn't care less about the difference between the two. The only ones who find the difference compelling are those who buy into the Free software philosophy, and they're certainly knowledgable enough to understand the sense in which the term is being used.

      To use your analogy, if you're discussing sexual positions, it doesn't matter why you're doing it so there's no need to differentiate between sex-for-fun and sex-for-procreation. It's irrelevant to the discussion. The only people who would care are those who find sex-for-fun sinful.

      Finally, she's discussing a software development method. I hear and see lots of discussion about the Open Source development model. I see nothing about the Free Software development model. It's quite common to use the term just as she did. Her only mistake was to bother explaining that she used the term in its inclusive sense, as that invited criticism from the Free Software zealots.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

  168. Good point, opinion is very dated. by twitter · · Score: 1, Interesting
    Welcome back from Mexico, Michelle. That's cool work you did there.

    Now it's time to catch up with distros that are way easier to use than XP and have interfaces that also do much more:

    • Knoppix boots just about anything.
    • Mepis does the same and gives you an install GUI. The new version gives you KDE 3.2, which kicks any proprietary interface's ass, and was used to make this post.
    • Feather Linux nice for older computers and dead easy to use.

    The Free and Open source comments quoted were true when they were written, but are not anymore. People really have gotten into the works enough to make many usable and easy interfaces. Like other "Free software will never do X" arguments, this one was false.

    The gentle reader may remember these famous predictions. Free Software will never:

    • make a kernel
    • be useful in the Enterprise
    • make anyone any money
    • be able to work devices

    As free software generated billions of dollars for big and small companies alike, runs on all manner of hardware for all kinds of companies that demand scalability and stability, we could be sure easy to use, polished interfaces were right around the conner. They are here and available to anyone with a good network connection.

    Michelle, download and run Mepis today.

    --

    Friends don't help friends install M$ junk.

    1. Re:Good point, opinion is very dated. by Anonymous Coward · · Score: 0
      Moderators: Please note that "twitter" is a known fanatical psycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

      I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

      If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

      For example, in this recent post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

      More? Just read though this post and the subsequent replies. I guess this stands on its own.

      More? Bad spelling in astounding conspiracy theories, more offtopic FUD and uninformed "I'm right, look at me" rants, promptly proven wrong. Worse even, twitter wants to be RMS, apparently (that first one is a winner). I mean, really. You think?

      FUD, FUD, FUD, FUD, offtopic FUD, and more FUD. This guy is like the Monty Python SPAM skit, but with FUD and more FUD instead of canned meat. Amazed

  169. So right but so wrong - but STILL so right by Ungrounded+Lightning · · Score: 2, Interesting

    If you don't like it, extend it, fix it, or hire someone to do so. Don't dump your personal application requirements on community members who are just trying to share what they have.

    So what you're really saying is "hey, you didn't have to pay for it, so just sit there and shut up about how bad it is. We don't care about your problems with it and we're not going to fix it. If you think you know so much, why don't you go fix it?"


    Why, yes. That's exactly what they're saying.

    And why not?

    People ARE getting their very useful stuff for free.

    The authors wrote it to handle the problems THEY care about.

    It took a lot of work to get it that far. Making it easy to use and fitting it into a common interface style with a bunch of similar problems is a LOT of extra work. Satisfying every critic takes still more - and is often impossible.

    If the problem YOU care about is ease-of-use, why DON'T you do something about it, rather than bitching? Source is there. Have at it!

    Put in all that extra work, do a GOOD job on it, and the original author might just adopt it into the future mainline and give you major contributor credit. If he doesn't, publish your patches, or write a wrapper. Or FORK the bastard and port his future changes into your fork as he releases 'em. (Either that will be easy, or you didn't make your changes well, which might explain why he didn't merge your stuff.) If your version is enough easier to use than the original, yours will be the one that's widely adopted.

    A little constructive criticism may be handy if the authors' designs are awkward to use but easily fixed. But when fixing them would take lots of work, constant whining without contributing labor is just a pain in the butt. And it's more likely to make the author drop the project than spend still more effort changing it to conform to YOUR preferences.

    When somebody says "If you think you know so much, why don't you go fix it?" HE'S JUST INVITED YOU TO JOIN THE PROJECT!

    Put up or shut up!

    And people wonder why average users consider OSS proponents to be arrogant and egocentric?

    What do you expect? These are people with exceptional skills who are working, not for free, but for ego-strokes. Of COURSE you get arrogant egocentrics. They're in it for themselves, to make software THEY like. If they make an exceptionally good tool that achieves wide adoption on its merits they've got a lot to be arrogant about.

    Get used to it.

    If you want it done YOUR way you have to PAY for it - in coin, in work, in resource contributions, or in encouragement. TANSTAAFL.

    And if you're going to live off other people's charity, biting the hand that feeds you just makes you hungrier.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    1. Re:So right but so wrong - but STILL so right by Lemmy+Caution · · Score: 2, Interesting

      The blindspot you're having is that people want free software to make inroads into new markets, but are unwilling to consider the things that make that possible.

      If you don't care about those "markets," (with scare quotes, since there is no money changing hands for the software per se), then you are correct. But those who lament Microsoft's domination of the desktop and then scoff at people who bring requirements to the alternatives are missing the point.

    2. Re:So right but so wrong - but STILL so right by a+whoabot · · Score: 1

      I would question if those people that you refer to exist even. Those who do lament Microsoft's domination and wish that free software would be the dominant would keep a very keen eye on what would increase profusion of free software: that gives them exactly what they want! Certainly you're not so cynical as to claim that people are dumb enough to discard those very obvious problems and solutions. The ones that do "scoff" are the ones who don't care what the vast majority of users use. They have their Free Software, and if other people want to "move up" to it, they can too: they're willing to share. But only share what they have, not what others want them to have. Sounds like a morally justified position to me.

    3. Re:So right but so wrong - but STILL so right by 0x0000 · · Score: 1
      These are people with exceptional skills who are working, not for free, but for ego-strokes. Of COURSE you get arrogant egocentrics.

      I don't agree with the first part of your statement here. I think the majority of of the coders who are the subject of the author's critique are basically script kiddies on steriods who are arrogant because they feel they're lashing out at the system. The people who really are good -- Linus Torvaldus might be an obvious example -- don't tend to exhibit the kind of arrogance most of these little snots do. The whiners yelling about "I don't owe you anything you fscking commie!" are the problem with open source, not the solution. Most of the code I've seen that these folks produce would not have got past my CS 101 instructor... They don't have the chops to be arrogant, and if they did, they wouldn't have to be.

      --
      "The Internet is made of cats."
    4. Re:So right but so wrong - but STILL so right by 0x0000 · · Score: 1
      People ARE getting their very useful stuff for free.


      By definition, it's not useful if they can't use it. Which is too often the case with open source and free software. That's what the article is about, I think. "Free" isn't much good if poor quality renders it useless.



      --
      "The Internet is made of cats."
    5. Re:So right but so wrong - but STILL so right by hyc · · Score: 1

      You seem to have the mistaken notion that a developer cares about who else can use the code. That is very seldom the case. If I have a problem (an itch) that motivates me to write a software solution to it, all that matters to me is that it solves my problem (scratches my itch). When I'm done with this solution, I may post it/distribute it freely on the off-chance that it may be useful to someone else. That's as far as my consideration of other users gets, and that's as far as it needs to go, because I've got other work to do, other problems to solve.

      Whether or not my software is useful to you is *your* problem. If you want me to look at your problem *as if* it were my problem, you have to give me a good reason. Otherwise, I will continue on my way, merrily solving *my* problems.

      --
      -- *My* journal is more interesting than *yours*...
    6. Re:So right but so wrong - but STILL so right by 0x0000 · · Score: 1
      ou seem to have the mistaken notion that a developer cares about who else can use the code. That is very seldom the case.

      Bull. You're addressing an issue completely peripheral to topic at hand. A project is pointless if it doesn't have, and care about, and audience. Even in the trivial case you raise, you care about whether or not the software is usable by its target audience: you.

      Furthermore, if you're just randomly dropping off code you dashed out, not participating in the broader community activity of trying to accumulate actual useful software that is accessible to person who would otherwise be using proprietary solutions, then you shouldn't be endorsing the idea of the broader movement as being consistent with what you're doing, because it's not. You're doing something else, and it may contribute, but if you do it carelessly, it won't, and you're no help at all.

      You're mixing apples and oranges. If you read some of the rest of my posts, and some of the ones I'm agreeing with you'll get a better idea of what I'm getting at, I think.

      A quick example: If you're contributions to the Open Source community consist of something on the order of developing a word processor or a web browser for general use, the implication is definitely that you care that people use it. If you care that people use it, you should bend some effort to make it accessible to them, else the won't use it, and it will die on the vine.

      The author of the article was simply pointing out the things OSS develpers can do that would make their work more accessible. If you don't want to do those things, just don't whine when people say that your crap web browser or word processor just doesn't work, doesn't get the job done, and will never replace Word. They'll blow off free software to use Word because it accomplishes their goals, and you will have participated in perpetuating proprietary, commercial crap software because you considered that if your piece of the project didn't work for me, it not your problem, and you hadn't done anyting "wrong".

      I'd just as soon all the wannabe software develpers took packed up their toys and left, myself. It would clear the field for those of us who would like to see OSS develop a reputation for quality, not schoolyard politics.

      The most long-term viable software was typically developed by individuals or very small groups, anyway. The C Language, anyone? Perl? How many coders worked on VI? Windows is the most obvious example of what happens to a project when you keep throwing half-trained developers at it....

      --
      "The Internet is made of cats."
    7. Re:So right but so wrong - but STILL so right by hyc · · Score: 1

      Some of the projects I've contributed to: GCC, Gmake, TCP_Wrapper, Screen, Minix, Linux, BSD, MIT Kerberos, Heimdal, Cyrus SASL, OpenSSL, C-Kermit, etc. etc. etc...

      I would never just "Drop off code that I dashed out." Clearly that's not under discussion. The work I contributed has benefited the community at large, but that was not the reason I did the work. I fixed bugs because they inconvenienced me. I added features because I needed them, not because some amorphous community out there whined at me to do it.

      re: wannabe software developers - quality was never an issue anywhere in this discussion. Clearly software that crashes or simply doesn't work is no good to anyone.

      --
      -- *My* journal is more interesting than *yours*...
    8. Re:So right but so wrong - but STILL so right by msobkow · · Score: 1
      A project is pointless if it doesn't have, and care about, and audience.

      An "audience" only matters if one is performing.

      There is no reason a project cannot exist in and of itself for no other purpose than to be a fun hobby. If it becomes boring, it might even be abandoned without completion.

      The code is still there if it's important enough for someone else to pick up the development and carry it to the next level. If no one is willing to go to that effort, the project must be meeting it's minimal functional requirements, or no one is using it.

      I'm sure it's a shock to the non-programmer community, but that is exactly what happens to internal, proprietary business projects as well. If no department wants the changes badly enough to fund the effort, no new development is done on the project. It lives on with bandages, glue, and pager support to handle known issues.

      --
      I do not fail; I succeed at finding out what does not work.
    9. Re:So right but so wrong - but STILL so right by 0x0000 · · Score: 1
      An "audience" only matters if one is performing.

      Semantics. Would you agree to the terms "user", "users", or "user base" ? How about "cutsomer"?

      There is no reason a project cannot exist in and of itself for no other purpose than to be a fun hobby.

      I suppose not, if you consider that a project can "exist" without developers or users. I consider the case spurious. It's completely beside the point of the article and everything else I've been addressing in my posts, here.

      [stuff]... happens to internal, proprietary business projects as well.

      The article under discussion made a smilar point; to wit, that the points she addressed concerned fundamental "good programming practice" and could be applied to proprietary software as well Open Source. Or at least, that was one fo the things I got out of it.

      I'm sorry, did you have a point?

      --
      "The Internet is made of cats."
    10. Re:So right but so wrong - but STILL so right by 0x0000 · · Score: 1
      Some of the projects I've contributed to: GCC, Gmake, TCP_Wrapper, Screen, Minix, Linux, BSD, MIT Kerberos, Heimdal, Cyrus SASL, OpenSSL, C-Kermit, etc. etc. etc...

      Admirable. I didn't realize I knew your work. But "Linux"? Do you meen the kernel?

      I would never just "Drop off code that I dashed out." Clearly that's not under discussion

      It is precisely the type of behaviour you described in your previous post.

      The work I contributed has benefited the community at large, but that was not the reason I did the work. I fixed bugs because they inconvenienced me. I added features because I needed them, not because some amorphous community out there whined at me to do it.

      I don't know if you've noticed, but the GNU tools are some of the best documented tools I have ever seen, open source or otherwise. C-Kermit? Likewise. Voluminuos documentation and an excellent user feed-back mechanism.

      Those are formal, structured projects that somebody set up based on the idea that persons other than themselves could make use of the software product. You're talking about (for the most part) viable, proven, projects, where you most certainly can make a bug fix, submit it, and get it checked in without interacting with other, non-developer, users in any significant way. Again, this is not representative of the problems the article was addressing, nor are developers of these projects those that I am encouraging to give up on "Open Source" and go back to their Winows boxen.

      I think what it's coming down to is that the problems with open source (as described in the article) are mostly with the user interfaces, and those mostly under X. Kermit, for example, is lauded by everyone I've ever known that has used it (althought I should probably point out that the kermit client software isn't "free"). It is a good example of a powerful, well documented user interface that is trivially accessible (usable) to non-geek users. People typically don't have much trobule accomplishing their tasks usining it, even if they're not "programmers".

      In fact, if I had one issue with the article, it would be to wonder why the author chose Firefox as an exception to her critique? From what I've seen, the mozilla project is one of the worst (or at least most visible) offenders on all her points, and Firefox is no exception. And Mozilla will never acheive the visibility in the broader population of net users that Netscape once had (% of users who knew and used it) until the problems have been corrected, regardless of how many /.'ers scream and whine and cry about how they don't "owe" the users anything, and how "there are no garuntees" and how they - the l33t develer community -- don't care about and don't even want, users, etc etc

      In short, I'm arguing that Open Source projects should be held to the standards set by e.g. GNU. I'm actually surpirsed that there are so many here arguing againt that concept, since those pretty much have been, and continue to be, my standards.

      I would also add that the overall development approach taken by certain recent OSS projects is just plain anathema to the whole concept of *nix in general. Monolithic wholly integrated applications that do everything are not good programs. Such programs represent failures in the design stage, and yes, those are not unique to the OSS world. I have to deal with the same problem all the time in propreitary and in-house projects....

      --
      "The Internet is made of cats."
    11. Re:So right but so wrong - but STILL so right by msobkow · · Score: 1

      You just won't let go of the fact that you don't matter to projects like most of the ones I would consider open sourcing.

      It is not a spurious argument, it is the heart of the matter. Many, if not most, open source programs are someone's hobby, exposed to the world.

      The user interface is rarely the interesting part of the project, if it has one at all. It's boring, repetitive, mindless work to code a GUI -- nothing more than adding a bunch of alternate hooks to call the same functions the basic interface provides, but in a way someone else prefers to use.

      Get over yourself and your demanding user viewpoint. Hobby programming is where I go to escape the nagging and clueless users with no budget. I deal with them for day to day business, providing the very functional GUIs you demand.

      On my project on my time for my needs, your demands as a user just don't matter in the slightest. Your demands are the irritation I escape to return to the freedom of programming for fun, not profit.

      --
      I do not fail; I succeed at finding out what does not work.
  170. Stagnation and evolution by 0x0d0a · · Score: 1

    Open Source tends to be full of language and tools bigots. Use Eiffel for Gnome instead of C! Use Python instead of PHP! Use Perl instead of Shell! Use Lisp for everything! Don't use Mono for anything!

    They aren't bigots. They are advocates. What you are seeing is a healthy, thriving compiler ecosystem, with new languages and ideas struggling for dominance and survival. Microsoft killed most other languages by choosing to support a very specific set of languages in Windows (C/Win32, C++/MFC, C#/.NET, VB/scripting), and crushed all the other Windows compiler providers, and there are no alternate compiler vendors because Microsoft crushed them one by one. It reminds me of the pretty, crystal clear pools you see after chemical runoff, where there are no organisms because everything is dead. Without competition, there is little reason for improvement.

    Why (to name a case that's close to my heart) is MSIE stagnating and still lacks support for PNG alpha? Because everything else is *dead* and it has no serious competition.

    1. Re:Stagnation and evolution by Anonymous Coward · · Score: 0

      The reason it's so important for people to "advocate" their language is that the Unix platform is constructed to make it a Zero-Sum Game.

      Example: You like Ruby, but Perl has the big library? Better convince people to switch to Ruby so that Ruby's library grows. But why does it matter? Why can't people use any library from any language (to a certain degree)? Is having to gain "converts" really "improvement"?

      So, make *nix a "platform monopoly" in and of itself, and you'll have thriving competition without the jihads and advocates.

  171. Doh! by Dumb+As · · Score: 1

    Quite often at slashdot there is mention of "dumb-ass users" and the like.

    Presumably, these "users" include those who drive motor-vehicles but who don't know the firing order of the vehicle's cylinders, or the degree of ignition advance at a specific number of revs.

    Likewise with those who enjoy air travel but don't know the degree of flaps required for landing the jet they're in, or the stall speed, say, at 1000 feet, for a fully laden 747 (Whoops, almost forgot, I'd need to know the relevant barometric pressure, to correctly know that one).

    Or those who watch television, but don't know the refresh rate, or the specifics of frequency modulation.

    Awwh, heck, what about those who even just use mains electricity in their homes (e.g for computers), without knowing the the local step-down transformer specifics.

    Or those who ...

    Golly, there's probably a lot of dumb ass users.

    But not, of course, as we all know, at Slashdot.

    1. Re:Doh! by Anonymous Coward · · Score: 0

      Actually, they're usually the type of person who drives a car but doesn't know how to use the turn signal, throws all sorts of extra additions onto it that do nothing for the performance but "look really kewl", and then has no clue what to do when there's a loud bang followed by the left front end dropping and vibrating and thumping rythmically.

      The sort who, if their car died on the side of the road, would get out, open the hood, and stare into it as if it would help. And maybe jiggle some stuff.. that's sure to get it going.

      You know.. dumb ass users.

    2. Re:Doh! by Dumb+As · · Score: 1

      Presumably, you drive a vehicle without indicators, since indicators do nothing for performance (one can change lanes just as quickly without indicators).

      As for car repairs, you do ALL your own maintenance and repairs. Wow!

      Along with knowing the the stall speed for a fully loaded jumbo (handy to know when you're a few hundred feet off the deck).

      And knowing how to wire a step-down transformer, by hand, no less!

      Glad to know you're not a dumb ass user.

  172. What makes you think by Anonymous Coward · · Score: 0

    I want any of the unwashed, braindead, fools out there using my geek software? My thoughts keep it hard to learn so windows users get Pwned. In other words keep the masses st00pid so we can rule them easily.

    quote: "linux is so hard to learn" -yazid_5000

  173. A few suggestions ... by Antilles · · Score: 2, Interesting

    There are a few things that ive noticed that could really improve the visibility of open source software (imho, as always):

    a.) SourceForgeMart
    an open source client for any platform, that hooks into a "trusted" source, such as sourceforge, and allows joe bloe user to click and install over the web in one shot. I know, i know, they can click on a link, download, find the exe/zip, execute it, config it, and then run it, but if you want to ensure the future of open source, usability for the masses is crucial. MS is going to have a really hard time selling "MS Widget X" when joe blow can just open their SourceForgeMart browser, search on a topic, and click on "Get It", and then be using it in under 30 seconds. the ultimate in on demand computing, and in reality, what comcast/blockbuster want to do with movies. If that were to occur, and the "SourceForgeMart" browser became as common as the web browser (or was incorporated into one), ruling the desktop would not even be an issue.

    b.) user interfaces
    lets face it, as much as we all love Teh Gimp, its user interface could use some work. It can be clumsy, but as superficial as it is, I really believe that is what is holding it back. I keep wandering back to adobe ps, as much as i hate to say it. User interfaces have to become a focus in open source land. Some people are going to kick and scream "real geeks dont need shiny icons"; they need to face the fact ---
    the user interface is the "merchandizing" of the open source world. it is the marketing, the distrobution channel, the shiny salesman that greets the user everyday, and as I've learned the hard way as an entrepreneur, these things are very important if you want to keep on keeping on.

    c.) Documentation and User Manuals
    when someone else gets something right, you have to tip your hat to them; MS got documentation right with VS.NET; its built in, autogenerated (hate to be the company that was selling that as a plugin before VS.NET, ouch) --- open source needs to take that to the next step, and create a framework that not only plugs into sourceforge/freshmeat, but its complete and integrates itself into those shiny new user interfaces that all you open source people are building after reading point b (sic). I could see it being composed via a web tool integrated into source forge and being delivered via a web inteface/service into the app as needed. And we arent just talking .nfo files here, more like a complete - end - all - be - all of information right inside a mini browser that pulls in things like data from google.com via a webservice and www.everything2.com for simple word definitions. Something that could educate joe blow as he went.

    If someone were to create this standardized documentation and article/help publication framework (ive commercially done something similar...), made a renewed (and even standardized? no?) commitment to shiny interfaces, and wrapped it all up in the SourceForgeMart (TM) browser, I believe thats what they call a "Turnkey Solution"

    /Ant

  174. I agree with a lot (well some) of the article by postmanpat78 · · Score: 1

    Thinking back a few years to when I was newbie to Linux it was a hard road to get things going how I wanted them.

    Initially I wanted things to work just the way they did in Windows, that's what I was familiar with. Learning a new way (even if it is a better way) was difficult. Especially when the UI was inconsistant between applications. Of course the UI I use most now is the command line which suits me just fine. But for a new user... I don't think so.

    The other thing that made the transition difficult was the docs. My most common action after reading a doc was to sit back in my chair and exclaim "WTF!" There is a lot of jargon you're expected to know if you read the docs that new users just don't.

  175. But if things are easier for the users.... by 3seas · · Score: 1

    ...Then the users will buy less support...

    sure things can be made easier and better documented for the users and the fact MS has had a 10 year start over linux should say alot that linux (and FreeSoftware) is closer to what MS has then that ten year difference.

    But it still comes down to selling support.....

    In a way, FOSS is like MS in that of holding something back from the users in order to invent reasons for the users to buy.

    I say software will become genuinely free the day it becomes easy enough for the typical user to create whatever level of complexity and power they want within their limited resources of time and knowledge. And that is something that is going to happen.... similiar to the public usability of numbering systems and math.

    Once upon a time there was such a level of complexity in the then current numbering system that only experts and accountants who specialized in it, could preform what is now considered elementary math.

    But then the Arabic decimal system was combined with the concept which stated that "nothing" could have value as a place holder (a rather simple concept but made hard to accept by those who didn't want the general public to be able to do what they did and far more easily... for themselves...)

    That value of nothing concept is what we know today as the "zero" --- 0

    without which we could not have done the math to figure out computers, not to mention using it to represent "off"

    It took three hundred years for the elite Roman numeral experts to let go... and let people do better for themselves.

    And that is what is happening now in the software industry... the elitism of programmers, proprietary or open.... no matter, each has its own inherently motivated built in limitations.

    And its really rather easy to see thru it (for sure in hind-sight - as the concept of zero, now is easy to see thru the limitations of roman numerals.)

    Programming is the act of automating complexity, complexity which is often made up of other prior or pre-automated complexity, and all done so in order to allow the user to use and reuse that complexity in a simple manner.

    And it is very much a recursive act that contains a small set of identifiable inherently common fundamental human actions that most certainly can and already mostly have been written into functioning code. Code that provides general automation abilities that anyone can learn, simply by recognizing the fact they preform these very actions all the time themselves... with or without computers.

    And who but the (to use an analogy)..... roman numeral accountants.... will argue against it..... perhaps saying something like .... "how can nothing have value?"...

    Oh, but programming is to complexicated.... right?

    only I do know otherwise!!!

    And because of what I know, that leaves only money extraction issues via keeping something from the users and causing them to pay for pieces of it... like the simple truth of the zero was kept from the general population...

  176. But why? Do we want World Domination? by Neduz · · Score: 2, Insightful

    The author gives some arguments why Open Source Software cannot be used by the common people. Is she implying our goal is to achief world domination?
    Well, I like OSS, I use it all the time, but I see no reason why non-geeks should do so too. The only really bad thing about proprietary software is that most of it is owned by one company. And that causes problems when it comes to defining standards. But if it wasn't for the proprietary Word, Excell and Windows Media documents: why would we care that 95% of all computer users are using proprietary software? Does it hurt us? Most open source programmers have no advantage by the number of users. TV stations are being payed according to the number of viewers, OSS isn't. When a programmer uses OSS, and he adds code to the project, then we have win-win situation. But if 100 milion simple users use OSS, we're not getting payed, we're not getting any new code, but only millions of mails with questions that are already answered in the READMEs, FAQs or documentation. So to me it's not important that everbody uses OSS, the only important thing is that companies and OSS developers can agree on some standards, so that it's possible, and will keep being possible in the future, for users of different software to communicate with each other.

    --
    This is one lame signature, please read the message above instead.
  177. My problem with the article by soft_guy · · Score: 1

    She says:

    If I'd put the same person on KDE or Gnome, they probably would have spent half of their time fighting their own intuition, and the other half wondering why they were being forced to sit in front of such a clunky desktop when their Windows XP computer worked so much better.

    Emphasis mine. She may very well be right on this point - but she has not a shred of evidence to back this up! She's just asserting that MacOS X is easier to use than Gnome or KDE and then using this assertion as a club to bash open source!

    This isn't science. It isn't scholarship. And its not worth reading. The article is drivel.

    --
    Avoid Missing Ball for High Score
  178. Things which these writers should remember. by chris_sawtell · · Score: 1
    1. It's a hobby and pastime. People do it for fun, and share their work out of pure altruism. You have no more right to rubbish somebody's design of a program UI than you have to haul apart somebody's design and creation of a water-colour painting, cross-stich table mat, knitted jersey, or whatever.
    2. The source code to the progam is always available for you to express your desire for changes with a set of patches. Alternatively you can always 'fork' the project. This is just Darwinian Evolution. Sometimes the mutation is a roaring success, othertimes it isn't. Positively helpful actions speak far louder than mere words.
    3. The UI one finds the 'best' is nearly always the one you started out using. Most of these word jockeys will have started out their use of computers using one or other of the proprietory systems, usually a MS one, so they think the MS way of doing is the 'best'. Apart from the 16 switches and a press switch UI. My first use of a GUI system was OS/2 and I still miss it's convenience. I Then converted to Linux, and had FVWM for a while, hankering after OS/2 all the time. Then KDE arrived and had provided me with more or less everything I needed. I still grieve for OS/2 occasionally, but time heals. I have had occasional forays into other GUIs both commercial and FLOSS. For me, not one of the current crop of desktop environments bears any comparison to KDE.
    4. Commercial GUIs tend to go to extreme lengths to hide any user feature which is more complex than the use of a vacuum cleaner. If you have a bit more intellectual ability than a person who uses one of said cleaners to earn a crust, then this design idea makes using a computer an exercise of superb frustration. Thanks, but no thanks.
    5. The appeal of a particular UI is often determined by fundamental cultural notions of aesthetics. The aesthetic design of KDE appeals to me, so I put up with the fact that it's sometimes slightly slower than other GUIs. Vive la Differance!
  179. some technology will always be inaccessible by derrickoswald · · Score: 1
    Michelle Levesque has raised some interesting points, but only a few are applicable to open source software projects.
    • User interface design. Few open source projects have a user interface; the majority are utilities or libraries where a GUI is superfluous. What she has focused on is the tip of the iceberg that is relevant to casual computer users.
    • Documentation. This is a valid point, but it is blunted for the same reason. Nine times out of ten, another programmer wants to see working code, i.e. examples, rather than documentation describing how it can be used. The myriad new uses for some obscure functionality can't be anticipated by documentation writers anyway. However, you must crawl before you can run or walk, so an introductory doco is often beneficial, if only as a means of triage to sort out which project has the functionality you want.
    • Feature-centric development. This too has a grain of truth, but is mostly the result of programing for the self. When you absolutely need a certain feature, and are focused on it, there is only a miniscule chance you will find and fix some other core functionality problem.
    • Programming for the self. OK, this is an arrow straight to the heart of the matter. Can a collection of self motivated individuals produce something of lasting significance? Would there be a Notre Dame cathedral if everybody just wanted to get out of the rain? I think not. Or at least it stands the same chance as the proverbial million monkeys... To create something that endures takes vision, and few people have that quality. No more or less so in the open source movement than in the proprietary realm.
    • Religious blindness. I tend to agree with Michelle here, but for a different reason. It's not that open source programmers reject lessons from proprietary software on religious grounds, rather there is no incentive to follow that lead and it is difficult to try.
    Most of her argument is based on the assumption that open source is for end users. By definition, the raison d'etre of open source is accessibility to 'source code' and any functionality that is useful to a casual user is a by product.

    All in all a good article and thought provoker.

  180. A Standard Desktop by Anonymous Coward · · Score: 0

    I've said it more than once and I'll say it again. Until there's some kind of consensus on "the standard desktop" open source desktops will always be behind proprietary solutions. Before you get all worked up about freedom of choice I'm not suggesting that somehow you wouldn't have the ability to install your favorite toolkit or something like fluxbox. But there needs to be a common desktop for business to target and I just don't see that happening in the foreseeable future.

    I wish Novell, Redhat, IBM, OSDL-desktop would get together and just make a recommendation on whether business should target KDE or Gnome and just be done with it. Just think if Linux had forked early on and there was all this duplication of effort and little interoperability. Maybe freedesktop.org has a role in some kind of desktop standards but I just don't see it happening anytime soon.

  181. Not problems with OSS, but with OSS projects by swordgeek · · Score: 1

    Now I'm not about to defend OSS with fangs bared and claws extended. However, it seems that the problems the author has pointed out are mostly (four out of five) specific to projects. Maybe all OSS projects share these faults, but they're implementation flaws, not philosophical flaws. (the last point, OSS-as-religion, is DEFINITELY a philosophical flaw.)

    Most of these implementation problems stem from one fundamental and nearly, insurmountable flaw in the OSS system: No overriding authority. When a project is created, there needs to be someone there to ensure that code review requirements are met, that documentation is maintained, that the software is tested, and that overall QC/QA schedules are implemented. (and met!)

    Without these things, the project gets increasingly bad as it grows in size. A project owned and developed entirely by a single person (or maybe as much as a group of three tight-knit developers) will be as strong or weak as that person. A project owned and developed by a large group will be as weak as the combined weaknesses of all the people working on it, unless there is some explicitly imposed structure on the project.
    Look at the Linux kernel--Linus has had authority over that since day one, and it's been a brilliant success of OSS. THAT is a system that works. Mozilla, with its roadmaps and checkpoints and different release trees, is another. mplayer, to grab another, suffers from exactly what this article points out, and most of those flaws can be traced back to a lack of structure (even amongst a fairly small group working on it).

    Let's face it folks--anarchy doesn't create good software, except occasionally by accident. OSS can't afford to rely on accidentally good software any more than IBM or Sun.

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  182. Formal Flamebait by nathanh · · Score: 2, Insightful

    Why am I calling it flamebait? Because of the 5 problems he describes, not a single one was unique to open source software development.

    User interface design. I've seen some truly horrendous user interfaces coming out of non-OSS companies. He points to MacOS X as a shining beacon of "UI done right" and I have to agree. But that's Apple. They're very good at it. Not all companies are as good as Apple. Not even all MacOS application developers are that good!

    Documentation. He slams OSS as providing a mixed bag of documentation. Non-OSS is exactly the same! I've worked on non-OSS which is poorly documented, and I've worked on non-OSS which is brilliantly documented. In fact the OSS UNIX-like docos blows away the majority of non-OSS UNIX competition. That's one reason why almost all the non-OSS UNIX companies are kaput; their offerings were considerably worse than Linux!

    Feature-centric development. Has he forgotten that the bloated-does-everything application was the hallmark of non-OSS development for years? He rightly accuses some OSS developers of repeating the same mistake, but this is a bad design habit being carried over from the largely non-OSS PC OS and PC apps market. It has nothing to do with OSS specifically.

    Programming for the self. This one really takes the cake for nonsense. Has this guy ever worked with Cadence? Or Oracle? Or Paradigm? Those apps are extremely difficult to ramp up with so they have the exact same issues that he describes for OSS. What does this specifically have to do with OSS? Once again, absolutely nothing.

    Religious blindness. Lest we forget, the term "zealot" was first used to describe Mac users and later Amiga users. I realise I've just invoked Godwin's corollary (the person who first says "zealot" loses the argument) but the shoe fits. All platforms have their religious nutcases. Once again, not OSS specific.

    It was a flamebait article designed to invoke angry responses. The 5 problems he listed were not fundamental problems with OSS. If they were, then all OSS projects would exhibit those 5 problems. The fact that some OSS projects don't have those 5 problems is proof that they're not fundamental to OSS development. The fact that some non-OSS projects do have those 5 problems is proof that they're issues with all software development, not just OSS.

    What he has described are 5 pitfalls that all projects, OSS and non-OSS, sometimes fall into. If he had rewritten the paper as "A number of pitfalls that OSS projects would do well to avoid" then he would have had a winner. If had even written it as "some OSS projects have these undesirable qualities" then that would be OK. However written in the sweeping over-generalised sense, that those 5 problems are fundamental to OSS and therefore inescapable, it's inciteful nonsense.

  183. is it a problem? by zpok · · Score: 1

    I don't use Linux, I don't have the stomach and have everything I like and need right here in my OS X box.

    I am however very much charmed by some applications and continue to marvel at the movement if I may call it that. And I sincerely hope the goodies keep coming towards my platform of choice. That would be very nice indeed.

    The main question though is: if all the assesments in the article are right - and I think most of them are - is it a problem?

    Most posts suggest it is not, because it results in an OS for geeks by geeks, and they like it just like that thank you very much.

    I think that's the attitude I might just have as a Linux developer.

    However, if that's the attitude, then the amount of articles on how Linux is going to take over the desktop and on how the difficult part is done and now only some pretty buttons for Joe Blow (Six-pack, User, whatever) ... are utter and total self-deceiving nonsense.

    I mean, how on earth can someone state that the average user is not qualified to install software? Just one of the "out of touch with the rest of the universe" examples I picked up here.

    It may be true in your high tech console-driven fine tuned built from scratch world, but it won't win you the desktop.

    --
    I think, therefore I am...I think.
  184. Do you hear that collective groan? by Cyric · · Score: 2, Insightful

    A few folks have touched on this, but it seems nobody really wants to say it.

    Whenever you take a collection of small applications and try to turn them into wide-spread, useful tools, you need to change the small applications so they conform to standards and can be used by the masses.

    Everything needs to look the same, everything needs to act the same, and everything needs to be done graphically. Yes, the elite know you can hop out to a prompt and do certain things with certain apps, but the regular users don't, and assume the program doesn't do it if there's nothing graphical (and obvious).

    Does anyone remember what VB apps looked like with VB3? Everyone was doing their own thing: some programmers used certain tools, others used only basic tools, some programmers used the Form_Load event as their Sub_Main (and basically turned it into a non-graphical program) ... it was a mess! Since that time the average ability of users has gone DOWN, and Open Source and free software have fragmented much like the VB3 apps.

    Don't get me wrong - standards are boring. They take all the fun out of everything (unless you consider standardization fun). But they're a necessary boring.

    --
    Winners tell stories while losers yell deal.
  185. Criticizes "programming for the self" by karmajudgment · · Score: 1

    It isn't fair to criticize programmers who "develop for the self". Yes, it is possible for programmers to develop myopically, but often this is done intentionally -- people have widely varying opinions of the utility of a software tool and the efficacy of its interface. A tool which is inappropriate for one person's intentions may be ideally suited for another. Programming has a broad ecology of intentions; it is silly to paint open source development with a singular brush when it is a broad, rich complex of software tools fashioned for an incredibly diverse range of purposes and contexts. Further, software applications also take considerable time resources to develop -- the current state of an open source software project may be far from its conceived ideal. While there may be agreement about the user-friendliness of a particular application, for another application friendliness may be a hotly contested issue.

  186. There are markets, and other markets. by Ungrounded+Lightning · · Score: 1

    The blindspot you're having is that people want free software to make inroads into new markets, but are unwilling to consider the things that make that possible.

    I think you're missing something I didn't explicitly say. (Hard to fault that. B-) ) So I'll say it:

    Yes, there ARE people who want free software to make inroads into new markets. Some of them are deveopers of free software and some are not.

    When the person is a developer of free software, and he wants it badly enough that achieving it motivates him even more than the egoboo of putting out a well-functioning (but hard to use) project, that will motivate him adequately. Then he'll be motivated to put in the extra effort to make his tool easier to use, or recruit some other talent to get it done, and chase a still bigger subjective reward. There are a few of these. Some of them are already putting out easy-to-use projects. Others are likely to be willing to accept constructive criticism, or help, in order to find out what needs fixing.

    But when the person is NOT a developer on a project, my previous posting stands verbatim.

    Put up or shut up. Contribute to a project that needs usability improvements, join or start a project to apply a usability solution across multiple projects and/or create a framework, or contribute documentation. Or at least bug fixes or bug reports.

    There's lots of work to be done. Flaming the existing developers won't help. Doing the work will.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    1. Re:There are markets, and other markets. by 0x0000 · · Score: 1
      Flaming the existing developers won't help

      .... and if you thought that article was a flame -- or any of the posts here in support of it were flames, you really should spend some time in usenet to determine the meaning of the term...

      --
      "The Internet is made of cats."
  187. open source is not inaccessible by Anonymous Coward · · Score: 0

    But some people at open source are...

    There is a lot of people that helps, true, but they are outnumbered by those who don't.

    There are a lot of bozos out there who think that are kings of the world just for intalling linux or patching a kernel, some of them think they are going to be the next Microsoft and want to stay 31337 being selfish and keeping every knowledge out of the reach of most, for the common geek those attitudes are not obstacles but think about the common joe that wants to have a computer fully operative after pressing the ON button, those are the mayority and are being ignored and segregated by those who thik are gods..., well is human nature but that doesn't mean we can change for better.

    Microsoft will be buring Tux the same way as it did with OS/Warp if we don't stop those who crap on the Open source community...

  188. Yes, MacOS X has a lot to teach the Linux masses by karmajudgment · · Score: 1

    I have to heartily agree with Michelle, that the Cocoa object-oriented user interface environment is a marvel that should inspire the open source masses. But I must point out that some are inspired: there is the GNUstep project. But you fashion object oriented user interface libraries until you are blue in the face, but it will be very difficult to escape the limitations of the X11 window server model. Sadly, it seems there is no way out -- X11 is here to stay and its byzantine layers of complexity will stay to muck up these environments.

  189. Who cares? by Sargerion · · Score: 0, Troll

    Why should the Open Source community even care about such allegations? If you're too stupid to use, say, GAIM, then you're too stupid to be on a computer. People who can't use Open solutions just shouldn't use Open solutions. Besides, why would you want someone who couldn't use Open software involved in Open Source anyway. I mean, yeah, there's that whole thing with mass public acceptance and all that, but do we really need that? I mean the more the public can use Open solutions, the more Open solutions will be prone to people's stupidity. It's not like it will bring in any new developers, because anyone who knew how to code would, hopefully, be able to use an Open program. I say, who gives a crap about the public not being able to use Open software? There's just no need; in fact, the consequences could be negative.

  190. Well by WanderingFighter · · Score: 1

    It depends I guess..
    All the open source software I've tried has been pretty good. What are they saying? That they should dumb down software in order to appease the public?

    --
    $>man woman
    $>Segmentation fault (core dumped)
  191. About open source by achurch · · Score: 1
    Developers didn't bother doing this, didn't bother doing that, blablabla.
    You didn't bother doing much yourself, did you?

    Why should I?

    Because that's the way most open source software works. The developers have put together something they like, and are offering it to anyone else who wants to use it--that's all. They're not demanding that users gain a certain amount of technical knowledge; in many cases they're not even trying to entice users to use their software at all. It's a lot like a bazaar, say, or a swap-meet; if you find something interesting, feel free to try it out, but nobody will be upset if you don't like it. To each their own, after all.

    Now, there are developers out there who respond to legitimate complaints such as yours with "leave me alone you stupid n00b" or the like. I find this unfortunate, since it reflects poorly on all open source developers. At the same time, there are developers who make efforts to ensure that their software can be used as easily as proprietary software. But on the whole, open source software is much more a "peer-to-peer" relationship than a "developer-user" one, and you should keep this in mind when trying such software out.

    1. Re:About open source by toriver · · Score: 1

      Because that's the way most open source software works.

      And that's the reason it will always play second fiddle to commercial consumer software.

    2. Re:About open source by achurch · · Score: 1

      And that's the reason it will always play second fiddle to commercial consumer software.

      And that's my point. The authors of such software don't care that it will always "play second fiddle"; unlike some people, they're not out to take over the world. I don't see any problem with that.

  192. courtesy rules! by pikine · · Score: 2, Funny

    I think the problem with "programming for the self" has mainly to do with the fact that people not wearing enough hats ... no, I mean, people who don't say enough "thank you" to the developers who kindly provide what it is for you to take for granted. Most free software or open source projects are started for the programmer to solve his/her own itch. The audience is narrow, and features are biased. There is much for improvement. However, many users don't express gratitude, yet continue to demand if something doesn't quite work for them. The developers really aren't asking much, but a nice simple, "thank you." After you say that magic word, then you may ask, "but if you don't mind, could you also improve the software in this way or that?" I'm sure the person will be more than happy to do it for you. Remember that nobody is working for you, not even for free. This is not what free software is all about.

    Before I posted this comment, I did a search on Slashdot on the word "thank" but found no stories or comments. I'm a bit curious as to why people don't recognize the importance of expressing gratutide.

    I'd like to say to all of you, thank you all for creating free software for us to use. And thank you those who created Slashdot.

    I'd much like to see that one day, courtesy will become the main driving force behind free or open source software.

    --
    I once had a signature.
  193. wtf by Anonymous Coward · · Score: 0

    Hey, I have an idea. Let's all go to Kenya and find some of those Doctors-Without-Borders guys and tell them that while their high quality work for free is admirable, it doesn't meet the needs of our HMO because the bill payment system is not well documented and therefore there are 5 Fundamental Problems with Doctors-Without-Borders that need to be addressed.

  194. Dead on right by rfc1394 · · Score: 2, Interesting

    As a programmer with over 24 years of experience going back to writing code on pads and entering it using on an IBM 029 punch to submit to a card reader under VS/9 on Univac's IBM mainframe clone back in the late 1970s and early 1980s, to using VB 6 and Delphi today, I can say, based on my own experience of both how I have written programs and how I've used other people's, both on Linux systems and on Windows, that the author is dead-on right about the unfortunate problems open-source applications have.

    For some reason, Open Source projects seem to have a lot of trouble with user interface design.

    This is a sore spot even on proprietary applications. At one place where I was working, my supervisor (the lead programmer) and I had very serious differences of opinion when I mentioned the book The Inmates are Running the Asylum in which I agreed with its premise that in most cases interface design of applications is being done by people who do not know what they are doing and haven't thought about how the end-user is going to use the application, and in some cases the errors in the way the design of certain applications have been done have killed people! As an open-source application (usually) has even fewer resources than a commercial proprietary one, they tend to be even worse on their interfaces.

    When you're writing an application for yourself, you often omit things that you don't think you'll need later, like comments in code, or making the thing look pretty or easy to use. Commercial proprietary applications (generally) have to be easy for the "dumb user" (this is how the typical programmer sees the customer) to work with when they are shown it for evaluation or they won't agree that the product is acceptable and his boss won't sign a purchase order for it, which means it won't get bought (unless the seller knows the right people to bribe and/or blackmail). When the programmer who is writing the code of an open source application is also the primary customer the product is going to be produced as it is even if no other person in the world will ever use it.

    Open Source projects tend to have a major problem with providing decent documentation -- if they provide any documentation at all.

    This is a universal problem with all software that has been around from the start; programmers in general hate with a passion having to write documentation. The only difference is on an application that is funded by someone they can either order the programmer to write docs (as part of his job), or hire someone to do so. I'm sorry to say that when the program you are writing is a labor of love (as opposed something you do because you're paid to get it accomplished), the production of documentation tends to be like getting a man to be responsible for using contraception during sex: it stops the flow of the action and it's not as much fun!

    Note that this doesn't mean commercial apps always get good documentation. The stuff there often sucks as bad or worse than some open source apps.

    At the very first lecture of the Software Tools and Systems Programming class that I took, we were carefully instructed that the best software tools are small programs that do one thing well and interface cleanly with the other tools. This sounds like a philosophy which is perfectly suited for the Open Source movement: if you have many contributers and they all create one (or several) small programs that do one thing well and interface cleanly with the other programs, a very clean and powerful system can come out of it. And I believe that this has been proven by the durability and longevity of the Unix operating system.

    But somewhere along the line, I think that Open Source programmers forgot about these fundamental concepts. Feature creep began to set in (and for once it wasn't because there were clients that kept demanding more). It's the individual programmer who wants to add the feature to a pro

    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  195. well..Blind in the FOOL eye. by Anonymous Coward · · Score: 0

    "People don't want to have to be educated about software. It's a tool, like a hammer. You don't have to take classes to use a hammer (or most carpentry tools -- unless you want to be a master craftsman)."

    One most people in the US (sadly this is mostly a US phenomenon) don't want to be educated. That's why we're headed for third world status, because we're too busy telling ourselves what we DON'T have to do. Like it's some kind of divine blessing to be ignorant.

    Second you better learn how to at least learn the basics on swinging a hammer, or get use to a lot of effort spent on bending nails.

    "When I started my business, I hadn't programmed in 10 years. At first I was extremely frustrated because programmers are so self-centric that they don't get the fact that, to most people, a computer and the software is just a tool."

    So you blame others for your "lack of"?

    "They want to buy a computer, plug it in, turn it on, AND DO THEIR WORK -- not read manuals or books -- just DO THEIR WORK. "

    Man I'm wondering if these "just do their work" people would have gotten were they were with the attitude that they didn't have to learn anything.

    How many books did they read? How many classes did they take? THEY JUST WANT TO GET WORK DONE! Why do we expect to get something out of a vacuum?

    "Then I spent several years building up the software my business is based on. Without wanting to, I had to become a programmer and think of nothing else for over 2 years. Then I understood the programmer mindset -- GUIs are a pain to write, using tools that think logically to provide a intuitive interface is hard (and other similar attitudes)."

    And did you feel ashamed of yourself for your previous behaviour?

    "That's when I realized the problem with open source software is that many of the programmers are simply incapable of listen to thers or understanding there are other points of views regarding computer use that are just as legitimate as theirs."

    And yet it took you 10 years to realize that your earlier position was incorrect. What makes you think you got it right this time?

    "If you want to rant about GUI design, go ahead. If you want to complain about the "shitload of people" who need "a bit of eduction," please do. But, after you do that, don't sit back and wonder why people are paying hundreds of dollars for programs that do what FOSS programs do, but do it in a way that is easier for users to grasp."

    Oh OK, so a fool and their money are soon parted is a viable argument. Besides there's no collective "we" wondering anything.

    "Until programmers learn to look at things from the point of view of a user who JUST WANTS TO DO THEIR WORK, the FOSS will always be relegated to the back room where geeks who can't understand human interaction work and live."

    You're as stereotypically blind as the people you point fingers at. Oh lookie those geeks are smelly, and have no manners, and come in various shades of pasty. You want to talk about human beings? here's humans for you. we come in all shades from blackest of black, to whitest of white. From athiest to religiously devoute. From the malest of males, to the femaninist of female. Old to young. the whole damn gamut. WE ARE THE USERS! WE ARE THE PROGRAMMERS! WE ARE MANY THINGS. But most of all we aren't your damn stereotypes.

    1. Re:well..Blind in the FOOL eye. by TheWanderingHermit · · Score: 1

      But most of all we aren't your damn stereotypes.

      Than stop proving the stereotypes. It's that simple.

      I posted one post about the fact that programmers need to look at things from a different point of view, and I get a lot of responses saying users need to be more educated. These usually focus on the US (and forget the fact that the US has one of the highest educational levels in the world). They also focus, as I said in another post, on the idea that users have to be educated in computers. They forget that many who use computers are highly educated in other fields, but may be overworked, or busy keeping up education in other fields, and don't have time to read tech manuals.

      I'd like to believe stereotypes aren't true, but every time I see a /. story about FOSS needing better understanding of users and creating a good UI, I see an avalanche of posts blaming users.

      This idea that the users need to be better educated is simply another way of saying, "I don't want to waste time understanding them or conforming the product to those who will use it. They should conform to me." There is no reason users need to learn more about computers. I found that out by working night and day for several years to create software that users could use without having to learn about it. I can see why programmers don't like to do it, but when someone is paying over 4 figs a month to subscribe to software, they expect it to work, to be easy to use, and to not have to spend hours learning it. I work with lawyers, who are well educated and spend a lot of time keeping up with the changes in their field and meeting the continuing education requirements they have to face. They don't have time to ALSO learn about computers. They have a demanding job and a life.

      If I, someone who had only 2-3 classes in programming can write software users can use without having to study tech manuals and picking up an education (or mini-education) in computers, then I don't see why professional programmers, or those who majored in computers, can't do the same.

      But my experience tells me the stereotypes you complain about are true -- and you do a good job of helping to prove it. You are expecting everyone to conform to the world as you think it SHOULD be, instead of developers (the vast minority) learning to conform to the world AS IT EXISTS.

  196. Microsoft Engineering Version by EventHorizon · · Score: 2, Insightful

    When I fixed my code last week, I half assed it. I only put bounds checking on one pointer, figuring that management didn't care what network neighbors would exploit.

    Seriously, motivation in commercial software is a huge problem too. As a business, Microsoft only pursues security to the extent it increases profit. The mass market has demonstrated that it will mostly tolerate insecure code and so M$ keeps churning out--you guessed it--insecure code.

    With their resources, Microsoft could have every buffer overflow fixed inside of a month. But currently, the competition (open source or otherwise) isn't enough of a threat to justify that expense.

    If you want Windows fixed, get your friends to install Linux.

  197. Mediocrity report. by Anonymous Coward · · Score: 0

    It all sounds so reasonable doesn't it? You wonder why most movies are so bad? You wonder why the game industry can barely produce a good game? It's this damn "please the masses first" attitude. The good movies are the ones that please a few, or one, then they let the masses share. The game industry can't produce anything innovative because they're afraid of displeasing the "masses". Linux wasn't produced to please the "masses". It, like a movie was produced to please a few, or one, and then it was shared with the masses. And yes I hold the view that the "masses" will do to linux the same thing that they did to movies, and games. reduce everything to mediocrity.

  198. What is the end goal of "Open Source." by mamba-mamba · · Score: 4, Insightful

    From the article:

    Despite the growing success of the Open Source movement, most of the general public continues to feel that Open Source software is inaccessible to them. This paper discusses five fundamental problems with the current Open Source software development trend, explores why these issues are holding the movement back,[emphasis added] and offers solutions that might help overcome these problems.

    The systemic, fundamental flaw with her analysis is that there is no united "open source" goal from which to be held back!

    The assumption that all free and open source developers share the principal goal of supplanting or competing directly with more traditional software is just wrong.

    For some projects, it may be true, but clearly not for others. Do the authors of ghostview want to supplant acrobat reader? I don't think so. Do the authors of the Gimp want to compete directly with photoshop? Perhaps.

    Do Star Office and Open Office developers want to erode Microsoft's share of the office-suite world? You bet.

    Do the mingw people want to compete with visual C++ (or whatever Microsoft's latest c++ compiler is called)? I don't think so.

    In general, do you think GNU people want to compete with anybody? I don't. I think they just want to be free to create the kind of software they like.

    It seems to me that there are a huge variety of goals out there, and in many cases, competing with commercial software is not one of them. In other cases it is. But in my opinion only newbies and idealists believe that free software should try to or will eventually take over the world and put closed software out of business.

    What free sofware does is put pressure on commercial software. For example, I'm sure one of the reasons that Microsoft fixed the TCP/IP stack in its newer OS's is because the Linux and BSD stacks are so good. (In fact, I've heard people say that Microsoft just lifted the stack from some BSD variant. I don't know if that is true.) Microsoft also took a lot of heat for stability, once again due to the stability of various Unix-like OS's running on the same hardware. This has forced Microsoft to improve. Finally, now, Microsoft is taking tons of heat on security. We'll see how they react. (In my opinion, this already makes Linux and the BSD's a complete success. They forced Microsoft to compete!)

    And of course, Linux is sort of like the blob. Microsoft tries to fight it off on some narrow front, but it just expands around that area and pushes in somewhere else. Whether it's servers, PDA's, the embedded market, or 64-bit systems, or gaming consoles, Linux is there, making life difficult for Microsoft, not out of malice, but just because it is what it is.

    Anyway, just my $0.02.

    MM
    --

    --
    By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
  199. Examples? by noda132 · · Score: 2, Insightful

    The author of this article fell into the very temping trap of least effort: not actually giving any examples whatsoever to back up her points. The only example (Firefox) is basically an admission that her points are not universal.

    What's more, it is easy to argue (with examples) that all of the points in the article except for "programming for the self" are far, far more prominent in the proprietary software world than in the open-source software world. As for "programming for the self," there isn't an example and it's only true in a small subset of open-source projects.

    So what can you expect? With no examples, no programs even mentioned in passing, and basing the entire article on a seemily-fictional piece of software called Project X... there's simply no content.

  200. Feeling especially annoyed about the UI issue by SnappingTurtle · · Score: 1
    The timing on this article is especially appropripriate for me because I was just lamenting about the sloppy UI for OpenEMR, an OSS medical records system I'm getting ready to install for the free clinic here at the Roanoke Rescue Mission.

    OpenEMR is, overall, a good application with all the features we need. However, I'm dreading the inevitable deluge of support calls I'm going to get because of the sloppy UI. For example...

    Consider this screen for scheduling an appointment for a patient. The first time I went to this screen I thought I had clicked the wrong link. It just didn't seem to be about scheduling an appointment. The most prominent form is for finding a new patient... very confusing considering that I just came from a patient record where I clicked "new appointment". Then I realized that the "new appointment" form is scrunched down in the lower right corner like a bad afterthought. Even then it's confusing. The "Time" and "Duration" fields don't line up correctly. It doesn't provide a calendar with which to juxtapose the new appointment with other appointments. If you click the "first available appointment", by default it tells you that it can't find any appointments.

    OpenEMR will be much better than the dreck that they've been using down in the clinic, but it's still not good enough. Hopefully I can tweak it and submit the changes back to the development group.

    --
    I've found that my posts don't format quite right w/o a sig.
  201. Apple actually has crappy documentation... by CreateWindowEx · · Score: 1
    People keep talking in these threads about how OSS needs better documentation... I "switched" for home use to OS X a couple years ago, and I have been surprised at how crappy Apple's documentation tends to be--there's usually only the briefest printed document, and clicking on "help" usually brings up the global help center with no context-sensitive information, and often doesn't cover fairly major parts of their software. Their developer documentation is also very patchy and disorganized.

    The funny thing is that I think this is both a weakness and a strength--Apple tends to have very good UI design, and they probably have the (correct, IMHO) attitude that "if the user needs to look in the manual, it means we screwed up the design".

    Another thing that I think is important to understanding why Apple's software is nice to use is that they mostly eschew having a "beginner" and "advanced" mode to their software, which forces the designers to keep things well organized and also means that the developers have to interact with their application much the same way that novice users will (a form of eating your own dog food). It also means that they have to keep the feature set fairly trim, especially the iApps; usually they get about 80% coverage of the features that any one user wants and do it really well--to get that last 20% would require much, much more complexity because everyone has their own "last 20%" of needs/wants. The fact that unlike Microsoft they tend to target home users instead of corporate which allows them to make small but very slick products with what is surely a much, much smaller developer staff.

    In some ways, Microsoft is actually more similar in some ways to many open source projects than it is to Apple--they tend to be driven by technological features (dlls are cool, now we can unify all our scripting and embed a spreadsheet inside an address book entry, etc, etc), whereas it feels like at Apple the designers wear the pants, and you can imagine that they went through 300 iterations of the product as just a dummy prototype in InterfaceBuilder to get the buttons just right before even starting to code. Interestingly, apparently when pipes were added to UNIX, one guy spent weeks at the blackboard trying to come up with the right syntax, and once he did Ritchie or whoever it was implemented it in an evening. We still use the syntax while the implementation has surely changed, so you guess which was the hard part!

    My last ramble: anyone who's been involved in commercial software developments knows that the "last 10%" of polishing a product from "promising" to "professional" takes at least as long as the other 90%, and even this is only possible if the product has been fairly well designed from the beginning. So assuming that the supply of people working for free (and not for free) on open source projects is constant, achieving the level of polish that these posters desire would require people to work on fewer projects or stick with existing projects longer, both of which tend to run contrary to the desire of programmers to make their "own thing" and to get bored once they've got cool core technology implemented and "mostly" working. People who can see things through that last bit are exceedingly rare and prized in the commercial software world, which is why most software is crap.

    If you're still reading this, you're driving too close or at least have too much spare time...

  202. MDI not a solution. by Alysander · · Score: 1

    Window managment is an important issue, and one I have thought about deeply.
    Multiple document interfaces are awkward to use because they based on a program orientated approach rather that a document centered approach. For example: If I am creating a webpage I need to see it in a browser and an text editor, maybe even a WYSIWYG editor.

    Rather than simply being able to change my program I may have these additional steps:
    Opening my document again
    Changing the selected window

    Both of these are disorientating (since you're concentrating on the document) and difficult.
    Changing the selected window is a common activity in MDIs. In my example I may also have an online manual open in the browser. And I could easily have another webpage open in the text editor that I'm using to figure out how to do something.

    Using MDIs is a also confusing because they're inconsistent in different programs. Different size, shape, position.

    Good luck if your using MS Windows, minimized windows (In MDIs) often disappear entirely! They take two are three clicks to rescue if you can remember that they're they at all.
    And XP adds extra inconsistency: IE stacks it's windows in the toolbar occasionaly (where did my windows go?).

    Another problem is that changes to a document in one program are not shown for the same document in another program. You need to use commands like refresh\reload (And if you forget: that bug just won't disapear).

    Bruce "Tog" Tognazzini comments on MDIs: http://www.asktog.com/readerMail/2000-07ReaderMail .html

    And also writes about it in "Tog on software design" which I recommend.

    I use Windows98se and MDIs, because I can manage more windows than with the taskbar. They're still a pain.

    Currently, I'm working on a new GUI\OS to solve all these problems and more.

    - Alysander

    1. Re:MDI not a solution. by TekPolitik · · Score: 1
      <Discussion of why MDI is a "bad" idea deleted>

      Yes, I think you and the other people who responded to my original message have adequately proved my point. (Yes, I know you said you use Windows and MDI, but you effectively take the same position as developers who refuse to provide an MDI option).

      The fact remains that I (and others), find MDI convenient and useful, but open source developers almost universally feel they know "better" and refuse to provide it even as an option.

      All the academic posturing and arguments in the world are meaningless when the reality is that some people find MDI a more convenient way to do certain tasks.

      This is the problem with religious blindness. Telling people they have to (or must not) do things a particular way or accept things in a particular way because "we know it's better", when in fact it's really a matter of preference. I have a preference for MDI for some tasks. Image editing is one. Mail reading is another (I really miss Eudora for this reason alone - it's the only feature Eudora had that KMail doesn't that I care about).

      At least one person tried to tell me that I don't even know what I want. Another tried telling me that "you can do this with...", but in reality it's not quite the same.

      I am perfectly capable of deciding for myself what I want and what works for me.

    2. Re:MDI not a solution. by Raphael · · Score: 1
      This is the problem with religious blindness. Telling people they have to (or must not) do things a particular way or accept things in a particular way because "we know it's better", when in fact it's really a matter of preference. I have a preference for MDI for some tasks. Image editing is one.

      Indeed, MDI for image editing can make sense. To some extent, this is already what many people are doing by dedicating a virtual desktop to the GIMP (except that the menu bar and status bar cannot be shared between all windows and other space-saving features of MDI are not available).

      Most of the commercial image editors use some kind of MDI model becauses it makes sense: working with images often requires several images of different sizes to be visible at the same time and it should be easy to work on all of them without accidentally clicking on other windows. At the same time, most users prefer to avoid having dozens of "tasks" (windows) visible in the main task bar, so grouping all image windows into a single MDI container can help.

      As a GIMP contributor and one of the few supporters of an MDI option for the GIMP, I encourage you to have a look at the lengthy discussions in Bug #7379. But please do not add comments to this bug report unless you really have something new to add because most of the issues have already been discussed for too long.

      --
      -Raphaël
    3. Re:MDI not a solution. by Mornelithe · · Score: 1

      Well, since you lke MDI so much, perhaps you should write MDI interfaces to all your favorite applications. After all, it's very easy to totally restructure the GUI of a program to a different interface model. The developers just refuse to do so because of their religious intolerance toward your preferred method of interface. If they can do it so easily, it's probably easy for you to do.

      Most open source developers write software for their own use. Some others (on big projects), write for other people to use. However, it would seem that most people don't share your particular interface preferences. Why should these projects take a lot of time to write an alternative interface for 2% of their potential user base, when they themselves won't gain anything by it?

      That's not a religious argument. It's just and argument of practicality. If you want an application to behave some way, and other people don't, then you're either going to have to write it yourself, or pay someone to write it for you. Open source developers don't write software for you, they write it for themselves.

      --

      I've come for the woman, and your head.

    4. Re:MDI not a solution. by TekPolitik · · Score: 1
      Well, since you lke MDI so much, perhaps you should write MDI interfaces to all your favorite applications. After all, it's very easy to totally restructure the GUI of a program to a different interface model.

      I would, but I do have higher priority things to contribute to at the moment. You appear to have assumed I don't spend time contributing to free software. The assumption is poor. But I tend to contribute in areas where my particular specialist skills return the greatest reward for the community. These are usually things where there's only a handful of people with the right skill combinations.

      That's not a religious argument. It's just and argument of practicality.

      If you look at the arguments actually involved, you'll find that's not the case. Another poster helpfully linked to the GIMP project's discussion on this. Note comments 6, 11, 13, 15, 21, 26, and 28, which actually try to tell people not to implement it.

    5. Re:MDI not a solution. by Mornelithe · · Score: 1

      I didn't say that you don't contribute to free software. However, the fact that you aren't pleased with the GIMP's interface isn't inherently the problem of its primary developers. If _you_ want an alternative, unpopular interface, then it is likely that _you_ will have to do something about it. Whether that means making it yourself, paying someone to do it, or getting a group that shares your interests to do it, I can't say. Obviously it isn't the first, since you have more important things to be doing. However, the main GIMP developers also probably have better things to do than maintain multiple, separate interfaces for their program, especially if one is rather unpopular.

      Specifically, I was referring to the fact that my argument wasn't religiously oriented. However, I went and read the comments you mention, let me comment on some of them:

      6) It starts off with opinion, but is backed up by facts. GTK+ has no window-in-window widget support. The best they could do is tabs (I don't know if that's acceptable for you). This is a current practical limitation.

      11) Similar to 6, but with less opinion. There is no Window-in-window support in GTK+, and there probably won't be in the future. Apparently the dockable suggestion won't work in its current form. These aren't religious arguments.

      13) Is more religious

      21) Simply suggests that you discuss it on the mailing list to make sure you aren't wasting your time coding something that won't actually be included. Although you could always fork with the MDI interface, I suppose, or even just keep it to yourself.

      However, I'd say that none of the posts are any more religious than your view is. You say, "I think MDI is useful." They counter, "I don't think MDI is useful." Some may say it less eloquently than others, but ultimately they're just expressing their opinion. They aren't saying, "You're wrong, MDI isn't more useful for you," they're saying, "MDI isn't more useful for me." Saying otherwise is misinterpreting them.

      They also say, "We can't easily implement MDI." So in addition to it being relatively unpopular, it's actually a significantly difficult problem. They try to give some examples why (GTK doesn't support Window-in-window; window management is the job of the window manager, which the GIMP isn't), and some possible 'work arounds' so to speak (multiple windows with separate desktops is similar to MDI).

      There are some people who express their opinion as "MDI is terrible and no one wants it," which seems religious, but ultimately it's an exaggeration of their opinion. Many people there, though, give legitimate explanations of why it can't yet, and in their opinion shouldn't be done, and it's not all because there's a big religious conspiracy against MDI.

      --

      I've come for the woman, and your head.

    6. Re:MDI not a solution. by TekPolitik · · Score: 1
      they're saying, "MDI isn't more useful for me." Saying otherwise is misinterpreting them.

      I don't know what messages you were reading, but it obviously wasn't the ones I was. The posts were not saying "I won't implement this" - they were saying "don't implement this, because it's wrong", and "even if you implement this, it probably won't be added at all, so you'd better discuss it on the mailing list before you waste your time".

      That is a big part of the religious problem.

    7. Re:MDI not a solution. by Mornelithe · · Score: 1

      I'm quite sure I'm reading the posts you listed in your message. Reverse order:

      28) This discusses a possible alternative to window-in-window, ending with, "I just wanted to
      point that there could be a third way..." He was proposing a possible way to please both crowds. That's not religious anti-MDI.

      26) "And what exactly would be better about this interface? IMO it has nothing but disadvantages." IMO means In My Opinion. He's asking why WiW would be better than the current system, which he finds fine.

      21) "IMO the full-screen WiW MDI interface should be discussed on the mailing-list before you start working on it. You risk to waste your time hacking on a feature that might not be included at all." He doesn't say it "probably won't be added." He says it might not be added, and you should discuss it on the mailing list, presumably to see if there's enough interest to make it worth your while. Of course, if you want it badly enough, I guess you could do it all for yourself, but I imagine most people wouldn't, as it's a lot of work.

      15) Does state that "WiW is evil," but I think that can only be taken as hyperbole. He goes on to talk about how he doesn't think window managing should be the job of the toolkit, it's the WM's job and they should focus on proper window manager hints to give it some of the benefits that come from WiW without actually having WiW.

      I already talked about the rest, so I won't again. I honestly don't see why you think these posts are religiously anti-MDI/WiW. Yes, they may state that they don't think it's worth doing, and they think people should spend their time elsewhere, but that is their opinion. People other than you are entitled to have opinions, right?

      Most of those posts talk constructively about possible alternatives/improvments so that WiW isn't needed. Why is that totally unacceptable? If you won't accept possible alternatives, doesn't that make you as religiously pro-MDI as you say these people are against it? Can you say definitively that "Nothing but MDI will do" until you've actually tried the alternatives they're suggesting?

      Also, might I ask what operating system you're using the GIMP on? If it's Windows, I understand that having Windows underneath your workspace might be a problem (and some of the comments you referenced actually admit this, and try to propose non-WiW solutions that will make both sides happy). However, if you're on Linux, how is a window-in-window interface different from running the GIMP on a separate virtual desktop? That is, after all, the main purpose of window-in-window.

      Anyhow, people having a different opinion than you isn't religious dogmatism. Offering constructive arguments to try and change your mind (like, "GTK isn't designed to do this, and it probably shouldn't be for these reasons...") isn't religious dogmatism. It's people discussing their opinions, and everyone's entitled to do that (even if some people are assholes about it).

      --

      I've come for the woman, and your head.

    8. Re:MDI not a solution. by TekPolitik · · Score: 1
      You've really gone to some lengths to try to paint the posts as something other than pressure not to do the things. Among other things you seem to want to:
      1. Subsitute what you think people really meant in place of what they actually say. I see no justification for doing this - especially when the expressions are available to express what you contend they meant to say. Even if they did mean to say the other thing, what they did say is what is seen, and it is this on which they will be judged. Indeed absent compelling contrary and specific evidence, it is the only thing on which they can be judged. It does no good, and is not justified, to label what they said as mere exaggeration or hyperbole unless the original speaker comes out and says something to indicate that this is the case. Especially when others must judge by what they see.
      2. Reduce the coverage of the concept "religious dogmatism" in the field of software so that it covers no ground. Based on your description of some things that are not religious dogmatism I have substantial difficulty seeing what you might think is religious dogmatism.
      3. Do both at once - if we are allowed, without additional evidence, to label a statement as hyperbole to bring it out of the domain of religion, then presumably there is no religious dogmatism that could not be excused by relabelling it as hyperbole.

      Such gymnastics don't change the reality.

      Also, might I ask what operating system you're using the GIMP on?

      Linux for the past year or so, Windows before that.

      Why is that totally unacceptable? If you won't accept possible alternatives, doesn't that make you as religiously pro-MDI as you say these people are against it? Can you say definitively that "Nothing but MDI will do" until you've actually tried the alternatives they're suggesting?

      I have tried all the available alternatives. As for the others, the fact of the matter is that they're not quite the same in terms of what they allow you to do. It seems that each is a response to one specific feature you can get out of MDI rather than the set of features as a whole. Because each individual suggestion tends to deal with an individual potential benefit of MDI (and yes, there are such things) without dealing with the others, the individual suggestions are unable to be combined into a coherent whole offering the same set of benefits.

      It remains true that for some people, undertaking some tasks, MDI is appropriate and useful. That doesn't mean it's useful for everybody and all tasks. By the same token the fact that some people can't relate to it or find it inconvenient doesn't automatically mean that it's difficult or inconvenient for everybody.

      In any case, the religion comes into it when you go beyond saying, "this is what I prefer", and traverse into "this is what you should prefer, and if you don't, you're wrong," even if you add "and here's why." Inability to accept the validity (as opposed to mere existence) of a contrary preference is a hallmark of religion. Framing the bigotry in structured argument does not change its nature.

      Take the title of this thread - selected by one of the anti-MDI crowd: MDI Not a Solution. Clearly for some it is for some people. Some people don't find any of the things that the anti-MDI crowd thinks are disadvantages to be a problem. The statement "MDI Not a Solution" is therefore wrong, although this is a frequent defect in statements expressed in absolute terms. Now you might like to infer that they did not mean what they said. But this is not the logical thing to do without some compelling evidence of a contrary intention.

      The subject clearly demonstrates dogma. Let's look at the opinions regarding MDI in my original post:

      the reality is, some people with experience with all four ways of doing this find MDI easier and more convenient.

      I still find the lack of MDI on Linux annoying in the extreme, and the alternatives less tha

    9. Re:MDI not a solution. by Mornelithe · · Score: 1

      I wasn't attempting to do gymnastics. My statements are simply the way I read those posts.

      You, on the other hand, seem to me to _want_ to see any post that doesn't agree with MDI as religiously biased. I could take almost any discussion where there are two opposite opinions, and interpret either side as religiously committed to their side.

      In the purest sense of the word, yes, MDI is a religious issue -- on both sides. What does this mean? It means that you can only have an opinion on the subject. It's subjective. Your view that MDI is good is no less religious than their view that MDI is bad, because it's only your opinion, and it's only their opinion.

      However, among the anti-MDI opinions on that site, there are explanations why MDI is not currently feasible to implement. Further there are some explanations of why MDI in general is against what I can only call the Unix-GUI-philosophy. This is also a religious issue, I suppose, but it means that without a lot of work, and a partial redefinition of the purpose of some large pieces of software, you _can't_ implement MDI (Note, I'm talking exclusively about GTK here, as there may be some toolkits that allow WiW on Linux).

      The only real gymnastics I've done is saying things more nicely than the original posters, which is probably part of what you interpret as religious intolerance.

      Maybe some people here were saying "This is what you should prefer." However, most of the people on the GIMP site were sayng "I don't prefer this" and "I don't support this" and "I don't think enough people like this to make it worth while to do." At least the ones you cited were, for the most part.

      My initial point was that the story's view was flawed. Open Source projects are being held back from what? Their purpose is not necessarily to displace Windows and etc. etc. The GIMP is very successful. The jobs of the GIMP developers aren't to cater to every need, or to be usable by every Tom, Dick and Harry, and this is true of any open source project. They won't be hurt by ignoring some people. If you want something, you'll have to do it yourself, and if they don't want your work, you'll have to fork their project. If you don't want to do that work, then you need to pay someone to do it. Mandrake exists so that you can pay someone to make Linux more gui-user friendly.

      By the way, you never explained why MDI is better than GIMP on a virtual desktop. Could you, because I honestly don't see it. It keeps all windows for the GIMP separate from others. Minimizing all windows at once is similar to switching desktops. Is it that there's one menu bar at the top of the screen? I could do that if it had some sort of KDE integration (which it doesn't, I know). I honestly don't see much of a difference, could you explain?

      --

      I've come for the woman, and your head.

  203. Re:I completely disagree by Anonymous Coward · · Score: 0
    The writer refuses to name names (tell us the software packages she's unhappy with), speaks in generalities and apparently is no programmer of any significance. How could a reasonable developer take the article seriously?

    Open source, like proprietary software, involves responsibility on the part of the accepting firm or person: they must be sufficiently educated and technically competent to "take to project and run with it". What we have here instead is an average person who has been given some software and is now complaining about it. Sound familiar? Yes, since users and developers do it all the time. This behavior has nothing to do with open source software: she would do the same thing were the software proprietary.

    Eventually the project will or won't be done and she'll get over it or she'll quit. In any case she'll blame the software for any problems, forgetting that there is an interaction between developers and software and that she's just as much a component in the equation as the software package. In any case I believe her experience is insufficiently detailed and the situation far too common to be worthy of any interest to serious developers.

  204. Those exist already! by Anonymous Coward · · Score: 0
    What about the KDE control panel? Or SuSE's control panel (YaST, is it?) Or Red Hat's control panel (I'm sure they must have one)?

    These tools already exist! The problem is, there's TOO DAMN MANY OF THEM! People who create a program don't want to have to figure out how to integrate with 50 million control panels, or support text configuration files in 50 million different formats (XML, HTML, CSV, name/value pairs, Emacs-LISP (!!), etc)

    Also, it's the same problem with other areas of OSS:

    Package management .deb, (several incompatible kinds of).RPM, gentoo Ebuilds, .tar.gz, BSD ports, Fink vs. Darwin Ports vs. (eventually) Gentoo Portage for OSX

    GUI toolkits: GTK, QT, Motif, Java, WxWidgets, XUL, Xt, TCL/Tk

    It's all well and good to have 50 different text editors, but having to install 50 different kinds of libraries to support your GUI or having to figure out 50 different file formats to configure your software is stupid. As a community, we need to decide which format/package manager/GUI toolkit is best and then incorporate the good features of all the others into it, and then - most importantly - all the ones that weren't chosen need to DIE!

  205. Features == bad? by joeljkp · · Score: 2, Insightful
    The article states:
    " ... if you have many contributers and they all create one (or several) small programs that do one thing well and interface cleanly with the other programs, a very clean and powerful system can come out of it."

    I'm not sure how this relates to the ease-of-use issue. I can see how having multiple small well-designed programs can solve a problem better than one large monolithic program. But that doesn't really scale to the GUI world.

    For example, I'd rather run Thunderbird to read my mail, news, and RSS feeds (through an extension) all in one place than run a mail reader, a news reader, and an RSS reader seperately.

    Similarly, I'd rather run Gaim than Yahoo! Messenger, AIM, ICQ, and MSN seperately. I get a consistent interface, and I use fewer system resources.

    How do these things apply to the whole "small tool that does one thing and does it well" paradigm?
    --
    WeRelate.org - wiki-based genealogy
    1. Re:Features == bad? by shish · · Score: 1
      Taking GAIM as an example - it's one binary, but with many separate modules - AIM, ICQ, MSN, etc, are all in their own libraries, and could be maintained as entirely separate projects.

      To put in in the phrase - They've created several small modules that do one thing well each, and interface with the others so cleanly that it can be mistaken for a single program.

      In theory, an entirely separate IM program could use GAIM's modules*, which shows that they are indeed separate from the main program.

      * Although it would be a hack, because GAIMs modules were never /designed/ to be used by a different program

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  206. The real five things by Anonymous Coward · · Score: 0

    1. Microsoft can't steal^M^M^M^M^Mappropriate it.
    2. It's better (faster/more secure/more reliable/scales better) than very much more expensive commercial software.
    3. If it's GPL, Microsoft can't even co-opt it.
    4. It's killing Microsofts' bottom line. Have you read their S.E.C. filings lately?
    5. It offers users way too much freedom.

  207. Tax dollars can fix this. by openmtl · · Score: 1
    I admit it : I code new features, I like coding new features and I code for me. I also like fixing bugs that affect me. I also like logging Bugzillas too.

    Thing is, no one pays me to do this: its my time and its my hobby and in many cases if someone wants to change the UI then they can easily run up Glade or whatever and alter it.

    Most Open Source projects slowly evolve and are always after new people.

    The cry should be for Goverment and Educators to allow more Tax dollars that are currently spent at Schools and Universities to contribute to Open Source projects.

    Most courses I've done have been very Windows-centric using commercial code when in fact if the money spent on licensing those was invested in changing what wasn't right with equivelent OSS projects then all OSS project would slowly be better as more skilled users go through the system.

    --

  208. Doing the Dishes Re:The Issues with Open Source by DesignPsychology · · Score: 1

    I heard most communes died in the US because
    nobody wanted to do the dishes.

    More on topic: a well desinged UI takes a lot
    of work - for one person - so "if you don't like it, do something better" takes a bit of effort. Why? (In terms of Physics) because the API to a human is much more non-linear - and quite a impedence mismatch - than to another computer...

    To quote Donald Norman in the Psychology of Everyday Things, "Many existing programs for user applications are too abstract, requiring actions that make sense for the demands of the computer and to the computer professional but are not cohesive, sensible, necessary, or understandable to the everyday user. To make the system easier to use and to understand requires a large amount of extra work."

    We are working on, and still much work is to be done, on the open source model for user interface design.

    We'd appreciate your thoughts at the usabilitybazaar Yahoo group...

  209. Is Linux meant for mainstream success? by Anonymous Coward · · Score: 0

    The article as a good read, but it's biased in that the writer projected her own desires and expectations on to the future of linux.

    "Despite the growing success of the Open Source movement, most of the general public continues to feel that Open Source software is inaccessible to them... blah blah blah... If Open Source software wishes to become widely used and embraced by the general public, all five of these issues will have to be overcome."

    By those statements, the author is saying that mainstream adoption and use of linux (and any OSS) by casual users and programmers / contributors is the mark of success, but is that really so?

    If that is the mark of success, then everything the author mentioned is valid.

    If the mark of success is just having an OS you can compile and edit yourself to do what you want it to, then the "By programmers for programmers" types already have it made.

    I use some OSS apps and enjoy them greatly, but even the big linux distros fall short for the "end user" segment from my experience.

  210. AMEN BROTHER, MDI is key by Anonymous Coward · · Score: 0

    Thats one of the things I hate most about Macintoshes, the "GIMP syndrome" for lack of a better word.
    3 windows on top, some other app (browser) shining from underneath, and
    you can never manage to miss it.
    No way to maximize an application to engulf the
    entire screen...
    Stuffing those 3 windows in a master window
    would increase productivity by at least %20 percent.

  211. Rude? No, f-you illiterate ignoramus by Anonymous Coward · · Score: 0

    I have a few little programs I wrote
    for my own personal use that I've open sourced
    (don't ask which).

    On my website where you can get them,
    I say in big letters
    "Software is provided as is.
    Unless you want to pay me money,
    don't ask for documentation, better ui ..."

    And I still get morons who ask me to write some documentation and I tell them to go fuck themselves.
    Rude? Damn straight. I get enough spam already.

  212. Well, duh!!! by -noefordeg- · · Score: 1

    "As a person who used to run several large IIS webservers, i recently set up my own website on Apache. With IIS I had multiple sites with many virtual directories (with vastly different permissions per directory) up and running in about 10 min."

    ok.. Here goes:
    As a person who run several large Linux/Apache webservers, i recently set up my own website on IIS (just for testing). With Apache I can set up a domain running a webstore + advanced CMS in 5 minutes, capable of holding 1.7million articles, several thousand customers and thousand of visits each day. All running from a $800 computer.

    With IIS everything takes a shit-long time to do... Since the option you are trying to find is hidden behind Control Panel->This tab->That tab->Tab II->Tab III->TabIV->New tab->Do you want help with this Tab->Maybe the last tab->.....
    Instead of being neatly tucked away in one easy to edit httpd.conf file.

    And the httpd.conf is so dead easy to use. Because every option you can edit has some
    # help line 1
    # help line 2
    # help line 3
    above it so just by opening the file you get most of the help you need for all the options which are there.
    Later on you can just remove the #-lines when you don't need them and have a compact httpd.conf for even easier editing.

    Nothing can even compare to having the IIS server go down because some stupid ass GUI dll decided to die on you.

    GUI for config file editing is just plain stupid. What's even more stupid is that on Windows you often have several different ways to change settings for programs, say IIS.

    1. Re:Well, duh!!! by The_K4 · · Score: 1

      Ok, so finding the IIS manager can be a trick, i'll admit that but once it's open you don't need to go back to control panel again to do ANY configs. Also the GUI dll can die without taking down IIS, the GUI just sets registry bits, which the service for IIS reads. (It's like killing vi while editing the httpd.conf, that won't kill apache). Why is wanting a GUI to make editing the config file stupid? Because YOU don't want one? I'll point out that there are 2 open source projects that are making GUIs (as I mentioned in my original post) however they still have a long way to go. I think you need to RTFA and see that this fits into one of their points.

  213. Supportive Gimp anecdote by EachLennyAPenny · · Score: 1

    Months ago i kindly asked the Gimp developers to add "Pattern Dither". Codingwise it's actually no big deal. One just have to reduce a matrix to dimension 2x2 internally.

    They basically replied "Our dithering is superior. Noone will ever need this Pattern Dither.". Well, Adobe Photoshop has that feature. What i like about commercial software is they cannot afford a "We know better than you what is good for you" attitude.

    1. Re:Supportive Gimp anecdote by Anonymous Coward · · Score: 0
      What i like about commercial software is they cannot afford a "We know better than you what is good for you" attitude.

      Apparently you've never had to work with Apple's developers!

  214. incentives by hajons · · Score: 1

    The article states the problems but no solution. Thinking economically about open source one can hypothesize that comunity members gain a benefit from controbuting either in the form of better software they use themselves or in the form of street cred or some other gain. The author should realize that this is true for end users too.

    Even if they dont have the knowledge required to contribute documentation or even reviews thereof (which should be quite easy), they could always provide usability test reports, no matter how bad the gui is. If this is availble I think the programmers will start using these reports for improving the gui and the end users will get better guis. The same thing is probably true for documentation.

    Another possible gain is for usability engineers who need something to put in their CV. Having contributed to an open source project is valuable in your CV these days, and this could be an opportunity for new usability testers or designers to show of their skills too. And I guess some of them could start bragging to other usability engineers too, gaining street cred.

  215. #1 problem: dirty hippies; RMS needs a bath. by Anonymous Coward · · Score: 0

    The sour putrid smell of rotting nerd.

  216. ctrl-x by Anonymous Coward · · Score: 1, Funny

    Yeah, but you can't really blame emacs for not using a convention that was established at least five years after the first emacs implementation.

    Stallman's first emacs was written in '76.

    Apple Lisa came out in '81

  217. Violent Puppies ? by oldCoder · · Score: 1

    Puppies are not violent! They are playful! If you think you can justify raping puppies because they are violent you have another thing coming.

    --

    I18N == Intergalacticization
  218. The Difference by TwistedSpring · · Score: 1

    With Microsoft applications only an idiot would need to look at the manual, but the manual is there to look at.

    With Open Source / Free Software applications, the manual is usually a necessity for installing and operating the software correctly, but the manual does not exist.

  219. The social link by theolein · · Score: 1

    I find it highly interesting that no one has touched on the basis of all these claims: The social link between developers and end users. Developers who take an interest in what end users want and think, thereby implying a social interest in the needs of the end user, would, presumably, automatically imply a better end user experience than a project that was designed with the goal of only pleasing the developers and the technically adept.

  220. Gamez by DiniZuli · · Score: 1

    When the gaming industry begins to make (and release them in proper time) their games for linux I'll be using linux only, and drop my dual-boot...

    That's the biggest (probably only) reason for me and a lot of people I know, to why we arent using linux only...

  221. Author complains about the features of OSS by HuguesT · · Score: 1

    Reading the article, the author is complaining about the very features that make Free Software and Open-source software what it is now.

    Yes it is developer-centric, and therefore will exhibit the `flaws' that the author talks about, such as the lack of documentation or the poor interface design.

    It seems to me that the terms of reference have changed. In the past it was cool enough for someone to give away (under a proper license of course) the fruit of their labour to anybody interested. But now unless it has all the features of commercial software as well then not so many people will use it and this is not so cool.

    Let's get real for a minute. I don't know very many software engineers who will willingly and for free consult interface guideline documents, take a course in tech writing, write a test harness and be objective and detached about the pet project that they work on in their spare time. They'd much rather add features to their software project instead, precisely what is happening in practice.

    I'm pretty sure that if you asked the F/OSS developers if their mission in life was to produce a completely free/libre environment akin to MacOS/X in order to bring down Microsoft they'd tell you to get real as well. To get there will require more than volunteer's work.

    The amazing thing is that a great deal of F/OSS is in fact valuable, at least enough so that companies like RedHat or SuSE have taken it and made it into a usable product, suitable for enterprise and developer's desktops and are now threatening pure commercial companies in some markets such as low-end servers. This means someone has to test all that software, someone has to write the documentation, someone has to put nice GUIs on top, and so on.

    If success for F/OSS is now being redefined as `becoming a real threat to Microsoft's bottom line on the desktop' then it has a long way to go and may never get there unless somehow Microsoft commits suicide. In this context the article makes perfect sense.

    If success is carving a sustainable niche for itself, fostering creativity, capturing developer mindshare, provinding leadership in some areas, providing Microsoft and others with some competition (such as helping Microsoft's competitors along, as with Apple) then it has already been succeeding for many years.

    For the vast majority of people who sit in front of a computer out of necessity and are not particularly technically oriented, then pure F/OSS is not a viable alternative right now. MacOS/X, which is partly OSS (not Free) certainly is, but is not really threatening Microsoft's monopoly for various reasons, not all technical.

    For the rest F/OSS is great and has been for a long time.

  222. Open source has its place. by alicethehonkey · · Score: 0

    Open source has its place, but people are never going to accept that something that is free is as good as something made by microsoft and is expensive. Its like if someone bought out a car for $10 000 and said it could beat the pants off a ferrari, most people will still think a ferrari is better. alice@ozforces.com

    --
    alice@ozforces.com
  223. Sounds familiar in closed software too by RogerWilco · · Score: 1

    Most of the problems the author descibes are true for a lot of closed source software too. Only the realy big companies sometimes have the right focus.
    I think the problems are inherent to programmers in general, either their education or psyche. Just search google for the "internet hall of shame of user interfaces" and similar sites.

    The biggest difference I see is the religious stance some people take. Refusing to use anything closed source, therefore severly reducing their options to learn how to do things differently/better/etc.
    Most have never used an Apple, and not used windows since '95.

    The only other thing that seems lacking is easy acces for closed source vendors to Linux/Open/FreeBSD. What I mean here is a consistent platform, where there are constant API's for all hardware/software.
    (clipboard, desktop background, printer, modem, webcam, installer, consistent location configuration files, etc.)

    --
    RogerWilco the Adventurous Janitor
  224. 5 Problems with Open Source Really Boils Down to 1 by darthmysty · · Score: 0

    All the isssues discussed here betray one underlying theme.... The ideals that are the foundation for Open Source and the products generated from this amazingly diverse genisis are slowly but, surely being commercialized...as a result the "market" for these products is miopically drifting into the mainstream....away from their foundation point...the mainstream has different needs and expectations than the Open Source community itself....these "needs and expectations" are in conflict.... It comes down to this...If the products being created within the Open Source community are to have any hope of dominating the computing enviroments of tomorrow....idealism must be abandoned....and they must become more commercially sensitive....If this migration does not take place....Open Source will continue to thrive within its own technological culture....but, it will eventually zenith....and retreat....and the world will be left to the Microsoft's, etc....but, the ideals will be maintained.... Personally, what I am reminded of is the children of the sixties....lots of ideals.....an explosion of self expression.....and then they all grew up to be white collar yuppies.....(God I hate yuppies) I think it will be very interesting to see if the Open Source community "grows up" Computer technology might be better off.....but, I also think that something magnificent will be lost to history.....once again

  225. I'll have to call that bullshit by Moraelin · · Score: 1

    There was a recent rant that made it to the front page of Slashdot. Here, maybe this will refresh your memory:

    http://developers.slashdot.org/article.pl?sid=04 /0 2/27/0043250&mode=thread&tid=126&tid=156&tid=166&t id=185&tid=99

    Who do we have there having major trouble configuring CUPS? Well, blimey... it's none other than Eric Raymond. _The_ Eric Raymond.

    So spare me the self-righteous crap about idiot lusers and cattering only for the smart ones. There's plenty of smart and even Unix savvy people out there who have major trouble. (Again: e.g., Eric Raymond.)

    You're not cattering only to smart people. You're cattering only to people who have no life and are glad to spend some ludicrious time just getting your unfinished crap to work. You're asking that millions of hours each year be spent just debugging your code, cursing at outdated incomplete docs, and begging for answers on mailing lists.

    Sorry, most people's time is more valuable than that. Heck, _my_ time is more valuable than that.

    And this is maybe _the_ one biggest problem with OSS: the standard knee-jerk reaction to insult the users and blame them for _your_ shortcomings. It can't be that your code has a piss-poor interface or other problems, it _must_ be those idiot Windows lusers that are to blame.

    Now I'm not even going to ask that you start writing for the user. Sure. Go ahead and write for yourself. But I'm getting tired of your type spewing insults. No, it's not the users who are stupid, it's you who can't write a good program. It's that simple. Now go fsck yourself next time you feel like insulting a user.

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:I'll have to call that bullshit by Anthony+Boyd · · Score: 1
      You're not cattering only to smart people. You're cattering only to people who have no life and are glad to spend some ludicrious time just getting your unfinished crap to work.

      Why are you posting this in response to my post? In any case, I was talking about what I'd advocate for the future which has not yet come to pass. So you have no idea how it will turn out. I certainly never suggested that we should cater to people who have no life. What is that called, again? Oh yeah, a straw man: "when a person simply ignores a person's actual position and substitutes a distorted, exaggerated or misrepresented version of that position."

      I'm getting tired of your type spewing insults. No, it's not the users who are stupid, it's you who can't write a good program. It's that simple. Now go fsck yourself next time you feel like insulting a user.

      Huh? You're sick of developers spewing insults, but two sentences later you say "go fsck yourself." It sounds like you're part of the problem.

  226. Excuse me? by AlXtreme · · Score: 1
    Open Source programmers also tend to program with themselves as an intended audience, rather than the general public.

    Isn't this the whole idea of F/OSS? Code for yourself, and if you help anyone in the process it's for the better. The motivation for F/OSS shouldn't be to code for others, but first and foremost to code for ones self: any other motivation is secondary.

    Yes, do accept patches for features you yourself don't need, but F/OSS is egocentric in nature. This can be seen in larger company-backed F/OSS projects too. We shouldn't be afraid to recognize this motivation, and we surely shouldn't be afraid to defend it. For without this, F/OSS wouldn't be were it is today.

    Who needs world domination? I'm perfectly happy with F/OSS as is. If you feel otherwise, don't point to others: roll up your sleeves yourself.

    Yeah, I have the karma to burn, bring on those blowtorches

    --
    This sig is intentionally left blank
  227. Tried KDE? by Azizcoos · · Score: 1

    "... an annoying bug that is in Windows and has been copied on all the modern Linux desktops: the fact that clicking inside windows raises them to the top."

    If you don't like it, in KDE, go to Control Center > Desktop > Window Behavior > Actions and change it. That is an example of the flexibility built in to Free Software by the diverse opinions of its contributors. The proprietary vendors won't offer choices like that, because they would then have to support all the poor confused users who messed their UI up and can't figure out how to fix it.

    If you want a truly inconfigurable GUI, built from many years worth of homogenized commitee consensus on how to best pander to stupid users, try OS X.
    Personally, I prefer choice.

    1. Re:Tried KDE? by spitzak · · Score: 1

      They may think they are offering choice, but mindless copying of Windows means they don't test alternatives sufficently that you can use them. In KDE, turning off the click-to-raise also turns off the ability to raise windows by clicking on the title bar, which is not very useful or user friendly. Also all CDE-style window managers (and Windows) have a bug where if you raise a "child" window, it also raises it's parent to immediately below the child. This is just as bad as raising a window when you click inside it, and I have not seen a single modern window manager that does not have this bug. (my window manager flwm does not have this bug, so at least it proves that it can be avoided).

      More importantly, as long as programs cannot assumme they can avoid click-to-top, they have to work around it. This means making child windows even when they are not modal, and using single-window/dockable/tiled/MDI type interfaces.

      The biggest annoyance is that if they would just turn it off, it is trivial for programs that want click-to-top to turn it back on (all they have to do is raise themselves in response to a click). The opposite is not true, I have no way to avoid raise-to-top (except elaborate kludges with messing with the TRANSIENT_FOR property which can fool some window managers). If they would turn this off permanently they would really be offering "choice".

    2. Re:Tried KDE? by Azizcoos · · Score: 1
      "In KDE, turning off the click-to-raise also turns off the ability to raise windows by clicking on the title bar, which is not very useful or user friendly."

      Hmm...
      Under ...Actions, I'm seeing separate controls for Titlebar > Active, Titlebar > Inactive, Inactive Inner Window; each of those has separate action selection lists for Left, Middle, and Right Mouse Buttons.
      Active windows can be raised and lowered by your choice of action. Mine happens to be currently set as left click in titlebar to raise and middle click in titlebar to lower active windows, while clicking inside of an inactive window equals "Activate, Raise & Pass Click", although I could just as easily have it "Activate & Pass Click" or "Activate & Raise" or "Activate".

      Then there's the focus behavior...

      It is also worth noting that this functionality is right there in the Control Center, and results can be immediately tested. User access to it is not through some obscure, inscrutable, easy to mangle text (or worse) file somewhere that requires a logout/login or a reboot before the changes hit the screen.
      You are correct about the child raising the parent, but frankly I never thought of that as a problem. If you think it's an issue, file a bug report.
    3. Re:Tried KDE? by spitzak · · Score: 1

      Okay, I tried it again. I can set "Inactive inner window" to "Activate and pass click". But this does not work, it still raises the window. Since I'm also using point-to-type I suspect it thinks the window is not "inactive", but there is no option for "active inner window" for me to change. I'm sorry, but it appears they do not test this, so it does not work and is useless.

      Besides I stand by my original assertion that if they just defaulted to not doing anything, it would be trivial for programs that want the current behavior to replicate it by raising their own windows. The fact is my software cannot assumme it can avoid this greatly limits my choices. Our software really wants to display several image viewers of 1024 pixels wide or larger, with controls the user can manipulate in them, usually they want to move the controls in one small area while referring to a different image. On Irix using 4DWM this was trivial and quite intuitive to extreme novice users, they could grab the window titles and slide the windows so the part they are interested in was visible, and then manipulate them all they want, and never lose sight of the information they wanted to see.

      On Windows and Linux I am forced to zoom way out so the windows can be made small enough so that they don't overlap, and use non-integer zoom so they are not so tiny as to be useless, this results in very ugly images, despite the fact that we are using very high-quality filtering, compared to the very smooth and instantaenouse 1:1 or 1:2 scaling that we could do on the "old fashined" Irix system, and details like dust and bad edge pixels are lost, and the user can easily be misled as to whether they have lined up images with each other, resulting in expense and wasted time when these mistakes are not detected until filmout. The screen space used by the title bar is useless, as the user cannot move the window in any useful way, instead they have to use the panning controls in the program to move the image inside the window. Any attempt to move or change the size of the window requires fiddling with the size of the other windows so they don't overlap, a tedious waste of time. Most software is forced to go to a tiled layout to solve this tedious resizing, but I don't want to do that because it requires a parent window and large empty useless areas in it, at least with sepearte windows they can put their IM client or other things in the holes and use them.

  228. There's essentially three forms of documentation.. by Kjella · · Score: 1

    1) The internal "what the fsck do these lines of code do"-comment. They don't belong in any form of real documention, since they're inherently tied to the implementation

    2) The structural comments, that describe objects, classes and functions. These are typically in the source, and may be auto-generated by some tool like Doxygen etc. Great for a programming library, toolkit or such.

    3) The end-user documentation, that describes procedures (like, configuring a mail account) and functionality. While it's closely tied to the code, it doesn't belong in the code. And keeping it accurate is a PITA.

    OSS software does great on 1), well on 2), but very rarely 3) well, if at all. I think part of the reason is the lack of major releases. CSS software have typically these huge 1.0 2.0 etc. releases, for which people can write the abstract documentation, and it'll be accurate for a while.

    In OSS software on the other hand, you typically have details changing here and there, options and checkboxes added or removed all the time. And then all those detailed guides with screencaps and whatnot look wrong and outdated. That's why so few bother to write them.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  229. User Interface Design or the supposed lack thereof by Pan+T.+Hose · · Score: 1

    My God. This article really made me mad. Nevertheless, I will try to comment it as calmly and culturedly as possible, even though it might be hard.

    First of all, I use Debian GNU/Linux on my desktop and most of my servers. When I copy a bunch of files, I write commands to do it. When I configure Apache, I edit text configuration files, reading and writing text. Do I do it because I don't have a better ("more intuitive," if you will) interface? No, not at all. When I prepare some text for a website, I also write HTML (or XHTML) and CSS even having lots of WYSIWYG editors at my disposal. When I write a paper for printing, I use TeX or LaTeX. Even though I might be using OpenOffice, Abiword, StarOffice, or anything else, I still prefer writing TeX or sometimes even PostScript by hand. That is just the way I choose to do it because I like it. I am sick of people who tell me that Donald Knuth is incompetent in "User Interface Design" because he uses a keyboard writing text instead of a mouse chasing flashy pictograms. I think the term "User Interface Design" is misleading, because it assumes that every user wants the same interface, which is not the case.

    I, for one, find the CLIto be the most intuitive interface (OK, maybe the second most intuitive interface, right after the nipple). Seriously, I personally cannot imagine more intuitive interface than reading and writing text. Does that mean that in my opinion textual interfaces are better than GUI? Yes, of course. Do I bitch about GUI programs being "fundamentally flawed" as far as the "User Interface Design" goes? Hell, no! And why is that? Because textual interfaces are better than GUI for me and I am not so close-minded and stupid to think that what is best for me must be absolutely best for every human being in existence.

    When I write a program for myself I always try to make it a Unix-style filter, whenever I can. It is a command controlled by command-line switches, operating on data coming from standard input or files specified on the command line, and printing the result on standard output and any non-data info on standard diagnostic output (stderr). On success it returns a 0 status, on error it returns an error code. Just like cat, sort, grep, cut, sed or ed.

    Do you think that I have hard time using it because I was unable to design a user interface? No! I have designed a user interface which works best for me. That way that program can cooperate with other programs with simple shell glue and pipes, even with other programs on remote hosts with netcat, or even encrypted with ssh, all from the command line. If you want me to design a different interface which works best for you, then you can invite me for a good dinner, have sex with me, or pay me so I have some motivation to waste my precious time in order to make you happy.

    "The lack of focus on user interface design causes users to prefer proprietary software's more intuitive interface." OK, that's true, but... which users? I am most certainly not one of them. I might paraphrase: "The lack of focus on user interface design causes users to prefer free software's more intuitive interface," which would also be true, just for different users.

    I think that this article is stupid at best and insulting at worst. It basically says: "All users want X. No free software has X. All proprietary software has X. That is why all users prefer proprietary software." while it should be: "I want X. Free software I used doesn't have X. Proprietary software I use has X. That is why I prefer proprietary software." Anyone who dares to call herself even a remotely intelligent sophist will find even the latter reasoning laughable, but the former hasty generalization goes even beyond being simply amusing in its childish naivete. It is plainly insulting.

    The bottom l

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  230. Re: "Free Software" vs "Open Source" by some+guy+I+know · · Score: 1
    Free Software IS Open Source software.
    ...
    Free software is a perfect subset of Open Source software.
    No, it's not.
    For example, the Borland free C/C++ compiler is free software, but it is not open source.
    OTOH, I can't think of any open source software that is not also free software.
    So I think that you have it the wrong way 'round; i.e., open source is a subset of free.
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  231. association with a project by john_uy · · Score: 1

    i would associate this with a project. people in the field tend to look at it from one perspective (and there is no right or wrong perspective here.)

    i believe it is similar to a project. you will need to determine the needs - assessment. once determined, you will plan what to do. follow the plan - actual implementation. of course, there is checking. once verified, it's ready to use.

    but there are things missed in this. it is very very easy to plan and do the actual project. much like determining the software needs and meeting the needs for yourself. however, there is the other part that will be engaged by others. so the software will be used by other people. with my current project, we spend more of our time doing training, talking and explaining to people who do not seem to grasp the concept of the benefits but still blabber around, and getting others to even participate with it. the technical side was a breeze but the social aspect is much difficult. as an engineer, i could probably be a better psychologist.

    i honestly say that i find it quite a little hard to explain in words. but to sum up, there are two sides to it, the technical and the people. most (not all) in the community is good in technical but poor in people skills so the open source community cannot connect to the general public. i think this is the missing link. if we can connect, they open source concept will propagate together with it software. :)
    john

    --
    Live your life each day as if it was your last.
  232. Closed source is any better? by jrumney · · Score: 1
    Usenet posting from 1999:

    Okay, I've looked through a bunch of these messages and I guess I must
    be a little slow...
    I had Money 97, upgraded to 99...love it!
    However, when I installed it, it defaulted my currency to US dollar
    (why?)
    My regional settings are Canada.... when I use the "help" to change the
    base currency, absolutely nothing changes... not that I am against US
    money (it sure beats Canadian funds right now) but it is a little
    annoying!
    If anyone has comments, please let me know...
    mochamichelle@hotmail.com
    Thanks!
    Miche lle Levesque

    This example is not isolated. As a non-US user, I've struck numerous examples of this sort of thing in proprietary software from major companies, and usually bug reports are met with silence, or a "this only affects a minority of our customers, so we might fix it one day, but don't hold your breath" response. Bugs like this are taken very seriously in the Open Source and Free Software communities, probably because the diverse nature of the development teams means that a developer somewhere cares about the same problem.

  233. Re: "Free Software" vs "Open Source" by irc.goatse.cx+troll · · Score: 1

    Free is free, but free is not Free(tm).

    Borland free c/c++ compile is not Free Software(see fsf.org).
    PINE/PICO are free and opensource, but neither are Free Software(bad license).
    There are commercial contributed Free Software (see the Quake series) thats not 'free' as in $0, though at the same time theres also much better examples of commercial companies that will give you the source under a restrictive license when you purchase their product, but this is more enterprise level.

    --
    Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
  234. Re: "Free Software" vs "Open Source" by B'Trey · · Score: 1

    The Borland compiler is free but it is not Free. It is "free as in beer" but not "free as in speech." In order to be Free (as in speech), it must include the source code. Therefore, by definition, all Free software is Open Source. However, it is perfectly possible to release source code under a license which does not meet the definition of Free (witness the recent uproar over XFree86's change in their license.) Therefore, not all Open Source software is Free. Thus, Free software is a perfect subset of Open Source software.

    --

    "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

  235. Constructive Criticism by X-Nc · · Score: 1

    While it is true that the article is useless in that the "flaws" being made are so generic they apply to every software and development model (not to mention the complete lack of any examples or data to back up the claims), that doesn't mean that we should summarily dismissed them. Here is an opportunity for the Open Source world to stick it in the face of these kind of detractors. Go through each point and try to address it. Make whatever project/app/tool we write or use just that much better instead of going on about how idiotic the original article is (and it is idiotic). Then, with real working examples in hand, address each of the "flaws" directly. Tick them off one by one, showing what we are doing to make them better. Nothing makes people more frustrated than being shown up as fools in public.

    --
    --
    If I actually could spell I'd have spelled it right in the first place.
  236. Wikis don't work for technical documentation. by KevinDumpsCore · · Score: 1

    > people who write software for "fun" won't waste time writing 'boring' documentation

    > Implement a Wiki that allows people to document for you.

    Your reasoning is circular and therefore suspect... If writing documentation is a waste of time, why does a Wiki change that?

    As a former documentation volunteer on a project that Wiki zealots took over, I can tell you from bitter experience that Wikis don't work for technical documentation. For technical documentation to be usable, it must be clear, complete, correct, and current.

    Simply implementing a Wiki doesn't insure any of those qualities. As a matter of fact, Wiki zealots want entries to be unclear and incomplete to encourage participation. Wikis also fill up with contradictory information, duplicate posts, and off-topic rants.

    So simply implementing a Wiki doesn't negate the need to have a dedicated documentation volunteer.

  237. missing points by rbadillarx · · Score: 1

    Hey guys!
    Sure the PC is a tool, but unlike hammers, and others it has so many uses, and the tasks can be done on many ways...so it requieres training.
    Try to use and scientific calculator without reading the manual and you can figure out this!
    All that every techie wants its that every PC owner take it responsability qoute and learn the basics of their computer. After that it will be easier for both parts (user techie) interact and make a better product.
    Documentation is a problem on comercial and FOSS products, the diference is that first can be force because you pay and the second must be done as somebody have time. But the trend on this is to make more timelined and complete/clearer documentation on both.
    If you see the broader scope of FOSS, is "natural" to have installations issues... but this is a step towards maturity.
    Many volunteers works just to bring help to a product that helped to acomplish a task... yes is fine be in the credits list!!...
    So software (computers, also) are not perfect!! it needs feedbacks between users and makers, the users needs/demmands better/cleare documentation and makers wants better trained people!

  238. Quality documentation, not quantity. by Anonymous Coward · · Score: 0

    > a wiki can be very disorganized. But that's why you have volunteers to refactor it

    A Wiki is like a litterbox. Someone has to keep cleaning out the "litter". This takes resources: time and a dedicated person or team. These resources could be better spent on creating quality documentation instead.

    Instead, organize a central maintainer (person or team) to accept documentation submissions like you already do for your code submissions. What would happen to Linux if Linus gave everyone in the world anonymous write access to its source code? Think about it.

  239. Comparing on merit by gidds · · Score: 1
    Open Source folks freely give license for you or anyone else who cares to modify, use, change -thier work- for your use. With only the restriction that they can keep the right to what they created. Yup, shame on them for not considering the needs of the entire rest of the world.

    Yes, that's true and a valid PoV.

    But we're talking about software quality here. Doesn't open source software compare well to closed-source on merit? Or do we need to excuse its technical shortcomings on the grounds of its philosophy?

    --

    Ceterum censeo subscriptionem esse delendam.

    1. Re:Comparing on merit by oldstrat · · Score: 1

      Doesn't open source software compare well to closed-source on merit? Or do we need to excuse its technical shortcomings on the grounds of its philosophy?

      Apples and Oranges

      Open Source is all one thing.
      Michelle's article make a bad assumption, that is that mainstream Microsoft applications don't suffer the same failings.
      Bad software is bad software but at least GPL software doesn't string you up with;
      o typically a non refundable price
      o no access to source code
      o license's that keep you from fixing problems
      o death when you finally adapt to failures of the product and the company finally fails and nobody is dumb enough to purchase the product and continue it.

      Like I said the assumption is that these issues are unique to her Mislabeled Open Source software (all OS software is not GPL and all of it is not potential commercial).
      The last point I'll make is that software is also free speech and who is she, or anyone else to restrict free speech?

  240. five fundamental virtues by stock · · Score: 1
    1. Initially a Free of cost $ 0.= "purchase"
    After downloading and deploying free and open source software your wallett has still its original contents. I mean the default standard installed version which emerges after doing a ./configure ; make ; make install. Making it tailor made of course takes an extra effort from your own time or money.

    2. Everyone is owner.
    After deploying free and open source software, you yourself or your company/organisation are 100% in charge of what is about to happen with that software. The user is at the same time owner.

    3. Free Access for everyone
    Access to free and open source software is not blocked by: money, race, corporate regulations. The only limitation is the range and overview of your own brain and imagination.

    4. Intelligent solutions
    Free and open source software encourages its users to think for their own. No-one enforces free and open software as the only choice available.

    5. Independancy
    Free and open source software makes you as a individual or company independant. No single software vendor lock-in is possible. If the company doing your Free and OSS maintenance screws up, you as a organisation/company can choose a alternative company for maintenance. Why? YOU HAVE THE SOURCE, Luke! :)

    Now debunking the authors Fundamental problems :

    1. User interface design.
    The author only sees himself as a dumb mode windows XP user. If the resemblance of the OSS package cannot be satfisfiedly enough found back inside the Windows platform, the OSS software apparently is _NOT_ usable. I say thats rubbish. It somehow points back to his own point 5. Religious blindness, also the commerical closed software camp is blinded to a certain extent.

    2. Documentation
    I really wonder why the author took this one. Generally speaking the most popular and successfull OSS packages have briljant documentation. There are a few exceptions though, where the source or outdated man pages are all what is offered. In that case IMHO the OSS package should _NOT_ be considered. Simple as it gets. But again, generally speaking Bad Documentation in Open Source land is really an exception. If i compare that to certain windows documentation, which level doesn't reach further as : right-click this button (see fig 1a) to view CD properties, and at the same not explaining what a certain property actually means. I Think the best hilarious example is the F1 HELP inside Award and Phoenix BIOS-es.

    3.Feature-centric development.
    Again a misconception. I agree that certain OSS projects are indeed on a Feature-centric ego-tripping track. But again, because we speak open source, no-one is forbidding you to go back to that still sane older version and debark to more improved versions from there. I admit I really view this from the developer point of view, and not the dumb end-users. Actually I really wonder how many dumb end users will heave read the authors article.

    4. Programming for the self.
    Again from a dumb end user point of view, the author has a point. Indeed certain tools are only fixed to the level upon which the programmer himself is satisfied. However! Because it is Open Source, any other user can pickup the half-finished result and make it a perfect fit for his own use. Actually, inside the SAP and Axapta ERP software business, this is common pratice, and is called customization programming.

    5.Religious blindness
    I really wonder where the author wants to go with this accusation. Does he mean Linus Torvalds, managing the linux kernel source tree, and flaming new contributors upon their submitted pacthes, which mostly contain design errors which indeed new comers to kernel development always make :)

    Robert

    1. Re:five fundamental virtues by Sigma+7 · · Score: 1
      2. Documentation
      I really wonder why the author took this one. Generally speaking the most popular and successfull OSS packages have briljant documentation.


      In my experience, I have found that a significant portion of the OSS software that I needed to use was a bit more complex than it could have been. When I needed to look up help on a command using the "man" command, I come up against one of several possibilities:

      1. The manual page is there, and provides the needed information. Problem is solved.
      2. The manual page is not there, but the documentation is visible within the program directory (or some other known location). Problem gets solved anyway.
      3. The manual page is there, and provides the needed information. However, some text is superflous causing the info to be buried under other descriptions. Problem is solved after time is spent hunting.
      4. The manual page is there, but under a name different from the progranm or in a location that is not otherwise expected.
      5. The manual page is there, and does not provide the needed information. Either the feature is missing, or the command is undocumeneted.
      6. The manual page is there, contains the needed information, but it is incorrect.
      7. The manual page is not there at all.

      While I have seen the equivalent for items 4-7 appear for the Win32/Propriatary software as well, it seems to occurr less often (but is generally more severe when they do appear). Granted, it could be that I selected the wrong OSS software pacakges and conincidently selected the right Windows packages, but minor documentation problems across several programs appear to be worse than a really bad documentation with one - especially when you are trying to get used to the software or operating system in question.

      5.Religious blindness
      I really wonder where the author wants to go with this accusation.
      Religious blindness would probably refer to the VI vs. Emacs style of debates. (Can't comment too much, since I didn't RTFA.)
  241. Let me try to explain by msobkow · · Score: 1

    I have been providing software development services to clients since 1987. I have been programming since 1978-79.

    Most projects I've worked on have had known moderate-severe stability and reliability problems with core data processing components. Time and again I've watched budget and resources squandered on pretty GUI enhancements instead of addressing the back end server problems.

    Why? Because it's politically advantageous to kiss the butts of user departments with funding budgets rather than worrying about how often the support and development teams have to service pager calls in the wee hours of the morning.

    My personal projects are functionality and stability first. I don't give a damn about user interface issues beyond them being able to access the functionality in a fashion I find convenient.

    I've spent many years dealing with usability "issues". The vast majority of the issues are the result of letting random user communities dictate how the system interacts, rather than following user interface guideline standards including the now-ancient CUA (Common User Access) from IBM.

    I can and do provide perfectly usable systems with reliable, predictable interfaces. They just don't provide all the eye candy and configurability that users think matters more than functionality and stability.

    Your other comments on Microsoft weren't incorrect, but I see their impact from a different viewpoint. It's their pushing of crashware that has conditioned users to find it perfectly acceptable for a system to corrupt the entire system, but get bitchy if they can't change the fonts and colors for each and every item in the GUI.

    Feh. I don't respect users because they don't respect me. My UI design suggestions are based on years of experience, further bolstered by recommendations and guidelines gleaned from usability studies for high-volume data entry and casual user interface requirements.

    If you find them hard to use, it's because you're too focused on being able to do things however you want, whenever you want. That flexibility takes time and adds unnecessary risk to the stability and reliability of the application.

    Functionality first. User nitpicking can be dealt with by someone with the time and/or budget to do so.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Let me try to explain by 0x0000 · · Score: 1

      I interestingly enough, I don't disagee with the majority of your statements. If your statements are true concerning your background, abilities, and development activities (and I see no real reason to doubt them), then I don't really understand why a) you seem to think my quarrel is with you or people like you, or b) you choose to associate yourself with the score (probably hundreds or thousands of alleged developers who constitute the bulk of the hostility and agression towards the user community that I am speaking against.

      Time and again I've watched budget and resources squandered on pretty GUI enhancements instead of addressing the back end server problems.

      While you have my sympathies in this, it is a universal problem in the commecial world. It is sour grapes, in my opinion, to translate ones frustrations with the bean-counters to the community of Open Source users and -- more importantly -- potential Open Source users. It is (in my experience) unlikely that these suits are the same ones trying to communicate to you (or whomever -- the Open Source development team) that their most recent stable release of a spread-sheet program is not stable enough, or doesn't have features that they require, or is counter-intuitive to use to the point where they cannot use it at work to replace the similar but proprietary application that same bean-counter is telling them is "company policy" that they use.

      You understand the dilemma? The same people who refuse to allow you as a developer the time to do it right are the ones who refuse to accept things like Open Source in the office. Their reasoning is spurious, of course, and they apparantly have no real clue how to count the actual cost of software (how many engineering hours could be back-charged to Microsoft Corp when an engineer has to spend, say 2 hours per workday rebooting a workstation because corporate higher-ups mandated mandated the use of an unstable version of Word for requirements documentation -- and we're talking maybe 300 engineers at approx $100/hr -- I'm not even counting the other 1500 or so employees who are having similar problems but are not engineers, so don't understand why their machine isn't working -- talk about no garuntees and no culpability for producers of crashware... Microsoft's successes in the realm of corporat level brainwashing are staggering, but that's a different rant). The point being that for Open Source to become the norm rather than some bizarre fringe activity -- and I do feel very strongly that it should, since the whole paradigm represents Choice, which is, imo, a Good Thing -- in order for that to happen, the Open Source community has to find a way around the bean-counters and the suits. They can either be co-opted or obviated, but until they are removed from the equation, we're dead in the water.

      And make no mistake, the corporate desktop is the prize. In simplest terms, if I have to do user support, I would much prefer to support open source platforms than Microsoft platforms. It allows me to do a "better job", since if my vision impaired, color-blind admin user needs to have particular settings for fonts and color on every single user interface item I can do that. Problem is, if I can't get the develpers to bring the UI to a point where I can, I can't get the managerial layer to take me seriously. This is just an example ...

      My personal projects are functionality and stability first. I don't give a damn about user interface issues beyond them being able to access the functionality in a fashion I find convenient

      I've spent many years dealing with usability "issues". The vast majority of the issues are the result of letting random user communities dictate how the system interacts, rather than following user interface guideline standards including the now-ancient CUA (Common User A

      --
      "The Internet is made of cats."
    2. Re:Let me try to explain by msobkow · · Score: 1

      It isn't about "taking out" my frustrations, it's about setting priorities the way I believe they should be set:

      1. Functionality - a given release must provide the specified features. If it does not, the release needs to be delayed rather than cutting features future development depends on.
      2. Reliability - client, server, and batch components must run without crashing. Any errors in the code must be caught and reported via appropriate exceptions.
      3. Correctness - the results produced by the system must be valid. This is far from trivial with multi-threaded distributed systems.
      4. Portability - the system must be designed to allow the replacement of any given technology component with one that provides equivalent functionality. More to the point, no business logic should require changes except for RDBMS stored procedures and/or triggers.
      5. Security - Authentication, Authorization, and Encryption, bolstered by the use of guarded buffer APIs wherever available.
      6. Reports - management makes business decisions using the reports and charts produced by a data processing system. At very least, data extracts to file formats that can be fed to analysis tools must be provided.
      7. Performance - the system must be able to handle a sufficient number of concurrent users to be useful. I target 100 users as a "small" system.
      8. Scalability - the system should be designed to permit both localized and distributed cluster processing.
      9. Automation - the system should be self-maintaining as much as possible. All backups, shutdowns, startups, etc. should be automated, scheduled, and wired to failure reporting services including automated pager alerts.
      10. UI Configurability - once the core functionality is addressed, flexibility and alternative entry/display methods can be added to the UI.
      11. "Prettification" - having taken care of system requirements and functionality, now one can consider adding GUI texture, skinning, audio/video feedback, etc.

      As you can see, the GUI is a small, small part of the priorities for a reliable, useful application.

      So if someone has done their job as a serious programmer and put in all the time and effort to address the important issues, you can get off your wallet and pay someone for that polish you think is so important. I won't be wasting my time with it.

      --
      I do not fail; I succeed at finding out what does not work.
    3. Re:Let me try to explain by 0x0000 · · Score: 1

      LoL

      Okay, you've got the job!

      Seriously, this is a good list, but my list would be a bit smaller, if less flat, than your's, since I would roll #4 (Portatability) into #1 (functionality), and #5 (security) into #2 (reliability), the assign #6 thru #9 all under #1 (Functionality). #11 can go away altogether, since it is spurious and prejudicial.

      Given that you seem to be into the whole Process thing, I guess you realize, as well, that each and every one of these ostensible tasks you lay out should be applied to User Interface design and implementation. Or did you think that was all just pretty graphics. Decoupling, we used to call it...

      Why would you wish to apply Good Pogramming Practice to all aspects of a system except the user interface? You want the system to function well in all respects except when you have to give it input.

      --
      "The Internet is made of cats."
  242. Free is a subset of Open? by way2trivial · · Score: 1
    You've never downloaded a proprietary freeware app? ever?

    although there is an incredible amount of overlap between Open Source and Free neither is a subset of the other.

    --
    every day http://en.wikipedia.org/wiki/Special:Random
    1. Re:Free is a subset of Open? by B'Trey · · Score: 1

      Sigh. Are you a troll or are you really that unaware of the issues? I said nothing about freeware. I said Free software. The capital "F" implies that we're talking about "free as in speech," not "free as in beer." There's lots of free software that is not Open Source. There is no Free software that is not Open Source. Part of the definition of Free software is that the source is available. If it isn't Open Source, it might be free, but it ain't Free.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    2. Re:Free is a subset of Open? by way2trivial · · Score: 1

      I guess the latter.
      where are these definitions available.. I gotta keep up....

      --
      every day http://en.wikipedia.org/wiki/Special:Random
    3. Re:Free is a subset of Open? by B'Trey · · Score: 1

      Well, here is a good place to start.

      Note that this page doesn't mention using the capital 'F' to distinguish between the two definitions of "free." It's a common convention but I'm not sure where or how it started.

      Both Freedom 1 and Freedom 3 require that software be Open Source in order for it to be Free.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

  243. Re: "Free Software" vs "Open Source" by Dwonis · · Score: 1

    Free software, in this context, means something other than what you think it does. (You have the inadequacy of the English language to thank for your confusion.)

  244. UI Design vs. Coding by booch · · Score: 1

    The proper solution is to separate the 2 tasks. Especially since the overlap between the two is not that great. Hence, I think tools like GLADE should be used much more. I think the whole GUI should be designed in such an application, with the description stored in a file and loaded dynamically at runtime. The UI designer would design the interface, and the functionality would be limited to callbacks defined in the UI file.

    --
    Software sucks. Open Source sucks less.
  245. Mac store...and not have to think about how to get by Anonymous Coward · · Score: 0

    >In the case of a mac, my roommmate can go to the Mac store and buy a printer, camera, video camer, software,
    >install it and use and not have to think about how to get it running. You can't do that with Linux

    Knoppix has worked flawlessly for me from the CD, with all hardware.
    There's no excuse for all distros not doing the same.

    gewg_