Slashdot Mirror


Shirky: Given Enough Eyeballs, Are Features Shallow?

cshirky writes "A persistent criticism of open source is that it is more about copying features than creating new ones. While this criticism is overblown, the literature of open source is richer on the subject of debugging than design. I've written an article about Ben Hammersley's LazyWeb.org, wondering whether open source methods plus RSS distribution can do for feature requests what open source already does for bug fixes, namely parallelize the problem in ways not available to closed source development methods."

275 comments

  1. Too right! by samjam · · Score: 3, Interesting

    To right it's about copying features then creating new stuff.

    Why?

    Because access to the source (so we can tweak somewhat) is all thats missing with most proprietary software.

    We don't have new needs, except the need for source, the freedom Richard Stallman talks about.

    Thats why.

    Sam

    1. Re:Too right! by Anonymous Coward · · Score: 0, Insightful

      but if the closed source software is already good enough then why do you need the code if theres nothing to add?

      sounds like a copout of major proportions.

    2. Re:Too right! by RyoSaeba · · Score: 2

      As the AC wrote, if everything is fine, the need for source applies only to developers, right ?
      Common people just don't care about it, and simply use the application.
      On the other hand, didn't you sometimes feel some application has a weird interface, or strange things in it ? In that case, sure, having the source code is cool, IF you feel like first understanding how it works, and secondly taking the time to alter it the way you want it to work.
      Oh, and also sometimes some features don't really need to be copied from closed software (spywares, for instance)...

      --
      Tsuyoikoto ha taisetsu da ne, dakedo namida mo hitsuyousa (Strength is an important thing, but tears too are necessary)
    3. Re:Too right! by Psiren · · Score: 4, Insightful

      We don't have new needs, except the need for source, the freedom Richard Stallman talks about.

      Thats utter nonsense. There's always something new that people want. It's called progress. If everyone had said that back in the 70's, we still all be sitting in front of a terminal with tapes whirring around behind us.

    4. Re:Too right! by Anonymous Coward · · Score: 2, Interesting

      Well most of the Free Software crowd is still coding in C and using one clone of unix or another...those are 70s innovations...

      Actually you'll also hear a lot of whining about how processors on PCs these days are "too fast" or an "overpowered waste" heh.

    5. Re:Too right! by Anonymous Coward · · Score: 0
      why do you need the code if theres nothing to add?

      So we can port it to our Swedish-made electric boogaloo. Duh.

    6. Re:Too right! by The_Laughing_God · · Score: 5, Insightful
      "If everyone had said that back in the 70's, we still all be sitting in front of a terminal with tapes whirring around behind us.

      That's odd. I started programming in the 70's and a lot of what we're working on now is exactly what we were dreaming of then. If anything, we'd have been pretty shocked and horrified to know that we'd still be working on them after <heavenly choir>the Year 2000<heavenly choir> (which once seemed as distant and hallowed, yet imminent and all-conquering as any Messiah or deity)

      We cursed the limitations of our hardware and software then, but we worked with them because they were all we had. We'd spend weeks trying to trim a kilobyte or a few cycles out of a loop, not because we were virtuous (we weren't) but because we had to. Those whirring disks ran 24/7 to do crude payroll jobs that would run minutes on a desktop today.

      It's been well documented, here and elsewhere, that most of our routine computing doesn't really save us much time, if any, but is simply chasing that elusive 0.1% "better output" (documents, biz data, presentations, etc.) A high school frosh today would be ashamed to hand in a report that looked like the most painstakingly prepared reports prepared for President Nixon. The addition of kerning hasn't vastly improved the content of a high school report.

      Among the early computers I worked on was a triple CDC Cyber7600, which (in its initial configuration as a mere dual Cyber6600) exceeded the total computing capacity of the Soviet Union, but had a fraction of the CPU power, storage, etc. of my laptop so where's my accurate voice transcription, much less my intelligent editing and automated personal research assistant? Text recognition is just about usable for some major applications, but handwriting recognition is still barely usable

      Yes, many are happy with their PDA hand-print inputs (or whatever) but it's a singing pig, we've learned not to expect Pavarotti; we're amazed it's workable at all. In ten years, we *may* achieve our 1975 dreams, and call the current state 'crap', not because of added features, but because 95% success (if one can even achieve it) *is* crap performance that we'd never accept in other daily technologies. Contrast this with, say word processing: load a PDA with 1979's AppleWriter ][ word processor, (a 190K package) and *truly competent* speech- , text- or handwriting recognition (pick one) and you'll have something that'll fly off the shelf at a kilobuck a pop, and make the cover of Time.

      I don't know your age, but I assume you recall the 70's. If so, you'll recognize that these functions that we expected "any year now" back then (and are still waiting for) are just a handfull of hundreds of basic functions that are clunking along today. Our standards have dropped. We haven't even implemented the feature set we were promised then

      With the Web (hypertext), wireless networking, huge storage, and a thousand other technologies, we're finally getting close to the Dynabook, which in 1974, we were promised "by 1984 at the latest". In 1994, a dynabook would still have been a total world-changing breakthrough. in 2004, it may finally be here. Added features are nothing compared to competent basic functionality. We've had programs that claim to do all this stuff for 25 years, but we're still waiting for solid human-free performance (which is largely the point of having a computer do the job) on our 1975 dreams

      Before you say creeping featurism pulled us out of the Dark Ages, just give me reliable, competent worry-free versions of the stuff that was outlined in the magazines in the 70's -- software that was being written on mainframes, knowing the PC and laptop were coming, someday, and is still only in what we'd have call "commercially released beta" form 30 years later

    7. Re:Too right! by reallocate · · Score: 2

      Agree, but the problem is that the software industry, and, it seems to me, especially developers, are slow, if not resistant, to change. It is an industry where GUI tweaks count as "innovation". (Lest someone point to the web, it's now just about ten years old.) The industry works within the confines of an immense installed based of legacy hardware and software. Innovation that threatens that status quo -- and the livelihoods of many -- is unlikely to reach the desktops of users.

      --
      -- Slashdot: When Public Access TV Says "No"
    8. Re:Too right! by Sciamachy · · Score: 1

      But the progress you're talking about there is progress in hardware, not software functionality. To an extent hardware innovation & increasing performance is a driver for new applications in new areas, but as regards business software, most of us just want a word-processor, spreadsheet and maybe a database - and the main functions used there haven't really changed since the late 80's, give or take tweaks in file formats & mail-merge functions.

    9. Re:Too right! by gilesjuk · · Score: 1

      Wasn't the mouse and WIMP invented in the late 70s as well? :)

      Where do we go from here? We'll never do away with the keyboard until some thought command system is invented. I can't voice commands taking off, I for one would be to lazy to talk to a computer. I would be saying "no not that, the other one", may as well command a human do operate your computer.

      I think we need to look at the desktop computer, I'm not talking about a computer box that sits on top of desk, but a tablet that covers the entire of your desk (within reason, you need somewhere for your hot drink). Touch screen (use a stylus of course), very big desktop since the whole face of the desk will be available.

      I doubt we'll see anything like this until the end of this decade (if at all, I am dreaming after all). Using a computer for CAD is a real chore if you are used to a drawing board, you really feel as if you are looking at a drawing through a magnifying glass at time. Such a desktop would remove some of the pain.

    10. Re:Too right! by Anonymous Coward · · Score: 0

      It's a shame that this can only be modded to +5.

    11. Re:Too right! by hackwrench · · Score: 1

      There's also the issue of "before we can create anything new, we have to have all the old stuff in place to build on"

    12. Re:Too right! by vague · · Score: 1

      Almost. But as it turns out a lot of what people imagine they want at some point or another would be totally useless in reality. Atomic cars and what not. In the 1970's people thought speech recognition surely was the golden calf, today when we're almost there we know better. In the 80's virtual reality was going to be the final and ultimate computer interface, I hope few live in that dillusion today. And so on.

      The other thing is that a lot of things then imagined turned out to be AI-complete. And while people have proclaimed the existance of AI for long that's one dream that's going to remain the stuff of dreams for a long time to come. Perfect natural language recognition is AI complete, ever better approximations is all we can expect on any reasonable timeframe.

      --

      -
      Listen. Strange women lying in ponds distributing swords is no basis for a system of government.

    13. Re:Too right! by rela · · Score: 1
      In ten years, we *may* achieve our 1975 dreams,

      I'd just like to point out that you *may* be falling into the same underestimation that you were in 1975...

    14. Re:Too right! by Anonymous Coward · · Score: 0

      Noone ever heard of Richard Stallman in the 60s. Or 1970s or 80s. And it was only edging close to the year 2000 that more than a handful of people had ever heard of him.

    15. Re:Too right! by Anonymous Coward · · Score: 1, Informative

      Is underestimation having the patience to go through the 3 major email clients that are all insensitive to slow ISP response and that fail by going into fibulation or by forcing one enter their password mindlessly time and time again when the 'software' had previously determined that it was going to retain the password?

      The message that you fail to understand is that problems can be solved by well developed software - but by continually chasing a percieved market demand before determining how to implement the basic functionality well is pure folly. Sadly there is a lot of Open Software that falls into this category.

      When it was necessary to deal with a lot of resource problems - like in the 70s - there was motivation to become involved with the application at a detailed level. With the quick hit capability to just 'use any object' anywhere you can find one, it's all too easy to crank out an app and never really get involved with the long term problems associated with the initial ease of development.

      Apologies to those few who actually choose the long torterous path....

    16. Re:Too right! by rela · · Score: 1
      Actually, all I was saying is that you may be underestimating the time frame until you get the nifty stuff you were wishing for in the 70s but didn't have. As far as:

      The message that you fail to understand is that problems can be solved by well developed software - but by continually chasing a percieved market demand before determining how to implement the basic functionality well is pure folly.

      I actually completely agree.

    17. Re:Too right! by chez69 · · Score: 1

      so people should give up their tools of choice and jump on to the newest fad language? Lots of folks (my self included) like C. It's got some issues that are a pain in the ass, but if you've written lots of it, you like it, and your good at it, why change?

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  2. The problems... by Anonymous Coward · · Score: 3, Insightful

    the problems with Free Software is that its followed by politicians and not innovators; naturally, in open source (that is, not the so-call Free software) this is less of a problem.

    Innovators innovate need money, and open source don't provide.
    Personally I use the BSD, because it helps innovation with license that provides freedom, but that does not mean that the BSD's them selves do innovate, just that we provide a good system to base innovations on.

    1. Re:The problems... by Anonymous Coward · · Score: 0

      The last time BSD innovated anything was 20 years ago by now.

      Not that the GNU people are any better.

      All you guys have just been copying some AT&T innovation for about 30 years now.

    2. Re:The problems... by Anonymous Coward · · Score: 0

      Did you even read that parent post? That's what he said, but he also argued that the BSD license allows innovations to be build using the BSD's, which is not possible with GNU stuff.

    3. Re:The problems... by Anonymous Coward · · Score: 0

      Innovations appear in standards not in any software.

      TCP/IP standard protocol was an innovation.

      Implementations of TCP/IP are not innovations.

      Implementations are just copies of an innovative theory or standard. It really doens't matter how or what you develop the actual implementations with.

    4. Re:The problems... by Anonymous Coward · · Score: 0
      So, can you show me one innovative open source product? In fact, even all the innovative new hardware doesn't seem to work with Linux.

      I have recently moved back to using Windows XP because a) USB hotplug never worked with Linux (ok, maybe it would have worked if I had downloaded a dozen hack-and-slash patches and user space daemons), b) Soundblaster Audigy 5.1 still does not have support and c) the most recent Intel chipset for P-IV CPUs causes kernel panics.

    5. Re:The problems... by RealAlaskan · · Score: 3, Insightful
      Innovators innovate need money, and open source don't provide.[sic]

      I bet you thought you were saying something profound by that. I'll answer what I think you said.

      Innovators need money. So do we all. What's new?

      Some people do their work because they love that work, some because they love that money. Which group do you think does the better work? Which group do you think is more likely to get personally involved in their work, and make new ideas, or new uses for old ideas? Which group is more likely to be found working on libre software in their spare time?

      Open source and libre software DO provide money to fund their developers. Companies like SGI, IBM and Sun all stand to gain by making software a cheap commodity product. You see, software is a complementary product to computer hardware. If software costs more, you will buy less of the hardware. So, hardware makers have strong incentive to pay for the development of free-to-the-user software. That's why those three companies, and many others, have been funding the development of libre software. All three have GPL'd some of their formerly proprietary programs (XFS, JFS, Staroffice, respectively), and all three are paying developers for things they need.

      You might want to think about WHY they (eventually) choose the GPL, when Apple and Netscape (at least initially) chose more restrictive licenses. I'd suggest that they believe that they'll get more unpaid developer effort using that license. The number of people using and working on Linux, compared to the number using and working on BSD, suggests that they might be right.

      No company, not even Microsoft, can hire all the developers in the world. Even MS can't hire all of the best. However rich your organization, the majority of the developers in the world will be elsewhere, and among those outsiders will be some of the best. The only way you can harness the efforts of those outsiders to work on your program is to make the program you want them to work on libre. That assures them that any work they do will always remain open to them, and that they will be able to profit by it on an equal footing with you.

      The fact that no manager can assign someone to do some dirty work is often seen as a disadvantage to libre development. In fact, that is a major source of invention and innovation. People who love their work can play with whatever they want to, even if it doesn't seem important to someone else. Just as with everything else in the world, 90%+ of these inventions and innovations are crap, but that ``wasted effort'' is the price we pay for the few jewels.

    6. Re:The problems... by Anonymous Coward · · Score: 0

      GPL advocates are generally 14 yearolds who can live of their parents or dickheaded piliticians like RMS and Bruce Perens. While some feed of others (RMS), the rest of the world needs money to invest in what they love.
      By charging for the software I make I can continue to develop software instead of doing 8h/5-days-a-week beeing so tired when I come home that no innovation will ever take place.

      If you actually had your own company you would know that what I'm saying is true.
      The only companies that give software away is the ones that can't make money of the software, i.e. StartOffice/OpenOffice etc.

  3. It is not about pleasing the masses by Anonymous Coward · · Score: 5, Insightful

    Open Source development, as practiced by many Linux programmers, is not about pleasing the masses; it is about scratching an individual itch. As the ratio of users (ie. non-developers) to developers grows, there are bound to be more itches left unscratched.

    The reward of scratching your *own* itch is obvious. The reward of scratching other peoples' itches, especially when they are not likely to even send you a "thank you", are more dubious.

    I do not mean this as a criticism, simply as an observation of how it really works. Open Source works because of individual need. You cannot expect it to do the same kind of thing as paid development (which also tends to include nasty, unpleasant bits).

    We can help a little bit by giving non-developers the ability to participate in a meaningful way. Think translations, documentation, icons, loading screens, project supports, web support, whatever. A lot of this is in place today of course, but it may not be obvious to many. We may need to work on that - both making these things more obvious and 'sharing the fame' with the non-developers who help out in a meaningful way.

    The criticism that Open Source is always copying is highly unfair. It is unfair because Open Source is in many ways still catching up to closed source. Many of the tools are growing stronger, but are still lagging a little bit behind. Once that gap is filled I expect the Open Source community will boldly go on to create new and innovative features. Until then... Well, there are only so many hours in a day.

    We should always watch out for complacency. Something is not 'good enough' just because it works. We should instead take pride in making OUR source the very best possible. Paraphrasing Apple for a moment, we really *do* need to 'think different'. A copy of Windows is not likely to be 'best'. A copy of UNIX is not likely to be 'best' either.

    If we want to evolve further, a point will come where we need to help other people onto our platform. These other people are not users perse, but rather creators of content like us. Unlike us, they create music, pictures, video, etc. We need to provide them with tools to do what *they* do best, and we need to educate them towards our mindset (Open), and they in turn will reward us by sharing *their* work.

    Although this is not scratching a personal itch, the job can still be rewarding because these are generally nice and interesting people to work with.

    Right, off the soapbox I go...

    1. Re:It is not about pleasing the masses by Vendekkai · · Score: 5, Insightful

      I think the problem is _conceptualization_.

      The reason many open source projects copy proprietary software, and copy it well, is because there is a clear roadmap. All the developers can see what it is that they need to create, and that overcomes the lack of elaborate design documents.

      To create innovative open source software, some experienced designers have to actually create _documentation_ first, so that the developers understand what they are doing. Somehow, this doesn't seem to be happening. There are exceptions, of course. But, in the majority, no clear design documentation.

      Will this approach help? I doubt it. This is more like some script kiddie in IRC demanding the keygen for Photoshop 7.

    2. Re:It is not about pleasing the masses by Junks+Jerzey · · Score: 2

      The criticism that Open Source is always copying is highly unfair. It is unfair because Open Source is in many ways still catching up to closed source. Many of the tools are growing stronger, but are still lagging a little bit behind. Once that gap is filled I expect the Open Source community will boldly go on to create new and innovative features.

      The problem is that most open source developers are not forward thinking enough. For example, look all the thousands of man years that have gone into creating KDE (for example!). And what have they done? Essentially caught up to Microsoft. That's good, but Microsoft has already been working on their next generation stuff, and when it comes out in a few years, the KDE people will scramble to copy it. But there's no reason the KDE developers couldn't innovate themselves. The difference is that they're looking at a Windows-type interface as the goal, letting Microsoft do all the innovation.

      This happens again and again with different technologies. The OS/FS advocates take the conservative route, thinking that the current state of things is the best, and then they are caught off-guard and left with a dated product. Not always, but often enough to be a trend.

    3. Re:It is not about pleasing the masses by Dalroth · · Score: 2
      The criticism that Open Source is always copying is highly unfair. It is unfair because Open Source is in many ways still catching up to closed source. Many of the tools are growing stronger, but are still lagging a little bit behind. Once that gap is filled I expect the Open Source community will boldly go on to create new and innovative features. Until then... Well, there are only so many hours in a day.

      It's not only unfair, it's absolutely untrue... Anybody who thinks projects such as Apache Cocoon or Jakarta Struts aren't innovative firmly either have their heads up their asses or don't know innovation when they see it. There are plenty of projects in the open source community that are incredibly innovative if you open your eyes and look (does Source Forge ring a bell?).

      Stop buying into corporate rhetoric. It's companies like Microsoft and SUN who want you to think there is no innovation happening in the open source community, but there is and they know it and they are scared of it (Jboss anybody?).

      Bryan

    4. Re:It is not about pleasing the masses by Surak · · Score: 2

      A copy of Windows is not likely to be 'best'. A copy of UNIX is not likely to be 'best' either.

      You know I'm sick of people saying that all Open Source does is play catchup with Windows and other closed-source programs.

      Look at KDE 3. It's beautiful. It's very functional and it does stuff that Windows doesn't do, such as virtual desktop management. It's a combination of what's good about Windows with what's good about Mac with what's good about CDE. That alone with means that it is doing MORE than playing catchup with closed source.

      This is of course the point where some schmuck with a Windows XP box will point out that there is a PowerToy that does virtual desktops. Mind that A) this only works on XP, B) is not officially part of Windows XP, and C) is not supported by Microsoft. So if it breaks something, the only thing you can do is turn it off. And it's more of an afterthought anyways, and isn't integrated nearly as nicely as it is in kwm. For instance, moving windows between desktops is a PITA -- you can switch on 'shared desktops,' but then if you accidentally click on a window in a different desktop, it gets moved to the current one. If you switch off 'shared desktops' then there's no way to move windows between desktops at all. Argh!

    5. Re:It is not about pleasing the masses by hcdejong · · Score: 1

      You're right. Much OSS development isn't about pleasing the masses. And that's a shame, because it leads to lots of software being published that's only usable for its author. Which in turn leads (I'd expect) to lots of software being published with identical (or near enough) functionality, but different interface approaches etc.

      To me, this seems like a massive waste of effort. If the first author did his job properly (creating a program that would be more widely accessible), others wouldn't have to go duplicate the functionality he created.

    6. Re:It is not about pleasing the masses by holstein · · Score: 2, Informative

      For example, look all the thousands of man years that have gone into creating KDE (for example!). And what have they done? Essentially caught up to Microsoft.

      Pardon me, but I beg to differ.

      There is so much thing I'm missing from KDE when I'm back at my Win2K box at work... Konqueror (the file manager part, here) is so much featurefull than Explorer, I miss so much the virtual desktop, all the little things and settings that makes it easier to set the environnement work like I want it, etc.

      So, I'm sorry, but I thing that there is already a lot of innovation going in KDE, Gnome and Linux (the kernel as much as the userland)

    7. Re:It is not about pleasing the masses by Proc6 · · Score: 2
      YEAH! Virtual Desktops are definately a reason to drop your whole OS, applications, years of experience and familiarity. Praise Jesus for Virtual Desktops. Prepare for a mass exodus from Windows soon because of them. (I don't know how many times I've heard Virtual Desktops used as an argument for Linux, it's just pathetic)

      Now try naming some other areas where KDE actually improves upon windows. Would one of them be the very poorly organized "K Menu" (Start Menu knockoff), that has shit like

      • K -> System
      • K -> System -> System
      • K -> System -> Admin
      • K -> Utilities
      • K -> Control Center -> System
      • K -> Preferences -> System
      Pop quiz... where do you change your screen resolution in KDE?
      • K -> Preferences -> Look and Feel
      • K -> Preferences -> Personalization
      • K -> Preferences -> System
      • K -> Control Center (which is another redundant dupe of all the previous links)
      ... what? what's that? You "cant" change screen resolution with any of the 40 redundant tools? I have to reboot, hold Ctrl+Alt+F1, login as root, type XConfigurator, answer a bunch of questions, etc, etc.... WOW, that's just dripping with innovation! But hey, we have Virtual Desktops!

      OSX innovated the UI to some extent. KDE is anything BUT innovation.

      --

      I'm Rick James with mod points biatch!

    8. Re:It is not about pleasing the masses by Anonymous Coward · · Score: 0

      KDE allows you to change your "start" menu. Try that in OSX (or Windows). You'd probly complain that the guy who wrote your spreadsheet didn't include fields for your standard tax deductions on it by default.

    9. Re:It is not about pleasing the masses by Anonymous Coward · · Score: 0
      What the hell are you talking about? You can change every part of the Windows Start menu. You can delete every piece of it if you want. For that matter you don't even have to have a Start Menu in Windows at all.

      Get a clue.

    10. Re:It is not about pleasing the masses by OzPixel · · Score: 1

      It may be true that screen resolution can't be changed through KDE, but it can be done without rebooting or running XConfigurator - use Ctrl-Alt-Keypad"+" or Ctrl-Alt-Keypad"-". They will cycle through the resolutions defined for your current display depth.

      Of course, you can't currently change display depth "on the fly", but that's an X Window System limitation - I'm sure that'll be fixed one day too (XFree86 5 ? 6 ?).

      David.

    11. Re:It is not about pleasing the masses by Anonymous Coward · · Score: 0

      But there's no reason the KDE developers couldn't innovate themselves. The difference is that they're looking at a Windows-type interface as the goal, letting Microsoft do all the innovation.

      Feh. I don't agree (especially about Microsoft having innovated much of anything), but even if I did, every time a *nix user interface doesn't look and work just like Windows, there are a whole bunch of pundits who complain about that.

      Of course KDE isn't the only game in town, and some of the alternatives look and work quite differently from Windows. But then a whole bunch of pundits (half the time the same ones) who complain about KDE being too much like Windows complain that having too many (or usually any) alternatives is just too confusing for people.

      So how can you win when looking and working too much like Windows gets complaints, but not looking and working exactly like Windows gets complaints. And offering choices gets complaints. At some point you've just got to do what you think is right and tell the pundits to fsck off.

  4. Feedback from real end users lacking in OSS by pubjames · · Score: 5, Interesting

    I've been thinking about this for a while. One of the things that is so powerful about Open Source is that it pools the abilities of so many people. Unfortunately, the mechanisms currently in place in the Open Source world are great for pooling the skills, observations and ideas of programmers and geeks, but they're not good at all at pooling them from end users.

    What i'd like to see is a kind of buzilla application completely focused on feedback from end-users. Somewhere where end users could make observations about OSS applications, and perhaps other users could vote or comment on them.

    I brought a digital camera the other day. Before buying it, I could go to several web sites (for instance, amazon and cnet) and see lots of comments from other people who had used it. It was really useful to me, but of course could also be of use to the manufacturers themselves to get raw comments from end users. Open source software needs something like this so that developers can see first had what people like and dislike about their software.

    1. Re:Feedback from real end users lacking in OSS by Anonymous Coward · · Score: 2, Insightful

      Actually I see users trying to give feedback all the time.

      The problem is no one is listening.

      Usually they get flamed as "Yet Another Whiny Luser Who Can't Code".

      There is a ton of feeback out there and armies of people willing to offer feedback, to bad usually developers are to busy flaming from their self important pedastal instead of listening.

      Well then there are developers from the other side of the ego. They think any feature suggestion or request is an attack on their hard work and automatically go on the defense mode and flame the user saying how its perfect the way it is and if you want that feature code your own software and shut up etc.

      There's been plenty of feedback, just no ones been listening.

    2. Re:Feedback from real end users lacking in OSS by Anonymous Coward · · Score: 4, Funny

      end users?

      like who?

      feedback from:

      my grandmother - "dios mio! thees computer ees da work of SATAN!!!"

      my boss - "well if my roi can't leverage my surplused free fall in time we'll need a paradigm shift...and can you make my icons bigger?"

      my brother - "dude can you get me free movies"

      my friends - "it was like beep beep beep...mmmm?"

      the secretary - "can you help me with my word...i can't make these bullets go away...."

      50 year old but dangerous - "i have this usb 2.0 device, but my current usb 1.0 card won't work with it...do you think my 486 - i added the co-proccessor myself, will work with this pci usb 2.0 card?"

      my tax preparer - "you mean i don't have to double click on EVERYTHING?"

      my dad - "i hate that dell kid"

    3. Re:Feedback from real end users lacking in OSS by guest · · Score: 2, Insightful

      I think the more pressing issue is making open source developers understand that end users are valuable. Mozilla for instance has pretty active forums (as well as newgroups on usenet), but frequently when someone posts a feature request the result is "nobody's working on that, code it yourself :)".

      I definitely don't think that the user is always right, but I do think that if you're going to give the end user a voice you'd better take their opinions to heart.

      --
      pw:secret
    4. Re:Feedback from real end users lacking in OSS by Deecrypt · · Score: 1

      Now thats funny!! Needed a laugh. Thanx :-)

    5. Re:Feedback from real end users lacking in OSS by mark_lybarger · · Score: 2

      making open source developers understand that end users are valuable

      the end user is valuable only if the developer is getting paid. otherwise, the developer is coding because he/she really likes to code. going along with that, they get satisfaction from having others use and enjoy their software, but when it comes to someone asking for something the developer doesn't want to do, well i gotta agree that the user is up a creek and should find a paddle if they want to get down stream. that or get off the canoe and find another means of transportation (different software).

      OS doesn't exist for a userbase, it exists because some peoople like to code and share their code/software.

    6. Re:Feedback from real end users lacking in OSS by Anonymous Coward · · Score: 0

      haha! yes! hilarious!
      it must be difficult being the only person in the world that knows how to use a computer though.

    7. Re:Feedback from real end users lacking in OSS by gmhowell · · Score: 1

      CT's responses to feature requests and comments are typical amongst OSS developers: submit a patch.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    8. Re:Feedback from real end users lacking in OSS by Pedersen · · Score: 2

      Ya know, I'm normally a lurker, but this particular comment rankles me a bit. I wrote a package for TinyMUX back in 1997/1998, and released it. For many months after that, I kept hearing how "Oh, you wrote that? This guy I know said it sucked." And when I asked what about it sucked, the person telling me this never knew why it did, just that this guy said it did.
      Hell, in one instance, I was online when a guy walked into the room flaming that package. I then proceeded to ask him why, and he just kept on ranting about how bad it was. I finally told him that I wrote it, and wanted to know the problems so that I could fix them, and he just shut up. 3 years after my original release date I got my first bug report. 3 years.
      Here at work, I wrote up some reports that were asked of me, and gave them to the person who asked (by reports, I mean MS Access queries/reports). Those queries had bugs in them. Two months later, the person who asked for them was fired and replaced. The new person, after being here for a week, spotted the errors. The original person never informed me of them.
      Now, my point? You want to tell me there's tons of feedback out there, but no one's listening? I'm calling bullshit. My own personal experience tells me that if you get any feedback at all, you're damned lucky, and should cherish it as if it's printed in pure gold. So no, Virginia, there is no feedback.

      --

      GPL made simple: What was my stuff is now our stuff. If you improve our stuff, please keep it our stuff.
    9. Re:Feedback from real end users lacking in OSS by rela · · Score: 1
      I wrote a package for TinyMUX back in 1997/ 1998, and released it.

      A little bit off-topic, I know, but what did the package do?

    10. Re:Feedback from real end users lacking in OSS by Pedersen · · Score: 1

      If you are a mu*'er, you might have heard of it. I'm the guy who wrote Mux-In-A-Minute. It was meant to be a drop in system which would allow a new person to have all the code for an entire World Of Darkness environment within a few hours of getting a site to host them.

      --

      GPL made simple: What was my stuff is now our stuff. If you improve our stuff, please keep it our stuff.
    11. Re:Feedback from real end users lacking in OSS by rela · · Score: 1

      I've been known to play with a TinyMUCK variant, but I've never heard of Mux-In-A-Minute... on the other hand, considering the huge code-base that players expect before a M* even opens it's port for the first connection, I can appreciate that it could be a project indeed. Yet knowing how people act online, I'm not surprised if the only feedback you got was along the lines of 'LOlZ MUX-1n-Minetu suckz0r!'.

  5. let me get this straight... by Anonymous Coward · · Score: 0

    So since only developers need the source i guess you're saying closed source software is good enough for the average non-developer.

    If the only difference is availablity of source then you are saying free software is no different from closed source to the average user.

    Hmmm, behind all the retoric this is really probably the truth.

  6. Best of both worlds by Anonymous Coward · · Score: 3, Interesting

    I really can't understand why people say that free software which copies established UIs is a "bad thing", like a flaw or failure or something.

    The Net, Linux/BSD and the wealth of tools all provide hackers with the opportunity to code endlessly, but one thing we can't do is interface research.

    So it's the best of both worlds: we can make use of all the money and time put in by Apple, MS etc. into human/computer interface research, yet capitalise on the power of open source to deliver stable, versatile software.

    (Of course, Apple isn't too happy with direct copies of their UI, and I could've worded this better, but only woke up 15 minutes ago :) )

    1. Re:Best of both worlds by Anonymous Coward · · Score: 0

      Hell even if someone with a Phd in Human-Computer Interaction offered suggestions to one of these projects he'd just get flamed as some "whiney luser who can't code" haha. Sad but true...

    2. Re:Best of both worlds by Tim+C · · Score: 3, Insightful

      Of course open source projects can do interface research, hold user trials, go through test cases, etc.

      The problem is that no-one seems to want to. Most open source projects happen because someone (or a group of people) decide to write some code, and start. People don't want to spend months gathering requirements and having meetings to discuss and finalise features, they want to get on with "the real work".

      I do agree with you though - I see nothing wrong in taking inspiration from those companies that do put that sort of effort into interface design. Isn't that what open source is supposed to be about? Learning from others, building on their work to produce something better?

      That learning and reuse doesn't stop at code.

    3. Re:Best of both worlds by Anonymous Coward · · Score: 0
      People don't want to spend months gathering requirements and having meetings to discuss and finalise features, they want to get on with "the real work".

      It is quite astonishing that the very people who are supposed to be the next generation of software authors, view design and documentation work as somehow lesser work than coding.

      It is a well known fact that coding is only a fraction of the total work in a successful project. Getting to understand the goals and designing the project is far more important and time consuming than coding.

    4. Re:Best of both worlds by Meech · · Score: 2, Insightful

      I completely agree. There are (at least) two reasons for this. The first is that someone will find an app that they like, which doesn't exist for Linux and decide to write an OSS version. The second reason is that the software could have a cost that only few could afford, i.e., Office, Photoshop, etc. So they model the clone after the original program, hence not needing interface studies.

      However for most OSS work, the developers are most likely located all over the world. With such sites as sourceforge and with tools like CVS, development can be accomplished smoothly. Spending time with test cases, requirements gathering, and with general research, unless done by a small group is probably difficult with developers spread all over the globe.

      There is also the notion that writing code is the fun part and gathering information is not something that people want to do in their spare time!

    5. Re:Best of both worlds by Anonymous Coward · · Score: 0

      Erm, you'd be right if software development in the commercial world DID work just like the lovely plan-design-develop-document-release cycle we're taught in school.

      But it's not; more typically, a quick first release is made, then the developers realise what they did wrong and try to sort it, then comes a whole rewrite, etc. etc. etc.

      Look at Microsoft's stuff -- some of it's good, but it has evolved rather than been carefully crafted, designed and planned.

      Getting code out the door, showing something that works rather than waving hands in the air with design drafts etc. is invaluable.

    6. Re:Best of both worlds by Anonymous Coward · · Score: 0
      Well, I work in embedded systems and "quick first release" just is not an option.

      The product must work right out of box (well ok, after a bit of on-site tuning).

    7. Re:Best of both worlds by Michalson · · Score: 1

      I really can't understand why people say that free software which copies established UIs is a "bad thing", like a flaw or failure or something.

      The problem is that with commercial a gui (Apple, Microsoft, etc), you only see the *end result* of their research, not all the information that led up to it. Blindly copying more often than not ends up creating a bad interfaces, as the copier usually misses some of the most important but subtle features of a gui element. What remains is something that looks similar, but in actual use is subpar if not an outright annoyance to the end user.

    8. Re:Best of both worlds by Doc+Hopper · · Score: 2

      My experience is that open source/free software projects which attempt to first do market research, feature requests, and aggressive documentation simply never get off the ground. People don't want to help in the project until it's something they can use and have a reason to use it.

      There are a few dedicated hackers and organizations that have successfully worked around this problem. Notably, several of the Apache organization's projects have gone through formal design and review before coding, and are coming along fairly well. However, these do tend to be very small teams where someone is paid by a company to see the effort through -- your average "scratch an itch" developer, or post-college student may not have the time or interest to pursue it to fruition.

      My take is that it's best to put something out there that "just works", to begin attracting development effort for it. If you are interested enough, it's a great idea to have formal design documentation which you've written as the primary developer. UI and usability testing generally cost a great deal, but I think that's another problem that can be solved by technology, and the correct implementation of social pressures for a user to submit a report on his experience during the beta phase.

      I seem to recall a program that did that... by default, when the beta you were using expired, it poppped up a web page to download the new version. Now, a user could download the new version just by visiting the main page of the site, but this offered them a quick and easy way to get the correct upgrade, while asking them some non-personal questions about their experience with the software. Stuff like that I see as the next wave of open-source testing.

  7. Debugging vs. design by giel · · Score: 3, Interesting

    Yep. A piece of software is designed once, and then it may be debugged many times, perhaps forever...

    Debugging is a (IMHO silly) way to understand how a program works, to find out were and how it fails or where and how it may be improved. That and the possibility to reuse pieces of code, is all that opensource is about. This gives the public - more specific developers like some of us - the power to fix problems and add features right away.

    However I do not see how this idea of communication about features will work. Assume I code some feature I have a need for. I would just submit the modified code. I will not go and see if I made some users happy. So who is going to? Assume you have need for some feature...
    ...
    Well that's where the story ends, I guess. Or you'd have to call me and pay for it.

    --
    giel.y contains 2 shift/reduce conflicts
  8. debugging or design by ch-chuck · · Score: 2, Interesting

    Frankly I'd rather use a poor design that's relatively bug free than some focus group approved design that's loaded with lots of strange quirks and inexplicable hangups. Sure, using a poor design is like learning to ride a camel backwards, but as long as the camel is consistant and gets the job done it beats the dominant camel vendor's approved "industry standard", slick, nice looking, user friendly method when the animal keeps keeling over and dumping your load.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
    1. Re:debugging or design by hcdejong · · Score: 2, Insightful

      You, and very few other people. It's incredibly annoying (from a user's POV) to have to learn a new UI for every application I use. A programmer that insists on wasting my time because I've got to 'learn to ride the camel backwards' to get his weirdass program to work, gets the boot from me. I'll find an alternative that's better designed.

      The program's design is an integral part of the production process. Badly-designed software simply isn't of release-quality. Stable or not, if your UI is badly designed, your application is a beta.

      It isn't a question of either/or (usability vs stability). You need both. Actually, you need a few more things. Documentation, for instance. Good documentation, not just manpages.

    2. Re:debugging or design by jedidiah · · Score: 2

      They're GENERAL PURPOSE machines. Perhaps if you can't handle that sort of thing, we could just get Bill Gates to start making souped up games consoles where you don't have to have the burden of free will.

      Different problems (and personalities) require different approaches. Force everyone into some notion of the "one true interface" and you've missed both the point of computing AND capitalism.

      Nevermind the fact that your criticisms are about 5 years out of date.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:debugging or design by hcdejong · · Score: 1

      Being a general purpose machine does not preclude having consistency among applications. This is not a matter of dumbing down the interface or constraining the power user, it is a matter of empowering ordinary non-geek users. If the fact that those ordinary non-geek users no longer need the propeller beanie priesthood to get their computers to do what they want is threatening to you, go find another line of work. It's not your sandbox anymore. Get used to it.

      Being able to apply the skills learned on one application to another application is a 'power multiplier'. Research from a few years ago (when Apple had a massive lead over everyone else in this area) showed that Mac-users used many more applications than DOS/Windows users. Simply because they didn't have to waste time relearning the basics for every single program they installed.

    4. Re:debugging or design by jedidiah · · Score: 2

      The WHOLE POINT of a GUI is the fact that you can quickly pick up widely divergent interfaces. It might be a shame that five different apps might choose to save their files differently. HOWEVER, that is far less problematic than a having a lack of any meaningful choice.

      We're not exactly talking about Wordstar here.

      The study you cite models a situation too complex to be so simply characterized. It's a bit self-evident that users adventurous enough to use a marginalized platform will use a wider variety of applications.

      WinDOS users use(d) WinDOS so they can gain access to singular "standard" applications.

      Also, your notion that I have some vested interest in maintaing some tech support priesthood is simply assinine. I merely have no interest in your alternative orthodoxy. I have to use this crap too.

      Actually, I would rather the mundane user be adept enough at whatever they are subjected to such that they don't need to bother me.

      Your "interface standards" do nothing to prevent such users from persisting in computing only by rote (as if using DOS).

      --
      A Pirate and a Puritan look the same on a balance sheet.
  9. Do users want to? by Xner · · Score: 2, Informative
    Somewhere where end users could make observations about OSS applications, and perhaps other users could vote or comment on them.

    Most projects's site actually have room for user feedback and discussion, usually in the form of forums and/or mailing lists. The problem is that most users do not bother.

    I develop and maintain a few small utilities on sf.net, and on roughly a thousand downloads all i have received are two bug reports. I am sure there are plenty of people that are looking for some specific features in my programs, but when they see they are not supported i suppose they just go "oh, well" and look elsewhere. It does not even cross their minds that they could tell me, or even enter a feature request in the tracker directly.

    I guess we could try to lower the treshold a bit more (e.g. with big flashing "REQUEST A FEATURE" buttons on the main page), but eventually we cannot force users to do anything.

    --
    Pathman, Free (as in GPL) 3D Pac Man
    1. Re:Do users want to? by Random+Walk · · Score: 4, Interesting
      I develop and maintain a few small utilities on sf.net, and on roughly a thousand downloads all i have received are two bug reports.

      I am authors of a few apps, some popular, some less. According to my experience, your rate of bug reports is quite average. There simply is little feedback from users, and the given enough eyeballs, all bugs are shallow really only applies to the very popular applications. I would guess that anything below popularity rank 500-1000 on freshmeat has too little feedback for efficient bug hunting. As for features, I would say the rate of requests is similar to that for bug reports.

  10. Re:Random chagrin of an otherwise rotund fetidness by Anonymous Coward · · Score: 0

    You really nailed it. This guy is a quite a windbag...

    A persistent criticism of open source is that it is more about copying features than creating new ones. While this criticism is overblown,...

    And he never even addressed why this criticism is overblown which means that this guy is just another Linux-Is-Perfect-Everything-Else-Not-GNU-is-Wrong Journalist Zealot.

  11. Discovery of features by Anonymous Coward · · Score: 2, Insightful

    Actually, I find that Open Source/Free Software packages are pretty feature-packed, and for any given feature I can think of, chances are _some_ package already implements it.

    Finding those packages can be difficult though - we need enhanced feature discovery.

    We ALSO need to maintain the Unix philosphy of SMALL TOOLS THAT DO ONE THING WELL that you can combine - and perhaps develop a GUI paradigm for that, not throw the kitchen sink into every package.

    1. Re:Discovery of features by overunderunderdone · · Score: 5, Interesting

      We ALSO need to maintain the Unix philosphy of SMALL TOOLS THAT DO ONE THING WELL that you can combine - and perhaps develop a GUI paradigm for that, not throw the kitchen sink into every package.

      Note prior to my comment - I am an "end user" (for the most part) not a developer. As such my comment may be ignorant about how things are working behind the scenes, whats possible with the existing techniques (but not actually showing up in the software...) etc. etc. etc. Anyway, on with the comment...

      Amen! It seems once you start using a GUI there is a tendancy to build monolithic programs that do *everything* themselves even though all the other programs also do many of those same things. But I don't see why this has to be that way. It seems you could have some standards that organise and identify independent components (plug-ins?) by function. Perhpas something like mime types that has both a general and specific classification - like "text/spelling" for a spell checker/dictionary or "text/search" for a gui for grep etc.) Application developers would figure out which classes of plug-ins make sense to load into their program and where the particular classes and sub-classes show up in their gui (rather than putting them all under "services" like OS X).

      From an end-users perspective it is *bad* that there are slightly different tools with slightly different capablities doing much the same thing from app to app to app. Every word processor or text editor needs/has a "search" function - why don't they all use the same one implemented in the same way and why can't that way be determined by me, the user, by installing the search utility of my choice that would be used by every program that needs one. For that matter lots of applications need text-editting (or word-processing, or image editing etc.) themselves - why don't they all use the same full featured application as a component rather than having their own lame version of that functionality or forcing me to launch another application; do what I need to do; copy or save the result and import/paste it into where I need it. If you really did this right there would even really be distinct "apps" you'd open a document and the components for any type(s) of data in that doc would load so you could do whatever needed to be done with whatever was in the document.

      It never became a reality (at least for the end user) but it seems that Apple was working on something like this with OpenDoc.

    2. Re:Discovery of features by Anonymous Coward · · Score: 0

      This has been done, but it depends on adoption. The Amiga adopted ARexx as the standard scripting language (much like AppleScript on apples). ARexx allows for a script to control other applications. Nothing special here, except that for whatever reason developers started getting on the ARexx bandwagon at some point. Towards the end it was hard to find a serious application without an ARexx port.

      Not all of the implementations were useful, but this allowed some of the functionality you ask for. You could be using PageStream (desktop publishing), select an article and edit it in a separate text editor. Or scan an image to the page using ScanQuix.

      Functionality of a program could be extended. I wrote ARexx scripts to use TypeSmith to fix some common problems I found in PD fonts (remapping glyphs to different positions, compositing characters, etc.) in batch -- even though the font editor was not designed with these uses in mind.

      The ability to tie applications together is something I miss.

    3. Re:Discovery of features by Kourino · · Score: 2, Interesting

      That's a good question. Probably because people don't think of it that way. There are frameworks for this in place ... first OLE, now COM, probably soon .NET(?) on Windows, Bonobo for GNOME (which is built on top of CORBA, a more generalized standard for making "requests" from "objects") ... I'm sure other platforms have other standards, I bet at least some are CORBA-based.

      Why don't people do this? I dunno. I can't say that it seems like it would be bad or very difficult, as a developer. Provided you had a decent implementation of your object frameworks (CORBA, or COM, or whatever). However, I don't have any direct experience developing for these frameworks, so I can't say much.. Somebody here know COM or GNOME?

  12. Who needs to find a new itch? by abe+ferlman · · Score: 2

    Students who need to do a school project jump immediately to mind. Or professors looking for new programming assignments, instead of assigning Yet Another Space Invaders Clone.

    The synergy here could be dramatic. Students learn by taking a stab at solving real user needs that might otherwise go unfulfilled.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  13. Re:UH by Anonymous Coward · · Score: 0

    Sounds just like Microsoft doesn't it?

  14. Open source people do not do design by Anonymous Coward · · Score: 1, Insightful
    some experienced designers have to actually create _documentation_ first

    Ha-ha. Fat chance that the open source crowd would actually start using real software engineering methodology.

    Most of that crowd is still in the 70s (like their programming language and OS) and believe that the documentation and proper design before coding is just a fad. "Real men start coding right away". If you try to say anything to the contrary, you are labelled a poser with a university grade or - gasp! - even a manager type.

    1. Re:Open source people do not do design by Anonymous Coward · · Score: 0

      Do you know why design documentation is written in UML or Functional Requirement Treekillese? It is because those people don't know how to code. (It is also often because they don't really know what they want, but that's another issue.) But they have the power to command. So others modify, elaborate, correct, and realize their "design."

      The thing with open source is that the developers *are* the designers, so they don't need as many pictures or pseudocode. Especially when code is faster, more concise, and testable.

      If you went to Uzbekistan and wanted to build a bridge, you'd have to get by with grunts and gestures and pictures. If you met an Uzbeki structural engineer you could probably make a lot more progress by providing architectural diagrams, etc. But if you spoke Russian, you could communicate directly with the laborers. So why wouldn't you?

  15. Open source *has* innovated/been successful... by cygnusx · · Score: 5, Informative

    ... but not necessarily in areas suits would like. It is worth it to remember that Clay Shirky (who submitted this article) is a well-known VC, so from his viewpoint it is understandable that Python would not seem very innovative.

    Open source uber-successes (innovation + usability): Apache, Sendmail, Perl, Python, PHP, emacs, vim (vim adds sufficiently to vi to justify it being innovative imho)

    Open source successes (usability): Nautilus, Gnome, KDE, Evolution, the Linux kernel, GPG, glibc, Mozilla, OpenSSL, OpenSSH

    Open source failures*: Directory Servers, Calendaring/Groupware servers, Office software, desktop publishing tools, graphics/prepress tools (the Gimp isn't a prepress tool), message queueing systems, heavy duty databases (despite SAP/DB).

    I see a pattern here: Open source does pretty well at stock protocols that fulfil community/individual needs, it has even done reasonably well at end-user desktops (Nautilus being the crowing example -- if only the rest of the Linux desktop was that good! :-))

    Where we have not done well is about stuff that solves suits' needs: directory servers and groupware being a classic example.

    I think we'll need some initiative from the industry now to fill these gaps, because it is not obvious that the community is going to scratch those itches anytime soon. Sun's open-sourcing StarOffice was great, OpenOffice has a chance of catching up with MSOffice in ~2 years. I sometimes wonder what would happen if IBM were to walk the talk and open up *any* of the following: DB/2, Domino+Notes, SmartSuite.

    * yes, I am aware of OpenLDAP and OpenOffice, thank you.

    1. Re:Open source *has* innovated/been successful... by salesgeek · · Score: 1
      Open source failures*: Directory Servers, Calendaring/Groupware servers, Office software, desktop publishing tools, graphics/prepress tools (the Gimp isn't a prepress tool), message queueing systems, heavy duty databases (despite SAP/DB).
      This isn't fair at all. MySQL is a wild success so far as user community goes. While calendaring/groupware servers haven't taken off, there are a plethora of open source web-based groupwares that have done quite well. So fare as desktop publishing goes, or actually, typesetting and layout, try on LaTex and groff which have been around virtually forever. I'm not sure at all what you mean by messaging as you cited sendmail as success and then the category it lives in as a failure.

      Finally, you cite office software as a failure. I'm not sure what the definition of success and failure is, but I suspect from how arbitrary you lump categories of software togather, I'd guess you standard is if you like a package or not. Reality is there are many, many very good OpenSource apps that fall in the "office" category. None of them have the market share of say MS Office, but then again, no closed-source, proprietary application do either.

      $G
      --
      -- $G
    2. Re:Open source *has* innovated/been successful... by David+Gerard · · Score: 2

      You place Mozilla under 'successes' and OpenOffice under 'failures'. I would say that given another year, OpenOffice will significantly improve. It's reached a usability level such that it can now really get going - somewhat like Mozilla did in early 2001. It's a 'not just yet' that I think is pretty much certain to get there.

      --
      http://rocknerd.co.uk
    3. Re:Open source *has* innovated/been successful... by cygnusx · · Score: 2

      Calling any open-source package a failure is always a risk on a site like /. because both of package foo's users may gang up on you... :-)

      Seriously, about MySQL: yes, that's why I said heavy duty databases. Regarding Latex and groff : a history professor can use Mozilla. Can he use Latex? (high probability: no, although I'm sure someone'll come along to prove me wrong :-))

      Office software: should've said, Office Suite. I wasn't talking about market share (by that metric, Mozilla would flunk) but whether the product is any good for a wide audience. Again, the same about sendmail et al: sendmail et al are successful while groupware isn't, because sendmail isn't half-baked, it's good at what it does. Similarly, Mozilla hasn't been half-baked since pre-M16 days. On the other hand, most office suites and groupware products do not have a credible feature-set against the market leaders (in the groupware market, this is actually Notes+Domino, not an MS app).

      OpenOffice is actually very interesting; there are parts (like Calc) that're quite good. But Writer is an embarrassment for my occasional burrow out of vim; therefore the half-baked tag.

    4. Re:Open source *has* innovated/been successful... by Fefe · · Score: 4, Insightful

      Funny how perception can differ.

      I consider GNOME and KDE big failures of open source. They could have epitomized great design, they could have demonstrated how to write reliable, fast software. Instead, they are bug ridden bloat monsters. I'm ready to puke when I see my notebook start to swap when I open konqueror.

      And I don't follow your directory service rant. Obviously you have never even looked at the commercial directory services, because they suck even worse than openldap (and we both know that is a feat not easily achieved).

      By the way, you invalidate your whole rant by counting as success only software that has been mentioned favourably in the (spectacularly uninformed) mass media, not software that is actually well done. Nautilus, for example, is the slowest piece of file managing software I have ever seen. I always thought it is a parody rather than a file manager, how can anyone use anything this slow in his day to day life? Sure it looks good, if you have the time to wait half an hour for it to draw your home directory.

      And about that office stuff: we are using TeX in our office. We write our letters in it and then we put them in CVS so we can work on them collaboratively. Then we can do full-text searches in them. We once trained a secretary to use TeX who only knew Windows before. It took her less than one week to work productively with TeX.

      There are lots of great successes in the free software world. Most people are just too badly informed to know them.

    5. Re:Open source *has* innovated/been successful... by Anonymous Coward · · Score: 0

      Mod him up. He is right in many ways.

    6. Re:Open source *has* innovated/been successful... by salesgeek · · Score: 2
      Seriously, about MySQL: yes, that's why I said heavy duty databases
      If MS SQL Server is lumped in with Oracle, DB2 by the industry... We gotta count MySQL :) It's actually behind some pretty substantial databases and works well... it just doesn't have the features that appeal database experts...
      Regarding Latex and groff : a history professor can use Mozilla. Can he use Latex?
      If he's been published prior to 1993, yes. If we are forced to look at only GUI software, you are right that Open Source is lacking - probably more so because of software patents and the like owned by Adobe, MS, and the rest of the publishing software business. That said, I'd love to see an open source graphics package that has the capabilities of (mac people, go easy on me here) Corel Draw.

      $G
      --
      -- $G
    7. Re:Open source *has* innovated/been successful... by Anonymous Coward · · Score: 0

      how are emacs, vim, the Linux kernel, openssl, openssh, and glibc "usability" successes.

      here's a test: put your mom in front of a vim or emacs window. type something in it for them. ask them to save the document.

      or how about this: explain to them what OpenSSL and OpenSSH are. then tell them to ssh into another box under a specific username.

      useful != usable. i agree that every program or library that you mention is a success, but i don't think they are exactly usability paragons.

    8. Re:Open source *has* innovated/been successful... by MeNeXT · · Score: 2
      Nautilus is the slowest piece of crap...but it has it's uses. If you have mutiple open file formats(png, gif, jpeg, txt, html...) you can reduce search times when working in multimedia projects. If you know of a simpler way of searching through different files please reply.


      Other business uses for nautilus.

      • Viewing printed documents. When sending a letter to a client why print one for a physical file just print as pdf/ps/txt.
      • Have Hylafax save in a shared mount and browse the faxes as they enter.
      • Instead of making a physical photocopy scan an original into the system save under an open format. You can then browse the documents.

      It just saves the time required to open multiple apps to just view files.


      Yes there are other ways of doing things but in some cases it makes sense.

      --
      DRM? No thanks, I'll just get it somewhere else...
    9. Re:Open source *has* innovated/been successful... by axxackall · · Score: 2
      Regarding Latex and groff : a history professor can use Mozilla. Can he use Latex?

      Yes, he can. Just don't ask him to write LaTeX files in Vi. Hi doesn't write MS-Word doc files in a hex editor, does he? Let him use LyX (or TeXmacs in a ~year from now) and you'll see that he doesn't want to return to MS-Word anymore. The keyword here is usability.

      --

      Less is more !
    10. Re:Open source *has* innovated/been successful... by axxackall · · Score: 2
      Obviously you have never even looked at the commercial directory services, because they suck even worse than openldap

      Hmm... We all know that LDAP in MS Exchange works without any (significant) problems. It's easy to admin and it's easy to tune the client to save contacts there.

      I've tried also Netscape LDAP and OpenLDAP to use in the small office application for keeping contacts.

      The result was very successful for Netscape Dircetory Server (everything that I've expected worked perfectly fine: all different email clients picked it up and saved their contacts their without any problem). The web-based admin UI was very convinient. The documentation described exactly what was in reality.

      As for OpenLDAP, no single email client (Mozilla, Evolution, Squirrel Web Mail) was successeful to save contacts there, often there was even no way to log-in there. There was the only way to admin it - from CLI. The documentation is inconsistent with what is in the package.

      I don't know any daily-used application working with OpenLDAP. No single Linux distro (BSD?) can be installed and use LDAP for user authentication without any additional hacking. I think OpenLDAP is academic demo or some sort of joke. And it's certainly a shame for open source commmunity.

      --

      Less is more !
    11. Re:Open source *has* innovated/been successful... by Doc+Hopper · · Score: 2

      I must, unfortunately, second the opinion regarding the bloat of basic GUI-based apps on most GNU/Linux distributions. Unfortunately, I love those features, too. I have a laptop here beside me that is basically so slow running many modern distributions as to be unusable, yet the specs aren't very bad for a laptop: 366MHz, 128MB RAM, 6GB HDD. Just a few years old. If I want to use a distribution that runs well using GUI tools on this platform, I basically have to pick a very old distribution or build one myself. I recently installed Mandrake 7 on it, and it worked OK with moderate swappage.

      So I'm disappointed with the bloat, although one could call that the price of progress. Half a gig of RAM is less than a hundred bucks these days, but finding RAM for a 366 that belongs to my work seems a bit... off.

      However, calling these projects a "failure" of open source is a bit over the top. Yes, some of the applications have bugs. But I've impressed several of my co-workers with my KDE desktop and GNU/Linux machine that runs for months on end, under very heavy day-to-day use, without crashes or memory leaks. Yeah, I grimace when I have KDE, OpenOffice.org, Mozilla, Evolution, and a bunch of shells open and see 200MBytes of RAM in use. But the machine has 512MB, is a 933MHz, and responds like a dream. The shortcuts are intuitive, desktop performance is responsive across dual monitors (a Nvidia TNT2 and ATI Rage 3d Pro), and I can do things with little effort that my co-workers still goggle at. Definitely not a failure, but it would certainly be nice to see a feature-rich environment for low-memory machines. Then again, there's always WindowMaker or Fluxbox...

    12. Re:Open source *has* innovated/been successful... by Anonymous Coward · · Score: 0



      Uh... no.

      Compared to Oracle and MS SQL, MySQL is a joke.

      It is by no means a heavyweight database. Anyone using it as such either didn't do their homework or is a complete moron.

      As a lightweight db - in the mould of access - it's fine.

    13. Re:Open source *has* innovated/been successful... by FooBarWidget · · Score: 2

      "I consider GNOME and KDE big failures of open source. They could have epitomized great design, they could have demonstrated how to write reliable, fast software. Instead, they are bug ridden bloat monsters. I'm ready to puke when I see my notebook start to swap when I open konqueror."

      Then you are using outdated hardware. On my Athlon 1.4 Ghz with 128 MB RAM, everything runs smoothly. Konqueror loads almost instantanously.
      You can't blame them for taking advantage of modern hardware. This isn't bloat, this is using more resources in order to do some things better or more efficiently. If you have little memory: bad for you. You shouldn't use GNOME or KDE on low memory systems anyway. But for modern systems, they're great.
      Let's face it: there's no way they could write a good usable desktop environment if they think "OMG we shouldn't use more than 32 MB RAM! let's remove that and that! let's give the user an empty desktop with only 1 button and get rid of all the nice little features!"
      Look at Windows XP for example. Most Slashdotters consider Windows XP as a great and extremely usable and friendly operating system. And it's a big resource hog. Is it popular? Is it successful? Definitely. Or what about MacOS X? Slashdotters love that even more, even those who have never used it before. Nobody with an older computer wants to run MacOS X. Is it successful? Definitely.
      Success isn't measured in resource usage.

      "Nautilus, for example, is the slowest piece of file managing software I have ever seen. I always thought it is a parody rather than a file manager, how can anyone use anything this slow in his day to day life? Sure it looks good, if you have the time to wait half an hour for it to draw your home directory."

      Wake up dude, this is the present! You have obviously never heard of Nautilus 2. It is fast, faaaast. My home folder loads in 1 second. Yes you heard me, 1 second. The speedups compare to version 1 are huge.

    14. Re:Open source *has* innovated/been successful... by cygnusx · · Score: 1

      how are emacs, vim, the Linux kernel, openssl, openssh, and glibc "usability" successes.

      Usability != usability among the mom n pop crowd. Is emacs usable by folk who want a powerful, uber-programmable editor? OTOH if you have ever tried a large OpenLDAP deployment, you'll realize it has quite a few limitations vis-a-vis its commercial cousins (that is not to say OpenLDAP is undeployable, just that it needs a bit too much TLC compared to comparable commercial offerings).

    15. Re:Open source *has* innovated/been successful... by steveha · · Score: 2

      I consider GNOME and KDE big failures of open source. They could have epitomized great design, they could have demonstrated how to write reliable, fast software. Instead, they are bug ridden bloat monsters.

      I must disagree about the "great design" part. Both GNOME and KDE were designed to be a collection of small components that work together, which to me is great design.

      Perhaps if GNOME and KDE had been designed as huge monolithic shells with everything built in, they could more easily be tweaked to start up fast and not make your system swap as much; all the communicating between little pieces could be considered overhead. But the component design makes the system more flexible, easier to debug, easier to add to. It's the right thing.

      Remember the old saying: "Make it work before you make it faster." GNOME 1.x was the "make it work" stage. GNOME 2.x is still somewhat at that stage, but they have worked a lot on speed (Nautilus was unusable on my K6-III/450, but Nautilus2 is quite peppy). As they fix bugs and polish the system, it's only going to get better.

      And as GCC improves, it will help GNOME and KDE as well: tighter code means smaller components, and that will help with the memory footprint.

      One other old saying applies: you have to walk before you can run, and you have to crawl before you can walk. Only within the past year has GNOME started to get really good. Give them another year or two and it will be great.

      steveha

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    16. Re:Open source *has* innovated/been successful... by Anonymous Coward · · Score: 0

      >
      >Wake up dude, this is the present! You have >obviously never heard of Nautilus 2. It is fast, >faaaast. My home folder loads in 1 second. Yes you >heard me, 1 second. The speedups compare to version >1 are huge.

      I'd prefer 0.1 seconds (no time at all, in UI terms) for something like home folder with 100 files.

    17. Re:Open source *has* innovated/been successful... by Anonymous Coward · · Score: 0

      >I'd prefer 0.1 seconds (no time at all, in UI terms) for something like home folder with 100 files

      Abso-frigging-lutely! It boggles my mind that a simple file system operation (looking up a list of files and drawing a table with them in it) can take so long.

      Poor coding, pure and simple.

  16. The psychology of feature creep by eyeball · · Score: 2

    I've had to deal with as a systems architect at my job is keeping programmers from committing feature creep. More often I found that the root cause of creep is programmers that wanted to be liked and loved by everyone, and rather than focus on making a program or system lean and mean, they would rather please every user.

    --

    _______
    2B1ASK1
  17. Features by henben · · Score: 3, Insightful

    Two random thoughts about features and open source: 1. Mozilla shows that Open Source *can* do innovative features (or at least, features not found in comparable commercial software like Intern Exploiter): e.g. type-ahead find. 2. The problem with letting users spec features is they will often make suggestions that are too vague, plain impossible or, if actually implemented, would make no sense. It's hard for most people to think about the impact a feature would have without actually trying it out. So maybe the way forward is to use systems which allow interfaces to be modified more easily (like XUL). Even if you can't implement an idea yourself, it makes it easier to find someone who can. The benefit of the feature is easier to understand if you can try out a prototype.

    1. Re:Features by Tim+C · · Score: 3, Insightful

      In my experience (as a web developer), sometimes users (even a single user) will specify features that are mutually exclusive.

      Of course, the problem with letting developers specify features is that often they're not the ones actually using the product, so they may not know what features are actually going to be useful.

      The best thing to do is to sit down and talk about it. This lets the users tell the developers what they want and need, while letting the developers say "okay, we cna do that, but then you can't have this feature" or "Sorry, that could take months or even years to do; how about this instead?"

    2. Re:Features by Hognoxious · · Score: 1

      Well said, both the parent and the grandparent.
      The problem with users is that they don't think things through, and they don't see the wider consequences; either the thing they want is impossible to implement, or so expensive it's not worth it, or it will have some side effect that will actually be worse. Listen to them, but treat what they say as guidance, not gospel.

      My 'favourite' is the way windows selects the whole word. Hint: if I'd wanted the whole word, I wouldn't have started the cursor halfway along it, would I?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  18. Imitation & Innovation by Xner · · Score: 5, Insightful
    The reason many open source projects copy proprietary software, and copy it well, is because there is a clear roadmap. All the developers can see what it is that they need to create, and that overcomes the lack of elaborate design documents.

    Excellently put. I agree completely.

    On the other hand I also feel there are a few Open Source projects that, after years struggling meet the current state of the art in that particular type of application, have finally caught up with it and even surpassed it. A shining example of this would be Mozilla. For years it was a huge pile of bloat, barely useable. Now it is a stable and relatively fast browser, feature-complete by even the most rigid modern standards (at least on Windows, for linux there are still a few crucial plugins missing) and provides features that i sorely miss when, for one reason or the other, I end up using IE.

    The point I'm trying to make is that much is dependent on maturity. Maturity of the code that makes up the application, but also of the team that develops it and of the community of users as a whole. And I have the distinct feeling that this maturity has been rapidly increasing that last few months.

    Open Source development models do not prevent innovation. They merely provide unusual challenges. Only now are we starting to learn how to deal with those challenges effectively, especially in the arena of desktop/user software.

    --
    Pathman, Free (as in GPL) 3D Pac Man
  19. Copying features by henben · · Score: 2
    The problem with the Open Source programs that I've used is not that features are unoriginal (not a problem in itself) but lack of polish/integration.

    KMail is a decent mail client, but to get it to work properly (after installing it as part of Mandrake 7.2) I had to search Usenet to find out that I had to edit some config files. That's not what someone coming from Outlook Express would expect, and it would probably put them off.

    Making initial config and installation easy should be more of a priority than adding "original" features.

    That said, Mozilla has done both, so it can be done.

    1. Re:Copying features by FooBarWidget · · Score: 2

      Huh? You had to edit config files to make it work properly?

      That's a bug. You should send a bug report. I just clicked on the KMail icon, filled in my mail server information and personal information, and it just worked.

  20. Ardent maintainers by Anonymous Coward · · Score: 1, Insightful

    What free software needs most is ardent maintainers.

    Too many promising projects end up as working diligently, but then end up never maintained and never compliant with later libs, GUIs etc.

  21. So request already! by XoXus · · Score: 4, Insightful

    As a free software author myself, I feel qualified to talk on this matter. I'll drop a hint to everybody right now: if you have a feature that you want, or think would be really useful, REQUEST IT!

    Send me an email, and ask. What's the worst I'll do? Say "no". I personally wouldn't do that (I'd probably explain why I thought so), but it wouldn't hurt! I'm guessing a huge number of free software developers are sitting out there, very lonely. I *know* I have quite a few users, since I get a steady trickle of downloads, averaging over 20 a day - some of them *have* to be trying it out!

    1. Re:So request already! by Anonymous Coward · · Score: 0
      Send me an email, and ask. What's the worst I'll do? Say "no"

      By the way, as a female geek I can assure that that is an excellent advise to all the lonely geeks here. What's the worst a girl's going to do? Say "no".

    2. Re:So request already! by ottffssent · · Score: 2

      And when the feature gets added, send an email, a postcard, a box of chocolates, The Almighty Buck, or a picture of your cat. Say thank you.

    3. Re:So request already! by David+Gerard · · Score: 2

      Don't forget a 'wishlist' page, for the features you aren't interested in or haven't time for. Even the features you hate - if someone else wants to fork and implement them, good luck to them :-)

      --
      http://rocknerd.co.uk
    4. Re:So request already! by praedor · · Score: 5, Interesting

      I've done as you suggest multiple times to no avail. The request is either not "sexy" enough or somehow not important enough. For instance, THE reason that openoffice/staroffice will NOT replace M$ Word or Wordperfect in academia/science is a total lack of ability to handle references and citations. Word and Wordperfect do this beautifully and professionally (good enough for submission and publication in professional journals) through their designed ability to work well with 3rd party apps like EndNote. I have made the request/statement to Stardivision, to Sun when they took it over (twice!), and to Openoffice.org several times over the years to no avail. Thus, these packages are mere toys for use by people who either plagerize (failing to cite references) or people who don't do serious research/writing and thus don't need to give attribution or support their ideas/claims. These tools are for letter writers and memo passers, not college students or researchers or professors.


      I have also asked several groups to consider moving away from the should-be-extinct Motif interface to a modern, user friendly, SYSTEM friendly widget set (QT or Gtk). Motif IS UGLY, CLUNKY, AND NEEDS TO DIE. It has NO respect for screen size, insisting of shooting beyond your window borders such that you lose the ability (in some cases) of manipulating buttons and menus. If something happens such that you move the app interface beyond your window borders, you're screwed because it will happily reside in no mans land beyond the reach or your mouse cursor. Simple requests like this (FRIENDLY and REASONED requests, not rants) are ignored or quickly blown off. Why? Because developers don't understand nor care about endusers and app usability. As long as THEY can use the app just fine, tough shit for anyone else. My way or the highway.

      This is the area that OSS cannot compete with commercial. In commercial software development, it REALLY DOES MATTER what the interface looks like (psychology is important) and principles of interface design are known and adhered to. They don't just willy-nilly toss together an interface and call it good enough.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    5. Re:So request already! by micromoog · · Score: 5, Insightful
      What's the worst I'll do? Say "no".

      The worst you'll do is just ignore me. I've been waiting two years for one additional IDE drive to be added to the "quirks" list in pdc202xx.c of the Linux kernel. The architecture of the file has changed, so someone's looking at it, but no one has bothered to listen to my very simple request.

      The work is done. My request was to have a specific line added; I sent the actual line, my reasoning, and my configuration to both the individual maintainer and the appropriate list. I verified that the patch works before submitting it. This would be 30 seconds of work for the maintainer, with very little risk to anything else.

      I never received any response at all after multiple submissions from multiple accounts. Nothing.

      This has prevented me from really going with Linux for two years. My options are:

      • Add the line myself and recompile the kernel, after getting Linux up and running without the disk in question (in essence, spend 3+ hours installing, only to end up with a non-standard configuration (which some software refuses to install on)).
      • Stop using my Ultra66 controller, losing that performance gain.
      • Dump the problematic disk, and use a different one.
      None of these options are attractive. I want to be able to just install Linux on my computer, as is, from a CD, without hassle. I still cannot do that, and no one is interested.

      This is my experience with the open source "process".

    6. Re:So request already! by Anonymous Coward · · Score: 0

      good point. like I always say, every good soldier gets shot down at least ten times.

    7. Re:So request already! by FooBarWidget · · Score: 2

      "Simple requests like this (FRIENDLY and REASONED requests, not rants) are ignored or quickly blown off."

      Simple requests? Reasonable? Do you have any idea how hard it is to port a Motif app to QT or GTK? It's like porting an MFC app to Linux. In other words, almost a complete rewrite! Do you think it's weird that they deny your request?

      "As long as THEY can use the app just fine,"

      And the 300 thousand OTHER users out there who ARE happy about it. Face it, just because a few people complain won't convince them. If you wrote a big operating system and 2 people on Slashdot are complaining about it, will you immediately rewrite your OS just to please those 2 (and possibly piss off everybody else)?

      "This is the area that OSS cannot compete with commercial. In commercial software development,"

      You're contradicting yourself. OpenOffice.org is commercial open source software!

    8. Re:So request already! by Anonymous Coward · · Score: 0

      Thus, these packages are mere toys for use by people who either plagerize (failing to cite references) or people who don't do serious research/writing and thus don't need to give attribution or support their ideas/claims. These tools are for letter writers and memo passers, not college students or researchers or professors.

      You fucking idiot. Are you not able to type a citation yourself?
      I have also asked several groups to consider moving away from the should-be-extinct Motif interface to a modern, user friendly, SYSTEM friendly widget set (QT or Gtk). Motif IS UGLY, CLUNKY, AND NEEDS TO DIE. It has NO respect for screen size, insisting of shooting beyond your window borders such that you lose the ability (in some cases) of manipulating buttons and menus.

      WTF?! What OSS project uses Motif? OpenOffice doesn't if that's what you were ranting about. None of those problems are related to Motif in any way.

      This is the area that OSS cannot compete with commercial. In commercial software development, it REALLY DOES MATTER what the interface looks like

      And yet the only commercial product you mention (Motif) you seem to have issues with.

      I think people ignore you because you're an opinionated idiot.

    9. Re:So request already! by Samrobb · · Score: 2
      What's the worst I'll do? Say "no".

      I have received a disdainful, belittling, and openly hostile response from one package maintainer. Moreover, this was not in response to a feature request - I found, documented, and fixed a bug that had been lurking in the code for about 4 years, and this was what I got when I tried to submit a patch.

      I pity the "end user" who dares to approach him with a feature request.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    10. Re:So request already! by poot_rootbeer · · Score: 2


      Not that it addresses to root of your complaint, but why are you so opposed to replacing a 2-year-old IDE disk? For $100 you'll get one that's several times larger and somewhat faster than the drive you have, with its buggy firmware requiring a kernel patch...

    11. Re:So request already! by praedor · · Score: 2

      What gradeschool do you go to? It MUST be an elementary school if you can say something as idiotic as "manually type in your citation". I write SCIENTIFIC articles which can often require hundreds of citations. NO ONE does this manually these days. EVERY single colleague at every university I have been at uses Word or Wordperfect with Endnote to handle the NUMEROUS citations and reference page generation required for scientific papers. No one in their right mind does it manually...to do that you might as well use a manual typewriter as the functionality is equivalent.


      Write a thesis or large research paper and you will have a lot of references and it is NOT intelligent nor necessary (nor acceptable) use of your time to manually enter your citations and manually generate the reference pages to go with them.


      Motif is used in xmgrace, a scientific plotting app. It is also used in XEphem, the astonomy app. Both nice apps and opensource but are hindered by their use of Motif. Motif is NOT user friendly. It presents a static GUI interface that doesn't care what your real desktop realestate is like. It pretends that all desktops use the same resolution and have the same physical dimensions. This is NOT a good thing. Gtk and QT and the like are good things (tm) as they are dynamic and play well with a variety of screen resolutions and physical dimensions.


      I have to go back to your first comment because I cannot believe how utterly moronic it was. Give me your email address and I will send you an email with an attached coupon. Said coupon will give you a substantial discount at Target towards the purchase of a CLUE.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    12. Re:So request already! by micromoog · · Score: 2

      Because I don't need to, and shouldn't have to. If I needed Linux I certainly would. As it is, that choice has left me using Windows 2000 instead.

    13. Re:So request already! by kirkjobsluder · · Score: 2

      I've done as you suggest multiple times to no avail. The request is either not "sexy" enough or somehow not important enough. For instance, THE reason that openoffice/staroffice will NOT replace M$ Word or Wordperfect in academia/science is a total lack of ability to handle references and citations. Word and Wordperfect do this beautifully and professionally (good enough for submission and publication in professional journals) through their designed ability to work well with 3rd party apps like EndNote. I have made the request/statement to Stardivision, to Sun when they took it over (twice!), and to Openoffice.org several times over the years to no avail. Thus, these packages are mere toys for use by people who either plagerize (failing to cite references) or people who don't do serious research/writing and thus don't need to give attribution or support their ideas/claims. These tools are for letter writers and memo passers, not college students or researchers or professors.

      Um, I think you have it backwards here. Microsoft Office and WordPerfect do not come with any sort of bibliographic funcionality. The reason why 3rd parties such as Endnote and Procite work well with Microsoft Office and Word Perfect is because the companies producing those programs took the time and the money to produce the plug-ins and macros. Given that OpenOffice is scriptable I don't see a major problem with developing plug-ins. There are a large number of Word Processing programs not supported by Endnote including Frame Maker and Note Bene. Endnote just picked the two most popular.

      At any rate, the absence of easy plug-ins for Endnote is hardly an excuse for improper citations. The last time I collaborated with a faculty member in my department I spent a few weeks trying to talk him into using endnote before I gave up and just did the bibliography manually. My current papers are being written with Open Office (what do you do when you hate Word but publishers only accept Word?) and using Endnote just requires a few additional steps (paste a temporary citation from endnote, export to rtf, scan and format the bibliography in endnote, import the rtf file.)

    14. Re:So request already! by scot4875 · · Score: 1

      I thought one of the biggest arguments for using Linux was that it "runs on legacy hardware"... And now you're asking him to replace something that's only 2 years old? Hell, most of the hardware inside my PC is over 2 years old, and I still consider it to be plenty modern enough for my uses.

      Maybe it should be "runs on legacy hardware (as long as it's supported -- which is really no different than Windows, except that hardware manufacturers tend to make an effort to make sure that their crap works with Windows)"

      --Jeremy

      --
      Jesus was a liberal
    15. Re:So request already! by praedor · · Score: 2

      What journal only accepts word? Until recently, none of the journals I would publish in accepted word files. As for pagemaker, etc, no one in my field (for all practical purposes) uses anything BUT Word or Wordperfect on the Mac or PC precisely because of EndNote. I am the only person I know of within the world I inhabit that actually uses Lyx (with pybliographic) simply because I wont purchase Office, period, but need the reference management ability inherent in Lyx.


      I know that Word and Wordperfect do not come with a reference manager - it is a 3rd party app. My suggestion to Sun some time ago APPEARS to have had a slight effect in that Staroffice/Openoffice now comes with a totally useless bibliography "app". Openoffice only has it because Staroffice had it before its source was released for Openoffice (same with the inteface design of Openoffice - wasn't designed by a collaborative opensource effort, it was inherited from a commercial effort where interface is accepted to be important). The builtin bibliography thingy (for lack of a better word) does absolutely nothing useful, though with a little effort it could. It requires that you manually enter your individual reference information. After that it does nothing with it. It wont enter a citation for you based on the entry, it wont generate a properly formatted reference page(s) based on the entries. Nothing. It just sits there pointlessly.


      My suggestions to koffice, abiword, openoffice, and Sun included either making simple hooks such that an app like pybliographic could easily be altered to function with their wordprocessors (something like a lyxpipe) or add a reference manager directly as another tool useful for professionals/technical writers. It seems that Sun partially responded (I don't honestly recall if the bibliography thingy existed in earlier Staroffice versions - and it took some futzing for me to stumble on the useless thingy myself). For Openoffice or Staroffice developers, they can either build on the bibliography thingy already there or trash it and make use of the database that comes with each and add a bibliography app that can make use of it. MODEL it on pybliographic, an opensource tool (so there is no need to start entirely from scratch). SOMETHING.


      In any case, a reasonable request such as this is ignored, particularly by opensource developers (Sun made a step in the right direction but it was stillborn). The problem is "sexiness". No one wants to do coding if it doesn't seem sexy to them. In a company, on the other hand, you have no option. You are assigned to do this, this and this. You do it, period, whether you think it sexy or not.


      OSS developers need to learn that they actually must do some coding that may be tedious and non-sexy sometimes if they want to actually produce software of quality and use. They also need to accept that there are proper ways to design GUI interfaces and they often don't match with their willy-nilly ways of doing things. There IS a right way and numerous horribly wrong ways to do an interface. OSS TENDS to suck on the UI front unless they have a commercial entity behind them to guide/manage them.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    16. Re:So request already! by kirkjobsluder · · Score: 2

      What journal only accepts word? Until recently, none of the journals I would publish in accepted word files.

      The Information Society: http://www.slis.indiana.edu/TIS/contributors/submi t.html

      Tech Trends: http://www.aect.org/Intranet/Publications/TechTren ds/subguides.html

      Educational Technology Reseach and Development accepts ASCII but getting APA bibstyle to output to ASCII was beyond my meagre skills in Latex. http://www.aect.org/Intranet/Publications/edtech/s ubguides.html

      Journal of the Learning Sciences: http://www.cc.gatech.edu/lst/jls/submitinfo.html

      The more I look, the more I see MS Word asked for. LaTeX is nice but I've not been able to get clean output in any way other than the latex->dvipdf path. LateX to html converters choke on non-standard bibliography formats. The RTF converter just did not work.

      I know that Word and Wordperfect do not come with a reference manager - it is a 3rd party app.

      I guess the big question is why are you complaining about Open Office when the functions you want from Word and WordPerfect are produced by ISI Research Soft? It looks as if the problem is not with the open source project but with the bean counters at ISI Research Soft who decided that OO.org support was not profitable enough to produce a plug-in?

      The builtin bibliography thingy (for lack of a better word) does absolutely nothing useful, though with a little effort it could. It requires that you manually enter your individual reference information. After that it does nothing with it. It wont enter a citation for you based on the entry, it wont generate a properly formatted reference page(s) based on the entries. Nothing. It just sits there pointlessly.

      Hrm, this has not been my experience. This was one of the first features of OpenOffice writer that I got working. My complaint with the built in bibliography manager is not that it does not work, but that it limits you to the OpenOffice citation and bibliography style.

      In any case, a reasonable request such as this is ignored, particularly by opensource developers (Sun made a step in the right direction but it was stillborn). The problem is "sexiness". No one wants to do coding if it doesn't seem sexy to them. In a company, on the other hand, you have no option. You are assigned to do this, this and this. You do it, period, whether you think it sexy or not.

      Actually, most of the development I see on OpenOffice issuezilla is extremely unsexy. However I disagree that requests for bibliography enhancements have been "ignored". A number of people (including myself) have made requests for enhancement that have been positively received.

      In addition, I don't take it as a given that the issue would be much better from a commercial point of view. After all, Endote support for LaTeX is basically broken (it fails to produce valid BibTex files.) Adobe Framemaker is not supported by Endnote and procite. In writing this response I found that Endnote has apparently abandoned the support for formatting ASCII and RTF documents. So while it may be true that open source programmers do not work on new features that are not "sexy" enough, in is more likely that commercial programmers do not work on new features that are not "profitable" enough. I certainly can't think of many reasons why Endnote would suddenly loose functions present in earlier versions.

    17. Re:So request already! by nathanh · · Score: 2
      I thought one of the biggest arguments for using Linux was that it "runs on legacy hardware"

      Several points to be made:

      1. The biggest argument for using Linux is that it is free. While "runs on legacy hardware" may be one of the big arguments (as you say) it's so far behind the #1 argument that it hardly matters.

      2. Linux does run well on legacy hardware. It's KDE and GNOME that do not. Now you might argue that Linux without a desktop environment is pretty useless to you, but this is just reaffirmation that Linux isn't yet ready for the desktop. Give it time. It soon will be.

      3. Your hardware is "2 years old". I'm running Linux on a 1994 laptop and a 1995 desktop. I can't afford any better. I just know enough to forego the niceties of a modern KDE or GNOME desktop and use something simpler. I use mutt instead of Evolution. Lynx instead of Mozilla. VIM instead of OpenOffice. So for me, Linux does work on legacy hardware. You just have to realise the limitations of your hardware and prune your Linux appropriately.

    18. Re:So request already! by chez69 · · Score: 1

      When I've submitted patches to projects, I always get a thank-you.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  22. User/Developer false dichotomy by Anonymous Coward · · Score: 1, Interesting

    I bought a computer to _compute_. I'm a developer and a user. Back in my day, all home computers came with built-in development environments. Now, a WinXP-PC is essentially a TV-set - the whole OS is structured to discourage exploration, and to encourage users to remain dumb and leave development to "professionals".

    I use Linux because it represents a progression of the amatuer computing environment. I would take a dedicated amatuer over a professional any day in computing. I don't care about assholes who think that computers are "just tools". To me, a computer is both a means to an end and an end in itself.

    1. Re:User/Developer false dichotomy by Anonymous Coward · · Score: 0
      WinXP-PC is essentially a TV-set - the whole OS is structured to discourage exploration

      Whereas Linux and other open source OSs discourage normal use.

      Hotplug USB, firewire, surround sound cards, digital TV cards, DVDs,... and the list goes on. You're lucky if you get any of them work on Linux.

      On Windows XP: insert card, turn on the computer, install drivers from the CD that came with the package, update drivers from the net.

    2. Re:User/Developer false dichotomy by mirko · · Score: 1

      I also used Linux since 1993.
      At the moment, I have an iBook/800 under OSX and I still can experiment and code *over* the usual low-level that Linux got me used to.
      I guess Open Source should not be reduced to kernel/libs programming but also to other developments, including the ones that allow their user to enhance their ergonomy-related skills.
      I also remember when Acorn and Amiga "died" (ok it is not intended to be a troll but you get my point), their developper came to the other platforms, thus opening new interesting projects (ROX, etc.).
      So, when I am back under Linux (I still code a little on my Zaurus) I guess I'll have gained from this other approach.

      --
      Trolling using another account since 2005.
    3. Re:User/Developer false dichotomy by Anonymous Coward · · Score: 0

      *My* normal use includes writing programs (AT HOME, AS A HOBBY - I AM A HOME USER). Sucks and costs extra on WinXP. Doesn't suck and costs nothing on Linux.

      Would you buy a nokia in-car-kit for your siemens mobile phone ??? Why the hell would you exepect a digital TV Card designed for windows to work in Linux. Hardware manufacturers, not microsoft, write windows drivers. Many, but not all, write Linux drivers. So, before you buy hardware: check its Linux-compatibility. A lot - but not all - hardware these days has a "Linux compatible" mark on the box (at least here in Europe).

    4. Re:User/Developer false dichotomy by Anonymous Coward · · Score: 0
      check its Linux-compatibility

      That's what I've done and that's exactly why I get so pissed off every time someone claims that Linux on desktop works OK.

      Linux support for DigiTV? Couldn't find ANY such card.

      Linux support for hotplug USB? Ok, maybe, if you download and compile half a dozen packages first. (Hotplug has worked since 1998 in Windows, for chrissake!)

      Firewire support for Linux? Iffy.

      Blaming the hardware manufacturer's is wrong. Linux simply does not have large enough of a userbase to make producing Linux drivers a worthwhile task.

      Laptops? Don't even think about it.

    5. Re:User/Developer false dichotomy by jedidiah · · Score: 2

      Lot's of people have been playing DVD's on Linux for quite awhile. While better hotplug USB might be nice (assuming you're even right about it), it's not a show stopper. TV cards and firewire are also accessable (I use them myself).

      Most of these things are quite simple actually.

      BTW, DVD is not a fair complaint. It's only problematic under Linux do to LEGAL complications.

      As lemming shills often do, you exagerate the problems of non-dos systems and underplay the problems of dos systems. Both systems are a crap shoot and XP will NOT necessarily win.

      Even with XP, you need to choose your hardware carefully and occasionally need to "actually know what you're doing" when installing drivers.

      Despite your nice fantasy, Bill Gates has not quite replicated the Macintosh yet.

      PCs remain random collections of spare parts.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    6. Re:User/Developer false dichotomy by chez69 · · Score: 1

      hotpulg works on redat 8.0 just fine. my usb printer, mouse, PCMIA cards, etc. can be plugged/unplugged.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  23. Breadth rather than Depth by uchian · · Score: 1

    Free source software does not tend to have "that one shining beacon" of a feature to it's name, but what it does do is have a huge amount of breadth with the features - they become incredibly easy to implement, which means that software is easier to right (obviously, you need to pick the right toolkits for this to be true though).

    For instance, in writing a KDE application, with a *tiny* amount of effort, your new application will get dockable widgets and toolbars, menus which can be rearranged from a simple document (without a recompile), full internationalisation support, multiple undo/redo functionality as standard, network transparency, automatic layout/resizing management... the list goes on and on.

    Now the innovation isn't that these things are new, but that they are incredibly easy to implement and use, which leads to a greater consistancy of application.

    Of course, this ins't true of all open source applications, but you will find that the same occurs - whereas in a closed source application, you tend to get innovative features which work in a single application, in the open source world,. the same features will be implemented so generally that any application can use them.

    1. Re:Breadth rather than Depth by Anonymous Coward · · Score: 0

      "[features] become incredibly easy to implement, which means that software is easier to right"

      Assuming that the author meant "write" instead of "right", I'd like to know uchian's explanation for the amount of time it has taken the Mozilla crew to implement NTLM. (So far, it's taken three years, a ton of prompting by many, many people - and while there has been an encouraging amount of activity recently, the end of the tunnel still seems to be in the far distant future).

      --I'm too lazy to log in today (would require requesting my password)

      Phibian

  24. RSS? by nysus · · Score: 1

    Hobbyists and non-programmers like to read /. to, even articles about programming! What is RSS?

    --

    ---Technology will liberate us if it doesn't enslave us first.

    1. Re:RSS? by Doc+Hopper · · Score: 2

      Shake your Google :)

      RSS as a news syndication method (sometimes expanded to "RDF Site Summary"):
      http://www.voidstar.com/node.php?id=140

      RSS when used to discuss anti-spam:
      http://work-rss.mail-abuse.org/rss/

  25. Design is King. by mumblestheclown · · Score: 5, Interesting
    In every retail software company that I know of, there are these folks called designers. No, they're not programmers, so often time they take ridicule from the geektelligencia, but ultimately what they do (the good ones, anyway) is at least as important to the quality of the final product as what the coders do.

    They sit there, with their lightweight psychology, graphics design, philosophy, women's studies, physical education, etc degrees, and contemplate and measure cost/benefits of how the software should work. When appropriate, they poll users. They perform usability tests on actual users. They monitor how actual users use existing versions of the software in order to both spot common errors and figure out exactly what features are actually being used. They document what they do. They read books and articles on nominally the flimsiest of things, like "the psychological implications of color choice in menu design." Their feature requests sometimes border on the really difficult to implement, and sometimes quite simple.

    Theirs is a full-time job. Even, if in your arrogance, you don't believe that it takes particular skill, at least grant them that it takes time to go and set up actual usability testing sessions and so forth.

    The implication is that PROGRAMMERS DON'T DO DESIGN (at least, interface / features design). Or, at least, anything a programmer might do is reviewed and analyzed.

    Needless to say, this is totally different than in oss/linux, where programers are really the only actors in the whole software development cycle. "design" is accomplished largely by copying other products, whcih inevitably leads to a lack of appreciation for the subtleties that make up for good interface and usability design.

    Gimp and Xfig - my two favorite whipping boys, are examples number one and two of programs that nominally have the features, but in practice are painful to use compared to their closed-source equivalents (Photoshop and Visio).

    The problem is as well is that there is no plausible way to get designers and similar 'soft skill' people into the OSS cycle today:

    • culturally, the OSS 3l337 reject anybody without super-skills. don't even pretend that this isnt true.
    • Technically, there are no mechanisms in place for this. CVS is about code. The development model is essentially about continuous 'patching' of the software rather than grand rearchitecting, which design considerations often require.
    • economically, there's little hope of getting quality designers involved. Programmers barely get recognition in OSS (blowing to hell ESR's naive theories, btw). Who would care who designed what? How do you get street cred as a designer? I mean, it could happen, but it would take a pretty big mental shift.
    Design = customer focus. OSS too often has this not. Profit drive causes customer focus. Alas.
    1. Re:Design is King. by AsparagusChallenge · · Score: 1

      culturally, the OSS 3l337 reject anybody without super-skills. don't even pretend that this isnt true.

      First, there is not such a thing as a "OSS 3l337". On this business everybody has its own slice of the community, there is not a high level conspirancy as you imply.

      Second, everybody has super-skills of some kind. If someone gets rejected on any sector it is not for not having them, but for refusing to let them show.

    2. Re:Design is King. by Anonymous Coward · · Score: 0

      culturally, the OSS 3l337 reject anybody without super-skills. don't even pretend that this isnt true.

      Anyone remember a project called "Freedows"? It was an attempt to clone Windows 95 by building on FreeDOS.

      Anyway, the project was overloaded with Designers -- they had all sorts of design and architecture documents, various organizaitonal schemes, and they even had people doing GUI mockups and icon design (etc).

      The big problem was that they didn't have anyone who could code. The people who could probably thought their basic design was stupid. So the project eventually collapsed into a poof of dust.

      So you want to do collaborative software development over the Internet.... Problem is that the Internet is filled with wackos and loudmouths and flamers and everyone and their sister has a "good" idea. You have to weed people out and "Show Me The Code" is the only practical way to do it.

      In the real world, programmers only do "marketing's" bidding because they are forced too. Unless your Designer has a score 20 Charisma, it will never happen.

    3. Re:Design is King. by Anonymous Coward · · Score: 0

      The implication is that PROGRAMMERS DON'T DO DESIGN

      You're free to imply it. Avoid the temptation to assert it, though; it's not true.

      Programmers in the real world design interfaces and features. Now, more than ever, in the post-dot-com economy, software R&D teams are small and extremely demanding on the few people left. Coding tends to be the last job you can half-ass with management or part-timers. So "programmers" are analyst/designer/prototyper/coder/tester/maintaine r all wrapped up in one.

  26. They don't know where to go stoopid by sporty · · Score: 3

    Seriously. I installed KDE, GNOME, other window managers, other software. Some worked great for my girlfriend, some didin't. But not once, not even once, did she ask who to go to when she had a question.

    Sure, there's google, but who is to think of hunting down xmms's main site, writing a question and waiting a day or two. Whta if I wanted my answer yesterday? Part of the problem is, there is no fast support, much less obvious support.

    --

    -
    ping -f 255.255.255.255 # if only

    1. Re:They don't know where to go stoopid by Anonymous Coward · · Score: 1, Funny

      I think you'd be SOL with propriatory if you wanted the answer yesterday...

    2. Re:They don't know where to go stoopid by rela · · Score: 1

      I think you'd be SOL with ANYBODY if you wanted the answer yesterday... lacking any way to change your forward movement in time...

  27. I beg your pardon by FooBarWidget · · Score: 4, Insightful

    While some open source developers work on a project for personal reasons, others don't. Everybody has their own reason for contribution.
    I, myself, am working on the Autopackage project because I want to make third-party software installation on Linux easier (and get rid of all the flame on Slashdot and other places about Linux software being hard to install) to make this world a better place, and partially because I want a packaging system that doesn't rely on a database.

    Everybody has their own reasons. Some do it for themselves, some do it for others, some do it for fun, and some do it for other reasons. There is no one single answer to why this and that happens.

    Example: "open source produces bad GUIs and have no usability experts". Huh? Have you guys never heard of all those usability studies Sun contributed to GNOME? Or the GNOME/KDE Usability Project? Or the GNOME Human User Interface Guide? I mean, they've been here for months, yet people still talk as if they don't exist.
    I can only conclude one thing: the world is heavily underinformed or are biased. Go read some websites!

    Again: there is no one single answer to why this and that happens. People saying that open source can't do x because of their ego or whatever have a single-minded view on open source.

    1. Re:I beg your pardon by poot_rootbeer · · Score: 2

      Example: "open source produces bad GUIs and have no usability experts". Huh? Have you guys never heard of all those usability studies Sun contributed to GNOME? Or the GNOME/KDE Usability Project? Or the GNOME Human User Interface Guide? I mean, they've been here for months, yet people still talk as if they don't exist.

      Sure, they exist. So what? A huge number of Open Source project still have nothing to do with those things. Standards are meaningless if no one follows them.

    2. Re:I beg your pardon by FooBarWidget · · Score: 2

      And they are meaningful if people DO follow them. Take a look at the Usability mailing list. Lots and lots of application developers are fixing their GUIs to be HIG compliant.

  28. "Features" are not easily measured by shoppa · · Score: 4, Insightful
    The best tools - open source or commercial - out there are ones that now have applications far beyond what they were originally designed to do.

    The most obvious example is Perl. It was made to generate reports, but grew so far and in so many different directions that few Perl programmers have ever used it to generate printed-page reports.

    But open-source isn't just about features. It's about rock-solid reliability *and* portability; few commercial products run on as wide a range of platforms as, say, GNU fileutils. And I can still cause most commercial 'pwd' implementations to dump core, but have never done so with GNU pwd :-)

    1. Re:"Features" are not easily measured by happystink · · Score: 2

      You bring up a good point: I think it's time for us to all join together and thank the literally thousands of programmers who have contributed to pwd. All those that spent untold nights writing up patches for it, hanging out on the pwd-dev mailing list, going to Pwdcon every year (can't wait for April, see y'all in San Jose!), the pwd evangelists (not to mention ORA for publishing "Pwd: The Definitive Guide"), you're all part of one of the most important and underappreciated open source success stories out there. Color me /very/very/impressed/with/you/all !

      --

      sig:
      See the "..for smart people" banners Wired runs here? Look elsewhere guys.

    2. Re:"Features" are not easily measured by idontgno · · Score: 1
      I'm still waiting for SOMEONE to correct the GLARING errors in the PWD-HOWTO, as well as properly internationalize it and pick a cooler font for the PDF and TeX versions.

      And what about my quite spiffy feature requests for a "distributed PWD" which can print the working directory of any user on any system (universe-wide) at any time? That's innovative, but NO ONE seems wants to take that up. Geez, are we gonna wait until M$ introduces it in Intarweb Exploder 7?

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
  29. Another pattern in your list by cshirky · · Score: 3, Insightful

    To set the record straight, during 2000 and 2001, I worked at an incubator called The Accelerator Group, where my job was to assess new businesses' technologies. I certainly wan't the one writing the checks, and I certainly do think Python (and perl and Ruby) are innovative.

    As for successes, and failures, I detect another pattern in your list. Open Source does better the deeper in the stack it is. Deep in the stack == programmers as users. Tools high in the stack, on the other hand, have a strong split between the people writing the software and the average user. I am wondering if LazyWeb can bring about useful communication across that gap, at least among users capable of describing what they want clearly and developers looking for outside inspiration.

    1. Re:Another pattern in your list by cygnusx · · Score: 1

      my job was to assess new businesses' technologies. I certainly wan't the one writing the checks

      Sheesh. I stand corrected. Anyway, I guess in hindsight it's obvious, from your past writings you seemed a bit too clueful to just write cheques :-)

  30. Yes, says 30+ yrs of research by MIT's Von Hippel by fruscica · · Score: 5, Insightful
    In Von Hippel's parlance, 'Lead Users' drive innovation. Specific to process innovations (including innovations encoded in software), non-technical domain experts (i.e. Lead Users) originate effectively 100% of innovations.

    See Von Hippel's papers here.

    Enjoy,

    Frank Ruscica

  31. Social itches by cshirky · · Score: 3, Informative

    (Sounds like a diagnosis of venereal disease, huh?)

    The reward of scratching your *own* itch is obvious. The reward of scratching other peoples' itches, especially when they are not likely to even send you a "thank you", are more dubious.

    This true, and I address it in the article. LazyWeb, at least as its worked in the past, addresses this in a fashion. Rather than recap, I'll post an excerpt here:

    "The canonical motivation for open source developers is that they want to "scratch an itch." In this view, most open source software is written with the developer as the primary user, with any additional use seen as a valuable but secondary side-effect.

    Sometimes, though, the itch a developer has is social: they want to write software other people will adopt. In this case, the advantage of the LazyWeb is not just that a new application or feature is described clearly, but that it is guaranteed to have at least one grateful user. Furthermore, LazyWeb etiquette involves publicizing any solution that does arise, meaning that the developer gets free public attention, even if only to a select group. If writing software that gets used in the wild is a motivation, acting on a LazyWeb description is in many ways a karmically optimal move."

  32. Here's where the innovation is! by Anonymous Coward · · Score: 3, Insightful

    This is ridicolous. It's the other way around. Open source / free software has always (long before it had those names) had much more productive innovation.

    And of course it has. Open source is all about mimicking the open science research community around all the universities in the world. This scheme has been perfected for centuries with the explicit goal of more innovation.

    With open source you don't have to reinvent the wheel. Have a new idea for an operating system feature? Implement on Linux and you can be ready in no time and (which is important) you have plenty of people to show it for, get feedback, and if it turns out good, plenty of users. Creating a new language? Just write a new frontend to gcc and you have modern state-of-the-art code generation and register allocation tools which would cost you millions to develop from scratch.

    Five years ago, we already had a complete operating system for us, GNU/Linux, all created within the open community using open tools. Using only some of the thousands of available tools, you could chat with users around the globe using IRC, setting up ad-hoc document collaboration with CVS and LaTeX, develop software etc.

    Then we had the whining. Corporate users saw there was money to save by using free software, *if only* there was a free word processor. Word processor! You had emacs, CVS and LaTeX and you wanted a *word processor*! Why? Because the better software wasn't "familiar enough". Familiar. Ok. After several years, both communitites realised that it is only good for us both if we cooperate (it almost always is) so now we have, what, 5 good free wordprocessors?

    We had mutt, procmail, GNUS, and some wonderglue called Perl. Corporate wanted Outlook Express. Now we have an insane amount of Outlook clones. Repeat ad infinitum.

    Now we find ourselves in the peculiar situation where new users are introduced to lookalikeware such as GNOME, Evolution and Openoffice -- and they complain they are just pale clones. Well of course they are! That's why they were created!

    Want a 3D GUI? Available. Unified messaging? Available (at least with some Perl glue). Ad-hoc collaboration systems? Right there.

    If you want to understand the innovation taking place in the free software community, start with understanding our basic tools. Understand CVS, LaTeX, Perl and such. Look at the reiser4 filsystem, the XML-UI in Mozilla, Parrot and Perl 6.

    Then come back and give us a little bit more well informed complaints about innovations in free software.

    1. Re:Here's where the innovation is! by axxackall · · Score: 2
      You had emacs, CVS and LaTeX and you wanted a *word processor*! Why? Because the better software wasn't "familiar enough".

      LyX was pretty usable 5 years ago (and it's even better today!), so why did you force your users to suffer with editing "raw" LaTeX files in emacs, instead of nice GUI of LyX?

      I thing it's a quite typical pattern in open source community - ignoring the usability, even in situations when there is an available opensource-based way to improve the user experience.

      --

      Less is more !
    2. Re:Here's where the innovation is! by RealAlaskan · · Score: 2
      You're dead on in what you say. Did you notice the pattern? The great things you mention are all tools. LaTeX and emacs really are great tools!

      If you aren't a tool user, you aren't happy with OSS/libre. If you are a tool user, you have an embarrasment of riches. Tool use has always been one of the defining attributes of humanity, so my choice of words says something about folks who prefer wordprocessors to text editors. Or, perhaps it says something about my attitude toward them.

      There is a real shortage of children's software for Linux, and what little there is is either trivial toys (stickers, LinuxLetters) or aimed at building adult skills (e.g., tuxtyping, which can't hold an eight-year-old's attention for more than a few minutes). Children aren't very good at abstraction, and aren't ready to use advanced tools yet. They aren't well served by libre software yet.

      You are quite right that libre software is built around the academic research model. I guess we shouldn't be surprised that it has aimed itself at the best and brightest, rather than business types. Maybe some researchers in fields like childhood development will use the libre base to implement and test some of their ideas about how to teach children, and we might get some good educational kids games out of that, to replace Reader Rabbit.

    3. Re:Here's where the innovation is! by Malcontent · · Score: 2

      " I thing it's a quite typical pattern in open source community - ignoring the usability, even in situations when there is an available opensource-based way to improve the user experience."

      No. You are confused about what "usability" means. You are confusing "easy to use" with "easy to learn but hard to use". Gui interfaces are easier to learn but they are harder to use.

      Once you learn emacs it's much easier to use then any gui based word processor could ever be. Just watch an experiences user with emacs and that should convince you.

      --

      War is necrophilia.

    4. Re:Here's where the innovation is! by axxackall · · Score: 2

      For years I use Emacs on a daily basis and extend my custom elisp on a monthly basis. But I still prefer LyX for LaTeX as it shows me preview (virtually in WYSIWYG) and limits me from my own errors (through styles). Preview and styles are very important funtions for document publishing. In 21st century 99% of document publishing users want it and they want the tool in WYSIWYG, not in programming-coding mode. If you don't understand it you cannot do the marketing of end-user oriented products.

      --

      Less is more !
    5. Re:Here's where the innovation is! by Malcontent · · Score: 2

      Once again you are concentrating on how things look as opposed to how things work. I agree that it would be better if emacs could show you the text as it would be printed but I still say if you had to use menus and dialog boxes for all your emacs commands and lisp scripts life would suck for you.

      Emacs is easier to use then Word. Not easier to learn but easier to actually get your work done once you have learned it.

      --

      War is necrophilia.

    6. Re:Here's where the innovation is! by axxackall · · Score: 2
      if emacs could show you the text as it would be printed but I still say if you had to use menus and dialog boxes for all your emacs commands and lisp scripts life would suck for you.

      I don't mind menu in Emacs if I still have my good old style of M-x :) BTW, many important commands are defined in some menu or buttons in Xemacs :)

      But end-users just don't work today without menus. I don't like that fact but it's reality and if you don't understand it then you should never developer UI for end-users.

      Emacs is easier to use then Word. Not easier to learn but easier to actually get your work done once you have learned it.

      That is correct only for advanced users - for users who can learn virtually everything. Most of users cannot learn anything if it is not in the menu. Deal with it or leave UI business alone.

      If a user cannot learn something then it's useless to say that it's easy to use for him. Learning is a part of usability, by definition. It's simple - no learning then no usability. But I agree with you that the opposite is not true sometimes: some UI is easy to learn but still difficult to use.

      --

      Less is more !
    7. Re:Here's where the innovation is! by Malcontent · · Score: 2

      " That is correct only for advanced users - for users who can learn virtually everything."

      That's what I was saying.

      " Most of users cannot learn anything if it is not in the menu. Deal with it or leave UI business alone."

      This is where I disagree with you. For years secretaries learned wordperfect 5.2 and all the weird shift function key combinations. For years there were thousands of custom apps written on mainframes which had no gui at all (go to any bank or hospital today to see them). All those people secrataries, nurses, bank tellers all learned to use the application they needed to get their job done. I have been witness to too many migrations from mainframe apps to windows based apps and in every single case the users of the programs complained of lost productivity.

      --

      War is necrophilia.

    8. Re:Here's where the innovation is! by axxackall · · Score: 2
      For years secretaries learned wordperfect 5.2 and all the weird shift function key combinations.

      You cannot return users to those years.

      For years there were thousands of custom apps written on mainframes which had no gui at all (go to any bank or hospital today to see them).

      Been there, found only GUI applications. OS was one of windowz. What country are you living in?

      All those people secrataries, nurses, bank tellers all learned to use the application they needed to get their job done.

      Time changes. Secrtaries work most of their time with Microsoft PowerPoint presentations. Nurses and doctors zoom your X-Ray. Tellers use charts and see your signature in DB. At least I watched it in Middle East, United States and in Canada.

      I have been witness to too many migrations from mainframe apps to windows based apps and in every single case the users of the programs complained of lost productivity.

      Now try them migrate back from GUI to TTY and do measure their complains again. See the difference?

      --

      Less is more !
    9. Re:Here's where the innovation is! by Malcontent · · Score: 2

      "You cannot return users to those years."

      What is that some law of physics or something? We can return to them if we want. We can also return to something like them if we want. There is no law that says we have to write apps which have dancing paper clips and dialog boxes with a dozen tabs on them. We can write purely keyboard driven applications anytime we want.

      "Been there, found only GUI applications. OS was one of windowz. What country are you living in?"

      Where were you? In the lab? in the billing dept? in pathology? I worked in hospitals for many years and lots of the applications ran on mainframes and VAX systems and ran on terminals.

      " Time changes."

      Sure it does. But as time moves forward and apps become more GUI productivity moves backwards. Both for the employees using the system and the IT staff maintaining the system. Whereas you had three or four people maintaining an AS400 or a VAX/VMS now you have an army maintaining thousands of windows PCs. That is the new reality.

      --

      War is necrophilia.

  33. What about reuse? by zonix · · Score: 1

    I'm sure everybody copies features - the difference is that with FOSS, nobody has to code the same features twice. Not so with proprietary software.

    z

    --
    What would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
  34. Inverse by limekiller4 · · Score: 2

    My attraction to open source -- outside of the Stallman-esque "it's inherantly better by virtue of it being open" argument -- is due to the features it offers that Windows does not. Namely, the ability to customize my desktop to near-absurd levels and an extremely powerful command-line interface.

    --
    My .02,
    Limekiller
  35. I'm not buying it by Greyfox · · Score: 4, Insightful
    You know that feature of GTK where you can highlight a menu option and press a key to change its hot key? Never seen that anywhere else. E and GTK had themeability well before I saw it anywhere else. Linux had the ability to tie two modems together for twice the throughput well before Microsoft "innovated" that particular feature. Hell Microsoft didn't even believe in the internet until it was going full-bore. Most of what makes the internet actually useful was developed by people like us making cool stuff we thought would be useful.

    The whole "Open Source Developers are not Creative" line is crap. Sure we copy a lot of features if we think they're useful, but we've been on the leading edge in places where big companies would like to re-write history to take credit for various inventions of ours.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  36. Overblown? by Dog+and+Pony · · Score: 2

    While this criticism is overblown

    Is it? What do you have to back this up? Does anyone have anything to back up the facts that it is not overblown?

    While I personally think that open source indeed come up with new and novel designs now and then, and think that they often do the right thing when they copy things so people can use it out of the box, I absolutely hate blanket statements like the above, that serve no other purpose than to try and get published on slashdot.

    If you only had said "While I think this criticism is overblown". That would be better, at least.

    Personally, I don't think it is that overblown, but it isn't always a bad thing either.

  37. the problem is getting it to work by Anonymous Coward · · Score: 2, Interesting
    there are definitely some great success stories for Open Source projects and thus the philosphy in general. However, (esp in the past) there has not been enough focus on properly engineered products as opposed to the hacked together prototypes that end up being added to, wrapped, glued, etc then repackaged out to everyone. One of the most frustrating things about proprietary software is the lack of integration choices. Sure, sometimes you might have these commercial products that given enough time you can hack together some middleware, conversion integration scripts and other performance destroying (but at least they work) techniques that will allow you to put together the features you want. However, what is often the case is that many "features" in other packages are simply overwritten with the packages you want resulting in that much more overhead and just plain ol' bad design.

    I certainly hope that aircraft or automobiles I am on are not put together like that. What OpenSource _CAN_ do is provide the solutions in parts that can be then put together like the end user wants (or end developer). Instead of saying, "Our tool uses GTK for its front end" try saying "We provide with our app an optional GTK GUI front end as an example" and actually design the system from the beginning to allow for a more abstracted method of output and input. If I want HTML as output, no problem... perhaps GTK is not a viable solution for me, then I will go with X-widgets of some sort I like.

    Sometimes this is rather difficult I realize, but if I have to rewrite the core app then I will most likely start from scratch. If however, I want a good app to build around and on top of then I will need to be able to use it much like a library or at the very least a single separate blackbox device that I in turn define the input and output methods and formats (within reasonable limits).

  38. "Customer" Versus "User" Distinction Telling by reallocate · · Score: 2

    >> ...they just go "oh, well" and look elsewhere.

    Doesn't the fact that: (A) open source software costs little or nothing, and, (B) several alternative versions of most application types are available, make it easy for unhappy users to staty silent move on to something else?

    When I use free software, I don't have the same motivivation to complain or suggest that I do when I'm using software I bought. It's the difference in seeing yourself (and being seen as) a user rather than a customer. The commercial software folks know they're dependent on customers, while some open source and free folks appear tp be debating whether "users" should influence the direction of their "movements".

    --
    -- Slashdot: When Public Access TV Says "No"
    1. Re:"Customer" Versus "User" Distinction Telling by Anonymous Coward · · Score: 0

      You're completely wrong here. Most free software projects (even the big ones) are very responsive to user feedback. However, most commercial products (even the small ones) won't accept user input no matter what, even if you have significant contracts with them.

  39. Shouldexist.org by KjetilK · · Score: 2
    On a related note, check out Shouldexist.org. It is too intended to be a reposity of ideas. He hasn't been very successful, I think, perhaps Ben could be more successful with his initiative, because I think it is a good thing to exchange ideas like this.

    While I'm here, let me plug my Shouldexist postings:

    --
    Employee of Inrupt, Project Release Manager and Community Manager for Solid
  40. It's more difficult to know what features to omit by Eponymous+Coward · · Score: 5, Insightful

    Adding features is easy. But I think often less is more. As an example, I compare Apple's iTunes software with MusicMatch Jukebox. I have both and I much prefer Apple's offering.

    When you compare what's under the menus, MusicMatch looks like a mess. In comparison, iTunes seems clean and well designed. I think the ratio of useful features to features follows the 80-20 rule.

    It's probably also the reason that I have stuck with Palm handhelds (actually a Handera) when the PocketPC's seemingly have much more to offer.

    It is very difficult to make something simpler without losing any essential functionality. And of course what is essential is very subjective. But in the case of iTunes, I think Apple has done a very good job.

  41. How about this? by pubjames · · Score: 4, Insightful

    Replying to my own post...

    For end users it is obviously important to make things easy. Although it is true that many web sites for Open Source projects have forums or email lists for feedback, I don't think that's easy enough. Many end users don't really know or care what software they are using.

    What I suggest is a new dropdown item from the menu bar. Just as it is standard practice to add Help->About to an application, so it should perhaps become standard practice in the OSS world to add a Help->Feedback item. This send feedback info. from all OSS applications to a single database, which could then be browsed by OSS geeks to find out where problems are occurring.

    I've always wondered why MS never did something like this. I think it would innovation - and a willingness to listen to endusers - on behalf of the OSS community if they did something like this.

    1. Re:How about this? by Ace+Rimmer · · Score: 2, Funny

      Great idea! I'm going to implement it in my daemon right now. Oh, wait...

      --

      :wq

    2. Re:How about this? by Anonymous Coward · · Score: 0

      Great idea!
      Now submit a patch.

    3. Re:How about this? by scrytch · · Score: 2

      > I've always wondered why MS never did something like this

      The fifth item in the "Help" menu in Internet Explorer, just above "About Internet Explorer", is "Send Feedback".

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    4. Re:How about this? by KefkaFloyd · · Score: 1

      Apple does this with pretty much every one of their apps, and their website has a feedback section where you could send feedback on most anything they do.

      And they listen, many bugs and issues reported on the feedback page on OS X and other products are fixed promptly and acknowledged in release notes.

      --

      Conglom-O: We Own You (TM).
    5. Re:How about this? by BerntB · · Score: 1

      Oh, that alternative worked? I just thought they copied the menues straight from Netscape... :-)

      --
      Karma: Excellent (My Karma? I wish...:-( )
  42. I know I'll catch hell for this... by bubbha · · Score: 3, Insightful

    ...but it is well documented that the requirements and design effort swamp the coding effort in the process of delivering software. I've worked at two companies so far in my carreer where the product was commercial software. Unless you are building an application that programmers will use, one really needs to enlist domain experts to determine what features will be effective. As an example, I developed a number of commercial applications that are used by electron microscopists in performing quality control on prototype integrated circuits. It succeeded not because my manager was a software developer with a Princeton education but because our resident microscopists told me exactly what the tool needed to do based on years of experience in the field.

    Now, this tool can be purchased and it's features can be copied...but certainly I never could have built this thing myself from scratch as my background is in computer science and software engineering.

    IMO there is absolutely nothing wrong with copying features. In fact, if I were looking for an OSS tool like the one I described above - I think the most important thing I could say about it is that it is just like "X", except it's free (as in beer/speech/or whatever.)

    Lastly, it seems to me that since requirements and design consume so much effort/time/expense that one reasonable lifecycle for an application is..

    1. Domain experts recognise the opportunity to automate some aspect of their work based upon years of experience in the field

    2. They invest the effort/time/expense in developing the requirements/features and create a proprietary application which the sell for $$$ for as long as they can

    3. Eventually, other commercial proprietary apps are available with added improvements to compete...so less $$$ available

    4. Over time, the set of requirements for this type of tool become known by all.

    5. Once the requirements/feature are common knowlege, OSS replicates the tool and the world is a better place.

    Clearly, OSS has produced original work that never went through a commercial cycle. But there is no shame in copying features. As Isaac Newton said, "If I have seen farther than others, it is because I was standing on the shoulders of giants."

    --
    I want to be alone with the sandwich
  43. copying too slowly by z_gringo · · Score: 2

    I think a more consistent criticism of Open Source, is that it's copying features too slowly. I'd settle for full feature for feature equality with the competition. Innovation will come along at it's own pace.

    An article at PCMagazine that touches on that same attitude is Here. (Item #2)

    --
    -- -- Warning. Do not stare directly at the sun.
  44. Huh? by MikeFM · · Score: 3, Insightful

    Can not a person be both a politician and an innovator? Caring about the world around you certainly doesn't keep you from having good ideas.

    I'd have to argue with the idea that innovation has anything to do with money. My most productive times are when I'm unemployed with lots of time on my hands and no money to pay someone else to write software I could write myself. If someone else has already invented the wheel I play it smart and look at what they have first, then I innovate the rest. If it's something entirely new I innovate it all but given my lack of a marketing department and the fact that nobody is looking for what I'm offering very little noise is made about it's existence. :)

    As a developer I will never use a BSD license because it lets people rip me off without giving me anything back. If I release code under the GPL and they want to distribute changes they've made they have to make their changes available to me and others. If they don't want to do this they have to contact me and work out some other license for which they will pay me the original developer.

    All the BSD license does is make it so you innovate and other people can run off with your code, make just enough changes to break compatibility, and make money off of it.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    1. Re:Huh? by Anonymous Coward · · Score: 0

      So the 'free' hyperbole stops when someone wants to add to what you have made.

      If you DONT WANT PEOPLE USING IT, then DONT release it.

    2. Re:Huh? by MikeFM · · Score: 2

      Your right to use something freely ends where you keep others from using the same freedoms. With every right comes a responsibility. In this case your responsibilty is simply to give others the same right given to you.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    3. Re:Huh? by jedidiah · · Score: 2

      There's a considerable difference between "use it" and "use it against me". He's only whining about the latter.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  45. More Features is the biggest fallacy of software! by Fefe · · Score: 5, Insightful

    Good Software is not about more features! Good Software is about doing it safely, reliably and securely. Good software is about doing it well, not doing more.

    Adding more features will only make the software worse. More bloat, less easy to understand and use, needs more hardware, and the documentation usually lags behind as well.

    Writing software is an art form. It is an exercise in restraint and thinking before you do it, not in gluttony or adding more crap to already crappy software. The world is full of bad software with hundreds of little understood and under-documented features. I'd rather have small, well-documented and reliable software, thank you very much.

  46. What is new ? by XavierXeon · · Score: 1

    Where is the border between copying something and creating something ?
    If you apply the same thing to music nothing new has been achieved in the last couple of hundred years. There only 12 notes per octave.
    Same applies to literature : its just a copy and rearangment of the same book over and over again, always the same letters.

  47. Everyone is a developer. by MikeFM · · Score: 4, Interesting

    Programming should be a subject taught to everyone the way reading and math are. Obviously not everyone is going to choose that as a career but they'll be able to do minor programming to solve their own needs. I'm so often asked to write little programs that anyone could whip out in a few hours time that really it irks me that they don't think they can do it simply because they misunderstand what programming is.

    Obviously not everyone needs to know C++ but Python/wxPython would be a good start especially if development tools can make it as easy as VB without the limitations of VB. PHP is also an excellent language to teach non-professional programmers because HTML makes UI's so easy to develop. Logo is good but I'm not sure how standardized it is.

    The average Joe having a basic understanding of programming combined with opensource is really where things are going to explode in productivity. Thousands of simple single-purpose programs will flood the Net and the more professional level of programmers will get better feedback from their users.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    1. Re:Everyone is a developer. by Ace+Rimmer · · Score: 4, Insightful

      Wake up! Many of todays users don't even use their cell phone. I mean it - they ask you how to add someone's number or something similar after a year using it. You tell them and they ask again after two weeks. Everyone is not a developer becouse not everyone wants to.

      Many people ignore any technics as far as they can (and are afraid of) not matter how trivial it could be.

      --

      :wq

    2. Re:Everyone is a developer. by MikeFM · · Score: 2

      You'll notice I said to teach it to them first, at the same time you teach reading/writing and math. Not everyone is going to write daily sonnets but they can still use the skill of reading/writing. Not everyone is going to be an Einstein but knowing how to tally the cost of their shopping list is still very useful.

      Also young people are much more comfortable with these technolgoies than adults. The average five year old can navigate the tv easily and the average teenager adds phone numbers to their cell phone without problem. Certainly those that grow up expecting themselves to know how to do a task can do so if given the chance.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    3. Re:Everyone is a developer. by NineNine · · Score: 1

      I disagree. Not everyone even uses computers. Even those who do, an infetesimally small number *have* to write their own program because none exists commercially. But everyone uses cars. Everyone's car breaks down, and everyone relies on cars. Everyone should be taught auto mechanics in school. Much more useful and practical.

    4. Re:Everyone is a developer. by Anonymous Coward · · Score: 0

      Practically everyone does use computers these days, even if they don't realise it. And I agree about the auto mechanics.

      I don't see why programming should be arcane secret knowledge known only to a select guild within Microsoft or IBM - It's not actually any harder than arithmetic, and if you get the kids young they'll cope much better with it.

      So, while I may be doing myself out of a job, I'd much rather see everyone realise that programming is easy, and do it for themselves, then continue to prop up businesses only out to make money. Rembemr, money is a sign of poverty - any society primitive enough to still require money is obviously poor, since they haven't solved the scarcity "problem".

    5. Re:Everyone is a developer. by MikeFM · · Score: 2

      In the US I would guess probably 95% or better of all people use some sort of computer every day and that at more than half 13+ use a PC type computer every day. If you type up a Word document you are in a very real sense writing a simple program with the single task of telling the computer to output your report on the number of cellphones used in Eastern Africa or whatever. There is no reason whatsoever not to teach people to write other simple forms of software. Everyone I know asks for various small programs.. my coworkers, my family, friends, etc because off the shelf software is 1. expesnive and 2. often doesn't scratch your itch properly.

      Automobile education is, for better or worse, typically handed down in an oral tradition between males of different generations. I do think that given the huge row automobiles play in our society that all schools should teach basic maintenence but if your school system was like mine they didn't even offer drivers ed.

      You can understand enough about your car to change a tire, add some cool lights, or change the stereo without being an engineer. There is no reason the average person shouldn't be able to do small jobs on their computer themselves also.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  48. Design? What's that? by mwood · · Score: 1

    "the literature of open source is richer on the subject of debugging than design."

    I tend to think it's because of the pervasive attitude that design is for wimps; REAL programmers just start coding.

  49. Not this programmer. by Anonymous Coward · · Score: 0

    I do everything I can to keep the program lean and mean, and get overruled by the guy who pays my salary. I tend to piss off users by refusing features that aren't in the spec for the next release.

    1. Re:Not this programmer. by eyeball · · Score: 1

      Too bad you're anonymous. If I knew who you were I'd hire you!

      --

      _______
      2B1ASK1
  50. This is easy . . . Marketing by Idou · · Score: 2

    It is not that Open Source software lacks features but that commercial software is packed with an unhealthy amount of features since that is what sells the product.

    It is comparable to the 60s when Americans loved fast, cheap, gas guzzling cars and totally ignored how dangerous they were. The YUGO and oil crisis changed this attitude for a lot of Americans. I wonder what products and events will change American attitudes towards Open Source.

    --
    Sdelat' Ameriku velikoy Snova!
  51. I would disagree, OS IS innovative by Twister002 · · Score: 3, Insightful

    How many web servers were around before Apache? The NCSA server, which was OS I believe.

    How many web browsers were around before Mosaic?

    How many email servers were around before Sendmail?

    How many web servers had dynamic content before CGI/Perl or CGI/C?

    Even if I'm wrong about how innovative these ideas were, there certainly were catalysts for the creation of closed-source and/or commercial products rather than OS just copying featues.

    --
    "For a successful technology, honesty must take precedence over public relations for nature cannot be fooled." -Feynman
    1. Re:I would disagree, OS IS innovative by Jon+Peterson · · Score: 2

      So what? The internet is a very narrow part of computing. Furthermore, there is a big difference between software that is released with a freedom-loving license (BSD, GPL, Artistic, whatever) and software that was developed in a distributed open source way.

      The pre-cursors of Apache, NCSA and CERN servers, were both AFAIK developed by a cohesive group of programmers employed by one organisation in one place (more or less). They then released with (I think...) BSD type licenses and Apache took off.

      I don't deny that there _are_ examples of open source innovation, but I think they are rare compared with tradition development environments (regardless of the final licensing of the software).

      Where open source software is innovative, it is so because of an individual, not becuase of some kind of distributed innovation.

      I have a few innovative ideas for software. I'm not a programmer. Here's two scenarios:

      1. I post my innovation to a mailing list. Ignored.

      2. I tell my development team to implement my innovation. Implemented.

      Which results in innovative new software faster? What am I doing managing developers if I can't even program? Well, I'm doing it because I have innovative ideas. Now how often does _that_ happen in open source world.

      [disclaimer - I do know how to program, I do manage developers, and I don't have _that_ many innovative ideas, really :)]

      --
      ----- .sig: file not found
    2. Re:I would disagree, OS IS innovative by scrytch · · Score: 2

      > 2. I tell my development team to implement my innovation. Implemented.

      Sure, they work for you. You sign their paychecks, or at least your boss does. When I run into a frank deficiency in the internal software in the organization, even when I know exactly what code to change in what file, what the scope of the change is, what it could break, and so forth ... I still have to push rocks uphill, grease palms, and blow smoke up the collective asses of everyone in the organization to get them to acknowledge that I might even have a remote clue what I'm talking about ... then I can talk about code. And meanwhile get chewed out by my own boss for not doing my job, telling customers that what's breaking is their fault ... all right, I'm starting to go over the edge.

      Know how I fix a broken web app with the source? I change it, I submit it, they take it or they don't. If they don't, I put the patch into a new build tarball, and post to the list to find the fixed version at this new URL.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  52. Won't ever happen by Anonymous Coward · · Score: 0
    How many times have we heard open sourcers (including Linus) talk with pride about how they rightfully ignore user requests and just do their own thing?

    Getting open source developers, as a group, to be responsive to user needs and requests will require a major cultural shift that I jsut don't see happening.

    Of course, the aspect of this that no one likes to talk about is that closed source, commercial software addresses this issue very well. If you don't make users happy, your product doesn't sell, and you lose your job.

    1. Re:Won't ever happen by FooBarWidget · · Score: 3, Informative

      "How many times have we heard open sourcers (including Linus) talk with pride about how they rightfully ignore user requests and just do their own thing?"

      Zero times. Maybe Linus does talk about that, but let's face it: how many users know enough about the kernel to make a useful suggestion?

      Now, compare it to more user-oriented projects like GNOME and KDE. Their community of users and developers always give good responses. Always. What's this cultural shift you're talking about?

  53. Thanks for the pointer by cshirky · · Score: 2

    Since I can't mail you from the opportunityservices URL, I'll say Thanks here.

    1. Re:Thanks for the pointer by fruscica · · Score: 1
      No problem. Let me know if you have any follow-up questions. (I have spent a fair amount of time around Von Hippel's ideas, and related work.)

      Beyond this, nice essay. As it happens, while I was the Director of Digital Services at a CLEC in 98-99, I presided over the introduction of the first (class 4) softswitch into Verizon's network. Worked fine. Tremendous savings.

      Regards,

      Frank

  54. That won't work by FooBarWidget · · Score: 3, Insightful

    "Just as it is standard practice to add Help->About to an application, so it should perhaps become standard practice in the OSS world to add a Help->Feedback item. This send feedback info."

    I don't think that will work. Why? Because most people simply don't care. If they think the app suck, then they'll delete it. The last thing most people think is "Let me send feedback to the authors". I mean, a lot of people I know don't even know what version of Internet Explorer they have (they don't even know they have to look in Help->About!!!!)

    There are of course always some people who do send feedback. However, a lot of them are very stupid (no offense intended, but it's true). Things like "it doesnt work plz fix it tnx" or "yo dude do me a favor would ya fix this bug, LaTeRZz!" or "It doesn't work." are not uncommon. How do I know what to do if all I get is "it doesn't work" or "it crashes"? Also, for smaller projects, the authors do not always have time (school/work/social life/whatever).

    I think it's much better to teach the users how to give good feedback. Or better: encourage them to contribute. The problem is: are people willing to learn or to help?

    1. Re:That won't work by scot4875 · · Score: 2

      However, a lot of them are very stupid (no offense intended, but it's true). Things like "it doesnt work plz fix it tnx" or "yo dude do me a favor would ya fix this bug, LaTeRZz!" or "It doesn't work." are not uncommon.

      I can confirm that statement. I wrote a Win32 port of Abuse (Check Here) a couple of years ago and released it public domain, and since that time I've received hundreds of emails about it from people.

      The emails can be counted about like this:
      3 - "I loved your port! Thanks so much!"
      5 - "I tried it out and I got this error message -- how do I fix it?"
      Everything else - "i tried it and it doesnt work how do i fix it thnx"

      Now, I know that I have more users than the few hundred that have emailed me, because on a couple of download sites I've got tens of thousands of downloads, plus all of the non-counted downloads from other sites (including my own). But I've never once gotten a piece of feedback that was actually useful to, say, further development of the engine or anything.

      I think that it's partly because of the mentality of the users: people who know better will either assume that it's junk and just doesn't work, or will be able to fix it themselves. People who don't have a clue will just click the email link and ask me to fix it without giving me *any* details about what happened or what kind of a system it's running on.

      Now, I do try to help *every* person that's emailed me, regardless of how little info they give me. 99% of the time reinstalling the latest DirectX drivers works. For ther other 1%, it's like pulling nails to get system specs to see if, maybe, I can figure out why it might die. Usually in those cases I just give up and leave it to them to fix it or forget it.

      --Jeremy

      --
      Jesus was a liberal
  55. Should this surprise us? by foxtrot · · Score: 2

    In the Other Model of program development, one person comes up with the idea for a feature, and someone else implements it. There's a mechanism in place that puts both sorts of people on a project.

    In the Open Source model, there's no mechanism for people with great ideas but no hack-fu to get their ideas to the programmers.

    So for truly innovative things to come from Open Source development, you have to find someone who's a competent programmer _and_ who has good ideas. This is certainly bound to be much rarer than someone who just has one or the other.

    If we want to see more true innovation come out of Open Source, then we either need a mechanism to put idea people together with the hackers (and since folks aren't getting paid for this, there's very little incentive to listen to someone else's desires when you're coding...) or find more Renaissance Men. Or we need to find an idea guy with a better answer who's got sufficient charisma we're all willing to listen to him. :)

  56. Re:More Features is the biggest fallacy of softwar by Dr.+Evil · · Score: 2

    Agreed... until it occured to me while reading the article that maybe by posting a feature request in a public forum, you would get lots of feedback similar to yours.

    You might also get lots of people simply saying "it already exists if you do this that or the other".

    On the other hand, consistency is extremely important. Too many independent thinkers with divergent goals would lead to a nightmare application... all software development would converge to an emacs-like blob.

    But that might come out in the forum... and if the software application (or fork thereof) is 'lead' by a single mind, like the kernel, then it might work.

    I'm just not so sure that the idea would fail.

  57. I heavily disagree by FooBarWidget · · Score: 2

    *sigh* There we go again.
    The Slashdot opensource prejudgements must die. Now.

    "The problem is as well is that there is no plausible way to get designers and similar 'soft skill' people into the OSS cycle today:"

    *Ahem*
    How to join the GNOME project for non-hackers FAQ
    GNOME Usability Project
    GNOME Documentation Project
    GNOME Translation Project
    And of course the KDE documentation/translation teams.

    All projects for non-hackers. And they're quite busy.

    "Gimp and Xfig - my two favorite whipping boys, are examples number one and two of programs that nominally have the features, but in practice are painful to use compared to their closed-source equivalents (Photoshop and Visio)."

    Well course. They were made in a time when Linux GUIs were just born and developers had almost no experience in good UI design.
    Compare the situation to today. GNOME 2.0? KDE 3.0? Evolution? Mozilla? All very mature software with modern and usable GUIs - because the developers have more experience now!

    "* culturally, the OSS 3l337 reject anybody without super-skills. don't even pretend that this isnt true."

    Oh great, the old "elitism" argument again.
    I can't hack the kernel. I don't know assembly. I'm not a Unix expert. I'm not l33t. Yet if I join a GNOME mailing list, and I ask things carefully and politely, providing all the necessery details, I almost always get a good and clear answer (unless of course, nobody knows an answer). I never, I repeat, never get flamed down or told RTFM.

    The elists are - what? - 5% of the entire population? The only place I've seen developers occasionally say "RTFM" is on the MPlayer developers list. On mailing lists for popular projects like GNOME and KDE, nobody tells new users to RTFM. Except sometimes as a joke (with a smilie of course). Also, on IRC channels such as #linuxhelp, people are also often friendly and helpful.

    Obviously, you are brainwashed by the popular Slashdot prejudgement that OSS developers are elists. That is simply not true. Can you give me any proof that most OSS developers are elists? I don't think so.

    "# Technically, there are no mechanisms in place for this. CVS is about code. The development model is essentially about continuous 'patching' of the software rather than grand rearchitecting, which design considerations often require."

    Wrong.
    If you say they don't design when they first started the project, then yes, I agree with you partially. Mike spent months thinking about Autopackage's design before he actually started writing code.
    Most open source project design as they write the code. They learn from their mistakes and make a better design next time.
    A good example is KDE 1.0 to 2.0 --> a complete rewrite. They learned from their mistake and made a new, better architecture. In fact, the design is so good, that KDE 3.0 is mostly a cleanup release with no mater architectural changes, and is mostly source compatible with 2.0.
    Another good example is the Linux kernel. The new build system has been carefully designed from the ground up, and can't be applied in small continuous patches.

    "economically, there's little hope of getting quality designers involved. Programmers barely get recognition in OSS (blowing to hell ESR's naive theories, btw). Who would care who designed what? How do you get street cred as a designer? I mean, it could happen, but it would take a pretty big mental shift."

    GNOME Usability Project anyone? A lot of usability studies are contributed by Sun and Ximian. Sun also contributed a lot of user documentation.

    "Design = customer focus. OSS too often has this not. Profit drive causes customer focus. Alas."

    Commercial open source software. 'nuff said.

    1. Re:I heavily disagree by mumblestheclown · · Score: 2
      *sigh* There we go again.

      Sigh, there we go again, go again.

      How to join the GNOME project for non-hackers FAQ [gnome.org]

      This document basically tells people of OTHER TECHNICAL THINGS (like making icons for programmers and writing documentation for programmers and reporting bugs to programmers) that they can do. This is irrelevant to the issue of design and usability.

      GNOME Usability Project [gnome.org]

      Provides a series of slides that explains things like "what usability is." A nice start, but that hardly means that the end product will be designed with usability in mind. Let us not forget that the usability thing is being spearheaded by Sun, who sure as hell isnt doing it for altruistic reasons. I question the sanity of people who are volunteering their time to Sun--or, more accurately, I question that there really are significant numbers of people doing so.

      Documentation + Translation != Usability != Design.

      software with modern and usable GUIs - because the developers have more experience now!

      Oh stop it, you're making me laugh. Mozilla fails even the most rudimentary usability tests because of its speed (or lack thereof). If you knew a damn thing about usability rather than playing the old linux game of equating "fancy gui" with usability, you'd recognize this. Usability is a user-centric-ness that needs to be considered in many ways, and Mozilla fails by a mile.

      Yet if I join a GNOME mailing list, and I ask things carefully and politely, providing all the necessery details, I almost always get a good and clear answer (unless of course, nobody knows an answer). I never, I repeat, never get flamed down or told RTFM.

      There's a world of difference between getting an answer to a technical question by supplication and driving the development of a new product. OSS is developer, not market driven. Where it is more market driven, it's basically being used by for-profit companies to serve some auxillary goal (like Sun's support of Gnome). Even if eleet comment was a little over the top, you can't deny that.

      Wrong. If you say they don't design when they first started the project, then yes, I agree with you partially.

      There is a difference between technical design and usability / user-centric design. Your next several paragraphs confuse the two (talking about a complete re-write due to TECHNICAL issues),and thus are completely irrelevant. nice smokescreen, tho!

      GNOME Usability Project [gnome.org] anyone? A lot of usability studies are contributed by Sun and Ximian. Sun also contributed a lot of user documentation. Right. When companies sense profit is to be had, they foster usability. When there is none, usability doesn't occur, and even when it does, it's, well, in practice more smoke than fire. It's not hard to put up a document telling somebody how to conduct usability tests. It's a different thing to actually do them.

      Usability design requires collaboration. This is best done in person. OSS suffers because of this, in general, as well.

      Commercial [redhat.com] open source [ximian.com] software [suse.com]. 'nuff said.

      Fair enough. You are right. Commercial open source software, that sideline game through which companies position themselves in a to take advantage of the work of free labor while bundling this with their own proprietary extensions as a 'value add' does care about usability. RedHat does everything in its power to keep the usable bits proprietary, but throws the occasional bone back to the actual OSS world.

      Big picture: at the end of the day, you STILL can't reliably cut and paste complex objects between apps that dont explicitly know about each others file types in linux systems. You STILL dont have so much as a simple, fast, usable web browser that comes close to IE. You STILL suffer from chronic underdocumentation and applications that, because of poor design, demand it. Sure, it gets better, but it's always a pale imitation of what some company has profited on years ago.

    2. Re:I heavily disagree by FooBarWidget · · Score: 3, Insightful

      "This document basically tells people of OTHER TECHNICAL THINGS (like making icons for programmers and writing documentation for programmers and reporting bugs to programmers) that they can do."

      Since when is creating icons technical things? What about writing USER documentation?

      "This is irrelevant to the issue of design and usability"

      That is irrelevant. You're saying only programmers work on OSS projects. That is not true.

      "Provides a series of slides that explains things like "what usability is." A nice start, but that hardly means that the end product will be designed with usability in mind."

      That's what the entire project is about! To convince app developers to think about usability! That so far, they're succeeding. More and more application developers are fixing their GUIs to be HIG-compliant. Also take a look at the traffic of the Usability mailing list.

      "Let us not forget that the usability thing is being spearheaded by Sun, who sure as hell isnt doing it for altruistic reasons."

      Aha. Let's see...
      Slashdotter A: "Open source apps have bad usability because the developers write it for themselves. Commercial software have good usability because their customers demand that."
      Slashdotter B: "Sun is not doing it for altruistic reasons."

      Hm? Contradicting claims?
      Sun's customers demand a good, usable, intuitive GUI. Sun is using GNOME as their GUI in Solaris. What's wrong with Sun helping to make GNOME more usable?

      "Documentation + Translation != Usability != Design"

      That's why the documentation, translation and usability projects are seperate projects!

      "Oh stop it, you're making me laugh. Mozilla fails even the most rudimentary usability tests because of its speed (or lack thereof)."

      Since when? On any modern system (my Athlon 1.4 Ghz with 128 MB RAM for example), Mozilla runs just as fast and snappy as any other application. Stop using Mozilla on that Pentium 166. Even on that AMD K6-400 with 128 MB RAM that my friend has, Mozilla runs just fine.
      And of course I'm talking about post-1.0 Mozillas here.

      "If you knew a damn thing about usability rather than playing the old linux game of equating "fancy gui" with usability, you'd recognize this. Usability is a user-centric-ness that needs to be considered in many ways, and Mozilla fails by a mile."

      Oh you mean those thousands of happy non-geek Mozilla/Netscape 7 users are all fake?
      And what about Netscape? They're a company. Their customers demand a good product. Isn't it common Slashdot knowledge that companies create good and usable GUIs?

      "There's a world of difference between getting an answer to a technical question by supplication and driving the development of a new product."

      What's that got anything to do with this?

      "OSS is developer, not market driven. Where it is more market driven, it's basically being used by for-profit companies to serve some auxillary goal (like Sun's support of Gnome)."

      Then what are you complaining about? Are you saying NOBODY (not open source, not companies) creates usable GUIs?

      "This is best done in person. OSS suffers because of this, in general, as well."

      I don't get you. You say OSS suffers from bad usability design. Yet you also complain about that companies only do it for the money. What's your point?

      "Commercial open source software, that sideline game through which companies position themselves in a to take advantage of the work of free labor while bundling this with their own proprietary extensions as a 'value add' does care about usability."

      *Ahem*. Mozilla is sponsored by Netscape...

      "RedHat does everything in its power to keep the usable bits proprietary"

      What bits are proprietary? The installer is GPL'ed. The configuration tools are GPL'ed. What exactly in RedHat is proprietary?

      "Big picture: at the end of the day, you STILL can't reliably cut and paste complex objects between apps that dont explicitly know about each others file types in linux systems."

      What complex objects?

      "You STILL dont have so much as a simple, fast, usable web browser that comes close to IE."

      What's wrong with Konqueror?
      Personally, I find Galeon and Mozilla far and far more usable than IE. The little details like middle clicking on links, tabs and popup blocking make my browsing experience far more pleasant than IE ever gave me. I'm not the only one with this opinion, there are many, many more people out there.

    3. Re:I heavily disagree by dvdeug · · Score: 2

      Mozilla fails even the most rudimentary usability tests because of its speed (or lack thereof).

      I'm using it here on Windows ME, on a Pentium II with 64 MB of RAM. The box crawls. After closing everything, the System Moniter tells me there's 184 MB of RAM used. Opening a directory can be a painfully slow thing. But I've never had problems with Mozilla's speed. If you're comparing it to 4 year old software, I suggest you upgrade and compare apples to apples.

  58. Feedback should be made more convenient. by Web+Usability · · Score: 1

    Regardless of the protocols being used, feedback on OSS programs should be made more convenient to the user.

    In many cases I have a comment or feedback on some OSS package or tool I'm using, I write a note about it and just forget about it, or sometimes I try to dig for the target URL/email for feedback, eg by looking in man pages, or in sourceforge or freshmeat etc. You don't want also to annoy the author because many don't like sending bugs/comments to their personal or other wrong emails.

    So the problem is getting the feedback to the author or to others interested in it without wasting the user's time/effort. What we need is a feature feedback mechanism that makes it easy and convenient for people to get the feedback to the author or just make it available to the rest of the world.

    Here's an idea: if there was some kind of super blog or repository, just like sourceforge is fore code, and every open source project would have an entry in that repository, eg ossfeedback.org/wget, then each GUI software can have a feedback menu option that points a browser page to the software's feedback page at the repository, just like there is an 'about' button, there can be a 'feedback' button. for CLI apps it would be enough to have the feedback page address listed with the help message, but this should become a standard practice.

    This would make it much easier to send comments or feature ideas, another benefit of it is to free authors not interested in user feedback from continuous user nag about feature requests, everyone would send their comments to the repository point because its would be the most convenient path, and for the authors it would become a pull model rather than a push one; if they're interested in it they can check it.

    For others interested in improving a package, they would get an idea about users feedback about features, or maybe even ideas about new packages, without this feedback being lost in the email/logs/backups of the original authors.

  59. Re:More Features is the biggest fallacy of softwar by happystink · · Score: 2

    Exactly, features are bad! That's why I only use a special word processor without spell-check or an undo function. Who needs bloat! I'd rather know that the program I am using has clean efficient code than know that it works and lets me get stuff done.

    Now if only I could get it to be as easy to install and configure as qmail I'd be SET!

    --

    sig:
    See the "..for smart people" banners Wired runs here? Look elsewhere guys.

  60. Re:It's more difficult to know what features to om by happystink · · Score: 2

    You seem to waver between removing features and making the program simpler.. They can be different things you know! iTunes could easily have all the same features of MusicMatch and still hide them in an area you'd hardly notice unless you needed to. The problem isn't the existence of the features, it's the design that plops them all out in front of you when you're not going to use them very often, if at all.

    --

    sig:
    See the "..for smart people" banners Wired runs here? Look elsewhere guys.

  61. Biased report, anyone? by purduephotog · · Score: 2

    While this criticism is overblown, the literature of open source is richer on the subject of debugging than design.

    Don't think much of other people's opinions, do you? Yes, lets discount every opinion that is in disagreement.*sarc*

    Of course, I personally agree there needs to be a strong form of 'copied' features because, frankly, if every app I use has it's buttons in different spots, I'd go insane trying to remember them. MS has led the way here and if it's not FILE EDIT VIEW then it's not right. But new, breathtaking features? Well, alpha skins looks good. But I think thats all I've seen so far I like.

  62. Re:Design? What's that? by hachete · · Score: 1

    The Code *IS* the Design - think of Open Source dev as Really Aggressive Prototyping...

    --
    Patriotism is a virtue of the vicious
  63. Functionality, not "Features" by kfg · · Score: 3, Interesting

    OSS is, we all know, is largely programed by geeks to 'scratch an itch'. Geeks don't itch for "features", they itch for functions. Tools.

    A "feature" is something that was invented by the software *industry*, and has little to do with actual functionality. The purpose of a feature is to cater to *customer* demand, or to drive the upgrade cycle to maintain cashflow into the company even though they havn't developed any new *functionality* in years.

    As Rex Roberts noted in his book "Your Engineered House" way back in 1964, no one makes money by telling you you don't have to paint your house at all.

    Geeks are, by and large, perfectly happy with vi and emacs because they *work.* They not only work, but if you *combine* them with other other tools they can do far *more* than, say, MS Word. So why would a geek spend his time programing a less *funtional* "product"?

    He doesn't have to convince to buy new stuff all the time just to suck money from your pocket into his.

    He also understands that *stability*, both temporally and in the computer sense is an important "feature" because it increases *funtionality.*

    What has OSS come up with in terms of "innovation"?

    Well, Perl, Python, Ruby. In fact, OOP itself is the result of "open source" thinking. So is the relational database. These don't have much in the way of "features" though, in the way you've been led (and yes, you've been *led*) to think of them.These are geek tools. No wonder the magazine "pundits" don't know what OSS has done. Everything it's done is under their radar even though they benifit from these geeks tools every day.

    Oh, by the way, I'm an "old fart", so I'm more fully aware of one fact of the state of the art of computer software and hardware than most. Before 1980 Open Source was a fairly normal way to go about things, and in many respects the entire computer industry is built on a open source base. It was the *closing* of source in the '80's that strangled development and put it on the same plane as selling chrome on a refridgerator as a "feature".

    So what has OSS done? It *created* computer science. I was there. I saw it. I know *why* RMS behaves in some of the goofey ways he does because I fully understand the *stimulus* that resulted in it.

    So you want better and more "innovative" software? Ok, the first thing you have to do is drop the entire concept of *feature*. A feature is chrome, bells and whistles added as a *sales tool*. It isn't innovation and it isn't technology. They are generally trivial and completely *devoid* of technology but exist simply to get "the masses" to oooooh and ahhhh over them.

    The odds of your being able to do this are slim though. You've been well trained, since birth, to think of software as "technology", and a *product*, not a tool.

    Pundits are, for the most part, *paid* members of the "software industry." Their own salaries depend on, either indirectly or *directly* on pushing new features to drive sales.

    It isn't even in their interest to notice true innovation and most of them wouldn't recognize it if it bit them on their proverbial asses.

    Is it any wonder they might bitch about the lack of "innovation" in OSS because it hasn't come up with any spiffy new "feature" the masters who pay them can take and sell?

    Software as a *tool* follows the same slow, evolutionary and *function* based development pattern that say, the hammer does.

    Software as "features" follows the same development pattern that leads clothing fashions to change overnight or tailfins on cars to get bigger every year.

    OSS has no incentive to make the tailfins bigger.

    Thank God.

    KFG

    1. Re:Functionality, not "Features" by Anonymous Coward · · Score: 0

      Try writing a scientific paper in vi and tell MS Word features are just fluff.

      vi is fine if you are coding or maybe writing some e-mails or something but beyong ascii land they are pretty limited.

    2. Re:Functionality, not "Features" by vadim_t · · Score: 1

      I'd give you +1 insigthful, if only I had mod points.

  64. Good idea, but needs to be generalized more by AdamBa · · Score: 2
    Think about how Microsoft makes operating systems (no really). There is an extensive design phase involving meetings with users and potential users. Then there is coding and unit testing. Then the whole thing is integrated and tested exhaustively on as wide a hardwarde matrix as can be found. Documentation is written, and after the product ships, support is done through product support, building up the knowledge base, etc. Finally, developers are encouraged to write software for Windows through Microsoft's evangelism efforts.

    So open source has the code/unit testing phase down, and now this attempts to solve the design part. But I think to truly compete with Windows, Linux has to handle the others. So, given sufficient machines, does wide-scale regression testing become shallow? Given enough authors, does documentation become shallow? Given enough online advocates, does support become shallow? Given enough technical users, does evangelism become shallow?

    OK so some of those weren't the most elegantly stated, but hopefully you get the idea. It's the way Microsoft has done it, and though you might dispute the quality of some of the components as produced by Microsoft, I don't think you can dispute the advantages of all of them being there.

    - adam

  65. Re:More Features is the biggest fallacy of softwar by jedidiah · · Score: 3, Interesting

    What you are describing is 1989 technology that ran on 8Mhz CPUs with 512K of RAM.

    There's no good reason that a word processor with features enough for most of us can't fit into a palm pilot and not be a burden when being run by a full scale modern desktop computer.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  66. I humbly disagree by ThinWhiteDuke · · Score: 5, Insightful

    You know, one thing I've noticed is that many people tend to have a erroneous perception of the complexity of their jobs. I mean, after working (or studying) in a given field for a couple of years, you start forgetting how much you know and understand it. Many tasks seem utterly moronic to you even though a very bright specialist in another field would be completely helpless in front of them.

    The reasons are many. Language: read any doc in any field and you'll see countless acronyms, names, references that an outsider has no chance to understand. Mindset/methodology: in each field, there's a "best practice" way to present problems and solve them; and you get (grok) it only through experience. Information: every field (not only IT) is evolving quickly and most people don't know where to look for useful info; in many cases, they don't even realize that information is available.

    This holds true in every field, not only scientific or technical fields. It's true in finance, sales, marketing, journalism, politics, you name it. That's the reason why it's so hard to make different kind of people to work together (like R&D and marketing). Very few people are able to reduce the level of previous expertise needed to (really) understand what they are talking about.

    One illustration: My field is finance, i guess most people on /. are proficient in CS/CE. Many threads on /. are totally obscure to me. Sometimes, I don't even know what is the subject. Yet, I'm often appalled by the complete lack of understanding of financial basics of the /. crowd. One example? The RIAA/P2P "debate". How many times have I read "reasonable" arguments like "A CD costs $1 to burn and the majors charge 20 bucks. They are overpricing!!!"? Yet a quick look on yahoo! finance will provide you with most majors' annual reports and you'll see that their operational profit (whoops, I do it myself, do you know what operational profit is?) represent around 5% of their sales. Does this mean that a CD costs $19 to be brought to the store? No, of course. First, the 20 bucks is not the major's revenue it's the retailer's revenue, and he keeps a margin. Then, there's sales tax in most states. Then there are fixed costs, investments that are not proportionnal to the number of CDs you sell. Then there's price elasticity: volume increases if prices decrease. Then there's competition etc... Sounds complex? It's not. For me, it's like 6th grade common sense. Yet, many educated and clever people (though unfamiliar with accounting/finance) suck at that.

    It's the same with programming. I want to code something, what should I do? Wow, lots of questions come to my mind. Which langage, which platform, which IDE, which compiler, which database? How do I use any of these things? What do these words really mean in the first place? What is their syntax? Should I write the whole thing or use an existing GUI? Which one? Does this question even make sense? I'm confident that I could do it eventually if I commit enough time. It's not worth it!!! It's far more efficient if I outsource that task to a tech-savvy person.

    To conclude: No, everybody is not a developer. And even in the future, most people won't ever do something that you would call developping. The problem goes far beyond GUIs and user-friendliness. You just grossly under-estimate the amount of investment needed to develop even the simplest piece of code.

    --

    It would be nice to be sure of anything the way some people are of everything.
    1. Re:I humbly disagree by MikeFM · · Score: 2

      Not at all. Programming is more like writing than it is like finance. Yes, there are major programs that take real software engineers but the majority of programs are only a few lines long and acomplish only a small task. Also computers typically come with documentation ranging from intros to PhD level stuff so you can choose your level of skill. I don't know many other fields of study that answer your questions as you go. People familiar with basic mathmatical expressions can write a basic computer program. 'print 1 + 1' does exactly what you expect. With some simple classes people could learn these kind of minor things and do them for themselves.

      I have been writing software for a very long time but I do know that I started picking it up the very first day I had a computer in front of me and those machines were much harder than the ones we have today. I also know that I've taken normal average teenagers and given them a few brief instructions on how to read a manual and that they've been able to grasp PHP and Python without any major effort in a single lesson. You don't need to know buzzwords and acronymns to grasp the basics.

      If you spent all day working at what you did best then yes outsourcing the rest to experts in those fields would be most effecient.. but that probably isn't the case. If you're like most people you go home and sit on your ass watching tv or mow your grass or go bowling or do something else that isn't doing you a lot of good so you may as well spend some of that time writing your own software. For the majority of programming tasks it'd take you longer to locate and hire the programmer than to write the program yourself. You probably don't hire someone to put gas in your car so why hire someone to put a lil code into your computer? Not that I mind if you do.. as a professional programmer I love people who hire programmers for all their needs.. I just think most people are more capable than they think.

      I'm not asking your average Joe at home to write their own OS or the next generation 3D engine. Those are definately out of reach for most people but putting together a six line program that figures out next months credit card interest should be possible.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    2. Re:I humbly disagree by Nyarly · · Score: 2, Insightful
      One illustration: My field is finance

      Okay, see, here your first problem. Coding is the practical aspect of CS, which is a discipline that's pretty much exclusively a conscious production of rational thought. Computer science is the ideal universe for engineering: it's designed so that almost any problem is orthagonal to any other, so reductionism is nearly omnipotent. (Actually, that's a particularly filthy lie, but true relative to what I'm about to say.)

      On the other hand, finance is the practical aspect of economics, which is almost a black an art as sociology. I mean, really; where else can the proponents of a discipline redefine terms so as to get nicer results (q.v. "unemployment".)

      "A CD costs $1 to burn and the majors charge 20 bucks. They are overpricing!!!"

      I think we can all agree that that argument is specious. The members of the RIAA ought to charge what the market will bear. The correct argument is that with the advent of P2P and psychoacoustic compression techonologies, the market probably won't bear those prices any more, and that the RIAA is being impolite to try to compell it to do so. If their profit is so small, perhaps they need to change their business.

      Which language, which platform, which IDE, which compiler, which database? ... Should I write the whole thing or use an existing GUI?

      I suspect a fraud. I'm very dubious of a non-developer conceiving those questions. Because they do make sense. Admittedly, some of them less than others - "which IDE?" is like asking "which spreadsheet?" (Whichever you prefer - doesn't really matter) and "which database?" is like "which tax-defered fund?" (An essential question, sometimes. Other times, it's nonsensical.)

      I will agree with the notion of defering to expertise. I'm positive I could manage my own finances effectively, but who has time to tweak the systems out? Or pilot a plane, or replace my own carburator, but I'd rather do the whole abstracted goods and services exchange deal. Let's me do more of what I like to do.

      --
      IP is just rude.
      Is there any torture so subl
    3. Re:I humbly disagree by Anonymous Coward · · Score: 0

      Funny, but most of the highschoolers on slashdot understand all your points about CD "finance". Many may overlook some part of it (as do you -- marketing is 50% of their cost and creative accounting is another 49%.) The point you don't realize (but you can't be helped, as you're not trained in rhetoric, as I am) is that they are exaggerating the issue and minimizing distractions to make a point.

      My point is this: There is significant complexity and jargon in computer related fields that presents a barrier to folks like you from understanding it as well as those in the field. But your example demonstrates that not all fields are equivalent in complexity. Finance (probably because math is taught by 6th grade and we have all used monetary transactions since at lease then) is one such field.

      You overestimate your own specialty.

    4. Re:I humbly disagree by Retief-CDT · · Score: 0

      I have tried to learn Programing (DIY) but find that I just don't get it. Every "Learn Code in 5 Easy Lessons" book I have bought starts out with a simple "Hello World" program and then progresses to functonal Databasing without explaining the gap. To often Computer people assume the language is understood when it is not. And I am no Dummy, but can not fathom why "if goto=1,thenrefibrilate$ thae nano%#@ has anything to do with a command to send my report to the printer. Its too bad a program language could not use straight forward commands rather than shorthand and cryptic typeface conventions. By the way I graduated in the top 10% in Naval Nuclear Power and I am self taught in computer use since Dos 5.0

      --
      Matt's addition to Occam's Razor:"The most simple answer is preferred by those that are simple."
    5. Re:I humbly disagree by Anonymous Coward · · Score: 0
      Its too bad a program language could not use straight forward commands rather than shorthand and cryptic typeface conventions.

      There was one that could. It was called COBOL.

    6. Re:I humbly disagree by MikeFM · · Score: 2

      Programming is one of those things that is easy to learn if you learn it when you're young enough but unless you happen to have developed a similar way of thinking it can be very hard to learn when you're older. That is one reason I think it should be taught to children. It's both a language skill and an abstract thinking skill and to my understanding both those brain centers are shaped fairly early in the development cycle.

      Not being good at programming doesn't mean your a dummy, it just means you think in a different way. Also if you don't already know basic programming theory you're better off taking a class than reading a book. Most programming books are either crap or designed by programmers for programmers. It could also be that you are trying to learn a language that isn't that easy to learn. I strongly suggest learning either PHP or Python if you want something easy to begin with.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    7. Re:I humbly disagree by MikeFM · · Score: 1

      Ahh.. COBOL.. the most painful programming language I've ever had to develop real world programs in. Really it was worse than Basic, assembly, or even entering raw machine code in via toggle switches. I would not suggest COBOL as a good language for a newbie to learn. Teach yourself HTML and then PHP if you want an easy place to start.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    8. Re:I humbly disagree by Tony-A · · Score: 1

      Point made. There's a lot of stuff that is taken for granted.

      I want to code something, what should I do?

      That's like asking "I have some dirt in one place that I want to move to another place, what should I do?"

      The answer can range from grabbing the nearest aproximation to a shovel to setting up a massive dragline and conveyer system. What's big? What's little. A big pile of dirt in your yard is much smaller than a tiny mining operation.

      How much programming do you need to know to do what you want to do?
      One anecdotal point. Way back when, we taught an engineer in one afternoon enough Autocoder (IBM 7074 assembler) to write a subprogram. This subprogram was relocatable on a machine that did almost nothing to support relocation. The subprogram worked. Might have been a typo or two, but no logical or structural errors in the code.

      With the example of a CD that costs $1 to make and sells for $20.
      1900% of the cost of manufacture is going to something else.
      (Pretty inefficient if the object is to move a lot of CDs.;)
      5% of the retail price goes to manufacturing cost.
      Say, something like 50% goes to the retail store's gross margin, which has to cover rent, utilities, saleries, etc.

    9. Re:I humbly disagree by chez69 · · Score: 1

      HTML is not programming.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    10. Re:I humbly disagree by MikeFM · · Score: 2

      Bullshit, anything you tell a computer what to do IS programming. If you set your VCR to record at such and such time it IS programming. Very limited programming but if it gets your specific job done then it does what it needs to. Besides HTML is needed if you're going to do anything very useful with PHP. :)

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  67. Re:It's more difficult to know what features to om by Eponymous+Coward · · Score: 1

    Good point.

    I actually ran into this with iTunes a couple of weeks ago. I often will turn on the visualizations because my 15 month old daughter loves to watch it. She also likes to hammer away at the keyboard.

    One day, after some hammering, the visualization stopped changing. It was stuck on one and never changed. I looked through every menu I could find and never figured out what the hell was happening. Then I read in a newsgroup that if you type option-h (or is it apple-h) you get a configuration menu. AFAIK, this isn't available any other way.

    So there is a bunch of other stuff buried in there somewhere...

  68. too much scratching is bad for you anyway by g4dget · · Score: 3, Insightful
    I agree with your points. Additionally, I think it's important to realize that there is value in simplicity and limited feature sets in itself. More features often make a software system worse. Getting more resources to add more features to Linux is not necessarily a good thing.

    The original UNIX developers limited their feature sets because that was their philosophy. Open source projects limit their feature sets because they rationally decide that the time and effort it takes to implement and maintain the feature are not warranted by its utility.

    Microsoft, however, has the resources to implement every nifty feature they can think of. It doesn't make their systems better, it turns them into Rube Goldberg systems. The NT kernel really is "the most modern kernel in the world" in terms of having lots of features that CS researchers ever dreamed up, and that is not an asset. Microsoft developers get paid to add features, not because they need them or because it makes sense to do so, but because they can and because it looks good on glossies. Many people go to work for Microsoft because they can finally get their ideas into a shipping system without such pesky details as having to convince customers that they actually need it enough to pay for it--all they need at Microsoft is buy-in from a few managers.

    Or, to continue the dermatological paradigm, if you keep scratching itches you only imagine you have, you are going to get scratch dermatitis. Too much scratching is bad for you, as is too much fiddling around with software.

    Linux should keep things simple. Some of the attention from big companies and the resources they contribute (IBM, Sun, etc.) threaten to cause Linux to make the same mistakes Microsoft is making. Fortunately, Linux is still much more modular, so all that stuff can be left out. But it will be the end of Linux when the kernel and desktop will ship with all the "commercial grade" stuff lots of vendors have contributed.

  69. Creativity may be lacking in OSS by philipkd · · Score: 1

    Unfortunately because there's no external pressure to strive for innovative improvements, it's no surprise that OSS stagnates when it comes to creating "features." The OSS nerds pour their heart out on OSS mostly because of the programming gestalt that comes from making elegant code. The MS nerds, on the other hand, probably have a stronger motivation coming from fear of losing their job and therefore their survival, and as a result, seek new features. - philipd

  70. Re:UH by Anonymous Coward · · Score: 0

    Microsoft and Open Source are just opposite sides on the Coin of Suck.

  71. in the darkness you make out a spiraling shape by Anonymous Coward · · Score: 0


    it sounds like a recursive spiraling effect .. When the same features are used and implemented over and over again you get massive connections about how a feature can be utilized in any enviroment. there is still much new R&D going on in the free-software and open-software communities. the tendancy of inertia that keeps us all together as a society makes those features more stable and give very intense attention to the same tools for a long time .. this gives the foundation for those new ideas to be really original without having to be pressured by a need/war of some kind, as those tools creating in a desperate need enviroment (i.e. business) need many years of this same eyeballing before they can settle down and really be one of the ancients as software goes.. it's all good contrast, and I think all that eyeballing and minor alterations and patching of code, people learning to use what exists and having the alternative to go deeper is the best part.

  72. See what I mean? by kfg · · Score: 1

    As it happens I am a physicist. MS Word's "features" are just fluff. I wouldn't go near it for a scientific paper with a ten mile long super collider. There are actually a few commercial products that exist specifically because of its failings in this field.

    The one thing MS Word maybe does a better job of is the quick and dirty prototyping of a paper. For print, if you want a really nice job, you'll have to save it to ASCII and start over from there anyway.

    vi does a better job. The fact that you don't understand vi and its functionality, and how to implement it, doesn't mean it does't exist.

    But again, there's no money to be made in getting you adopt ASCII as a valid everyday format. You probably think you have to paint your house to "protect" it too, despite the fact that you've probably seen, or at least seen pictures of, wooden buildings that have stood for hundreds of years without a speck of paint on them.

    Marketers just *love* cognitive disonance.

    KFG

  73. Just to be picky... ;oP by holstein · · Score: 1

    Can he use Latex? (high probability: no, although I'm sure someone'll come along to prove me wrong :-))
    He could, with Lyx... ;o)

  74. The problem is sourceforge ! by AeiwiMaster · · Score: 1

    I think that the problem is
    that sourceforge don't have bugzilla style
    voting in there bug/feature tracker.

  75. No, "Bloat" is the biggest fallacy of software. by 5KVGhost · · Score: 2

    Good Software is not about more features! Good Software is about doing it safely, reliably and securely. Good software is about doing it well, not doing more.

    The problem with this view is that your unnecessary, "bloat" feature may be my part of my essential workflow. I never use the equation editor, footnotes, or fancy citations in Word, but mathematics instructor, secretary, and lawyer I know use those features it all the time.

    OS developers are much too quick to write things off as unnecessary without considering how other people actually use the software. This limits the potential user base to that subset of users that have needs similar to those of the developer. And leaving things out because they're not "done well" is not generally preferable to putting them in and taking the time to do them well.

    Writing software is an art form. It is an exercise in restraint and thinking before you do it, not in gluttony or adding more crap to already crappy software.

    Commercial software developers and designers have realized that ultimately it's not about them, it's about the users. When you're developing for yourself it's an art. When you're developing for someone else it's a combination of talent, down-to-earth engineering, and intelligent compromise.

    It's like building a house. If I want a seperate bathroom for the kids then it's not up to the architect or the contractor to veto my request just because they feel it would be "bloated". They do need to bring their professional knowledge to the task and advise on the best way to accomplish the goal, but rejecting it out of hand based on personal preferences is disrespectful and counterproductive.

    I think that's what frustrates me most about this problem. Open source development has the potential to be far more responsive and interactive than closed source development has ever been, but closed minded attitudes and the lack of design experience are preventing that potential from being realized.

  76. Parallelizing feature requests by downwa · · Score: 1
    I think more requested features could be implemented if a competent programmer broke the features down into sub-features, which less competent programmers could implement in their spare time. I see too many projects which try to create complex features. They may eventually succeed, but even then, the sub-features might be more useful as separate parts than as a single monolithic feature.


    For example, newdocms is a case of a complex feature, which could be sub-divided to make it easier for more programmers to contribute. Implementing portions of it as a lower-level kernel driver, a user-space daemon, and separate graphical UIs for GNOME, KDE, etc., rather than as a single KDE component, would be both more flexible (e.g. a user could categorize documents from the console) and easier for contributors to work on the separate pieces (assuming the interfaces between them were well defined).

    --
    Life's a lot like money-- you spend it, then it's gone. Spend wisely.
  77. There's a reason why we don't do research. by Anonymous Coward · · Score: 0

    Let's say your a programmer who is itching to start flexing their PHP/Perl/C muscles. Would you rather:
    1. Get coding, or
    2. Go and ask a bunch of people what they want

    I feel that the answer is self-evident.

  78. Feature bounties: A proposed project by Ogerman · · Score: 2

    For what it's worth, I am planning on developing a tool written in PHP to help Open Source projects manage feature requests AND provide some monetary incentive. This could be known as something like "feature bounties" or some other name if anyone has an idea of anything more creative.

    Basically, users of the software can promise cash rewards for whoever adds the feature(s) they need. If it is a large feature, users can pool their 'bounties' until the reward is great enough that somebody decides to develop it. At this point, the feature becomes "adopted" by that developer.

    This idea is not really new, but I don't think it has been fully explored. It could be implemented initially as an honor system, but some sort of escrow system could also be possible.

    Please comment if you have any ideas!

  79. ...but... by uptownguy · · Score: 2, Insightful

    I think that the parent was a beautifully worded post and deserves every one of its +5 mod points...

    ...but...

    We have tens of millions of people working in the IT sector now. And it isn't as though no work is being done. Sure, we haven't developed what we thought we would develop back in the 70s... but we've made huge strides in other directions that we didn't even dream of then...

    Cellular phones, wireless networks, wireless everything, the web, MP3, DVDs, digital photography, the human genome project, DNA fingerprinting, ebooks, ATMs, laptops...

    Some of the problems we thought we could solve turn out to be really tricky things that our current ways of computing have trouble tackling. Other things -- like the very short grocery list above (which I would LOVE to see others reply and expand upon!) -- are everywhere today and were near unimaginable in the 70s.

    Computers aren't magic. They won't solve every problem. They are very well suited for solving specific kinds of problems. We are just discovering together what those kinds of problems are...

    --


    I would have to say that explosives are the most abused technology in all of history.
    1. Re:...but... by instarx · · Score: 1
      I agree with this train of thought. It is very easy to fall into the trap of looking back at the past in the light of our knowledge and ability today and finding it wanting.

      ...We were all lamenting the limitations of our hardware...

      Probably in reality you were rejoicing in the capability of your hardware. Yes, from today's point of view paper tape is pathetic, but there had previously been no way to store programs or data permanently, period. That paper tape payroll system you are today laughing at was practically a miracle at the time. Before paper tape or paper punch cards payrolls had to be done by hand, fresh, every week!

      Quoting some selective "failures" such as handwriting recognition to illustrate how we have failed in our dreams is poor logic. Doing so incorrectly defines the technology advance of the past four decades as a failure because we haven't managed to finish everything on society's 1970 ToDo list. We have succeeded beyond our dreams in so many areas. It is like moaning that we are failures because we never got around to painting our house in 40 years, while in reality we built twenty new ones.

  80. Small Tools Philosophy by Rimbo · · Score: 3, Insightful

    I think the problem with thin features is not a bug, but a feature.

    A lot of the people who buy into the OSS concept also buy into the small tools philosophy -- where it is more powerful to have a lot of small tools that each do one little thing well than to have a handful of large tools that duplicate each other's functionalities to varying degrees.

    Take digital audio editing, for example. I use SONAR for writing music now, which has some high-end features to make editing digital audio for music simple, along with support for plugins. I can also attach it to my favorite .WAV file editor, Sound Forge, so that Sound Forge launches with that wave file if I double-click it.

    But neither Sound Forge nor SONAR have the ability to do some of the audio processing things that CoolEdit can do. And of course, CoolEdit lacks features the other two have. So for me to use all of these features, I have to repeatedly open and reopen the wave file between the various editors until the file sounds the way I want it to.

    The idea behind small tools would be to make each audio effect its own self-contained unit. Then you'd have another unit, the GUI for finding and merging all of these together. The music software (the SONAR equivalent) would then use the GUI for editing individual digital audio tracks, and then there's a whole separate batch of programs for dealing with MIDI, SMPTE, and other functions.

    There can be several GUIs that all use these different functions. There can be several music software packages. And they all essentially work together.

    This is how UNIX basically works. It's part of why getting anything done in Linux is a research project, and part of why we generally love Linux so.

    Take CVS for a good example of the small-tools approach. It does one thing well: Merging multiple versions of files that many developers are working on around the world. That's really its only feature. But you can then use script files that it calls to enhance its functionality so that it sends you mail, updates a web page, works with BugZilla. You can integrate CVS into your IDE, and there are dozens of graphical front ends for it that can give you better views of changes. You can switch out what programs CVS calls, you can switch out the front ends, you can integrate it into your Emacs or your ProjectBuilder.

    CVS thus becomes a version control software that can do everything even though it is a small tool that really just does one thing plus respecting the small tools approach -- although it needs a bit of configuration to work the way you want it to at first.

    Linux itself is such a beast as well: It has invaded many markets simply because it is so configurable that it can be a server OS, a palmtop OS, a desktop OS, or even part of a mainframe system.

    So I don't think feature-thinness is a problem; I think it is a philosophy that when applied correctly (as CVS and Linux do) that results in software that can do more than the most feature-rich bloated closed-source software out there.

  81. OSS: an itch is there; Closed: what do we add now? by Kopretinka · · Score: 2
    See subject...

    In Open Source, one usually has an issue with the software (like a bug or there is something I want it doesn't do) so one fixes it or logs it in a bugzilla.

    In closed source (usually commercial sw) one thinks how to sell the next version, i.e. what to add to the features list. Features sell.

    Conclusion: OSS developers don't have the drive to come up with features. No wonder OSS doesn't seem to innovate so much.

    --
    Yesterday was the time to do it right. Are we having a REVOLUTION yet?
  82. Try writing a scientific paper in Word? by Anonymous Coward · · Score: 0

    Egad! Are you completely mad?

    Seriously. Anything over the
    complexity of a few equations
    and inserts, and Word starts
    to annoy me to the point that
    I froth at the mouth.

    I really wish there was a
    version of Framemaker for
    Linux, though. Sinff.

  83. Portrait of a TeX fanatic by Anonymous Coward · · Score: 0

    There is no normal curve, right? Just two tails hanging in space, six standard deviations apart.

    On one hand you're banging out straight ASCII on the world's most overengineered Selectric, and on the other you're twirling your mustache deviously as you hand-set complex equations and twiddle with the kerning between the H and E in every alternate instance of "the" just for the sheer hell of it. Anything between those extremes is a bunch of manufactured demand whipped up by marketing drones, am I right?

    Incidentally, what's the hand-hacked physics-paper equivalent of salting your prose with asterisks and scare quotes? Do you paste foil stars on the paper, or throw in giant exclamation points every now and then, or what?

  84. you need somewhere for your hot drinks by Anonymous Coward · · Score: 0

    you'll still have a cdrom drive. Failing that, you'll still be getting something in the mail from AOL.

    1. Re:you need somewhere for your hot drinks by gilesjuk · · Score: 1

      Imagine popup adverts on such a desktop, you go for a coffee and come back to a big pron advert covering your desk. Would be rather embarrasing :)

  85. Lest someone point to the web by Anonymous Coward · · Score: 0

    Cars were more than 20 years old before Henry Ford popularized them.

  86. I gave up the over engineered. . . by kfg · · Score: 1

    selectric circa 1978. My mustache isn't twirlable. I've never bought foil stars. I don't recall using exclamation points, giant or otherwise, in other than a Strunk and White approved manner, but yes, I do default to old usenet habits when posting online, which has nothing to do with physics papers.

    And yes, marketing drones whip up demand for "features" that already exist as available technology so that they can add them later to resell the product. It's called planned obsolesence, it's existed as an overt business policy since the 30's. It's well underdstood, they even teach how to do it in business schools and it works.

    If you would prefer I stick to MS products everything I've said of vi is equally applicable to notepad. There isn't a single feature of Word that can't be implimented in notepad with free tools as well as vitually any feature you can *conceive* of. Throw in a little MFC or VB and you can even attach buttons to them to make them "features."

    Features are *so* trivial that people who aren't even really programers make them up by the dozen, on the fly, just to use once for a special case and then throw away.

    You can download them, literally, by the thousand.

    Now go paint your house or it will rot before the week is out. I know. People who sell paint told me so.

    KFG

    1. Re:I gave up the over engineered. . . by Anonymous Coward · · Score: 0

      I admit it, your first paragraph had me close to apologizing. Then *zoom* "you" went *straight* back into Stan Lee "territory" with a little self-righteousness to boot.

      Could you BE any more the portrait of a TeX fanatic. I was right. Also, and your friends are too polite to tell you, the output of Macdinked TeX looks exactly like a 1973 calculus textbook published by a small college press. It's nothing you can fix and it's recognizable a mile away. I get the feeling your job isn't subject to market forces and good for you. I'm just saying.

  87. Rampant Elitism: Prime Example by Anonymous Coward · · Score: 0

    The parent to this post is a prime example of the rampant elitism in the open source community.

    So someone has suggested certain features and what is the response?

    "You don't really need those features and you are obviously stupid for even asking for them".

    Can you believe this poster actually suggests that an average user code up his own "features" and plug them into vi or notepad?

    Sorry some people actually have WORK TO DO they can't sit around on their lilly ass reimplementing features that have been in a commercial product for years.

    You say "There isn't a single feature of Word that can't be implemented in notepad with free tools as well as vitually any feature you can *conceive* of." What is the point of that? Should Joe Sixpack spend hours of time in the non-productive task of dicking around with notepad getting it to do basic shit or just use MS Word?

    That is exactly the kind of thing that guarantees linux gets no where on the desktop. What's worth it more to a company? Have workers waste time dicking around trying to get basic functionality to work or just buy the software package that already does it? Sure the tools may be "Free" but if the user has to dick around with it for hours just to get it to work you just wasted the money you think you saved.

    Just because a user isn't a vi nerd doesn't mean they are stupid either. I know civil engineers who are so much smarter than the C monkies that churn out these editors, but that's doesn't mean they are gonna blow an afternoon trying to hobble together some feature on a shitty ascii editor when there is real work to be done.

    To the people that say claim there is no elitism in open source look no further than the parent post!

    Essentially saying "I'm so manly when i need a feature i code it myself and if I don't need a feature neither do you".

    No one seems to fathom this:

    Price of commercial word processor: $150

    Price of employees actually able to get shit done: Priceless

  88. More features dose not make a better product by Felinoid · · Score: 1

    Commertal develupers try and guess what people want while open source develupers do what they know they want.
    The old rule of marketting is if one person complains 1,000 are silent. Open source is sort of like that. Only implementing features wanted by vocal users.
    Comertal develupment is about making every feature a user might want available.
    This seams like a good idea on the face of it. But this can lead to features that aren't very useful. Scripts in Microsoft Word documents? This is helpful? Maybe but only in implementing the features Word needs.
    Most features make me say "What inspired THAT?"
    In the past commertal software confined itself to the features the develuper needed. Much like open source dose today. I could see the reason behind each neat hack.
    But todays commertal software just leaves me cold. To many features not enough of them worth anything. Sure I'll copy the good ideas and scrap the bad ones then I have a smaller faster and for my needs better application.

    --
    I don't actually exist.
  89. Functional Requirement Treekillese? by jhantin · · Score: 1

    Those people who have the power to command but don't know how to produce or design systems produce requirements, not designs, not even crummy pseudo-designs. Occasionally among those requirements is that some specific software, hardware, or technique of the week be used; there's no meta-requirement that all requirements be rational. :-)

    Designs are important on larger projects where the majority of programmers are not skilled in design and architecture! Even if you did speak their language, do you think Ivan Sixpack could design trusses for the bridge given just outside dimensions and strength/rigidity requirements?

    Programmers vary widely in ability and areas of expertise, and most have strengths and weaknesses. Some can cobble up scripts but have trouble understanding recursion; others can code quicksort from memory while trying to do graph cycle detection makes their heads hurt; still others can comprehend almost any computational problem but crap out on synchronization and distributed computing.

    --
    ...when you're writing a game...tweak the difficulty of "Easy" to something [your mother] can cope with. -- onion2k
  90. Damn... by Anonymous Coward · · Score: 0

    If you make half as many typos in your code as in your AC posts, I wouldn't let my grandma touch your software!

    No wonder you don't want anybody looking at your code...