Slashdot Mirror


Open Source Developed by Individuals, Not Large Groups

AlainRoy writes "A new article was just published in First Monday, which suggests that most open source projects have rather few developers." He excerpts from the study, done by Sandeep Krishnamurthy: "Based on a study of the top 100 mature products on Sourceforge...most OSS programs are developed by individuals, rather than communities. The median number of developers in the 100 projects I looked at was 4 and the mode was 1."

268 comments

  1. first post by hummassa · · Score: 3, Interesting

    I think the problem with the study is the use of SourceForge as the source :) for the data.

    no pun intended?

    FP, anyway...?

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:first post by Servo · · Score: 0, Offtopic

      First post AND on topic. That's a first too.

      --
      A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
    2. Re:first post by Anonymous Coward · · Score: 0

      I think your absolutely correct. While sourceforge has helped many developers and is a genuine resource to the community, I believe the more established projects such as, apache, GNU, perl, python etc. have their own sites. While there are many one person projects on sourceforge, many do get input on regular basis from individuals who are not dedicating themeselves to a project. I have found and fixed a few bugs and I always send the info back to the developer(s). So even though a project may be a one man show, the project can still benefit from being open source.

    3. Re:first post by Amezick · · Score: 1

      I have to agree, especially since all of the different apache projects would be left out. All of the linux distros are ignores. Mozilla anyone? Do Gnome, XDE, netbeans, or eclipse check into sourceforge? Sourceforge is for smaller projects that don't have the time/ability/desire to set up their own complete open source environment.

    4. Re:first post by Jelloman · · Score: 1

      I'd think a mature OSS project with lots of developers is much more likely to have its own dedicated hosting, rather than SourceForge. Likewise, OSS projects that predate SourceForge would already have had their own hosting and community platform/tools, and thus would be less likely to migrate to SourceForge.

      So I agree, the use of SourceForge projects is not a very scientific sample.

  2. Not Surprising by captain_craptacular · · Score: 4, Insightful

    I can see where a large OSS project could get unwieldy really quickly with 100's of hobby developers scattered across the globe. As the number of "free" developers involved goes up, I'm sure the number of problems skyrockets. If you hand a large project to 4 dedicated people it will probably get done faster than if you farm it to 100. It seems fairly obvious to me that as the number of people working on a project grows, the number of people flaking out/not delivering on the project increases as well.

    --
    They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    1. Re:Not Surprising by John+Hasler · · Score: 3, Interesting

      "I can see where a large OSS project could get unwieldy really quickly with 100's of hobby developers scattered across the globe. As the number of "free" developers involved goes up, I'm sure the number of problems skyrockets."

      I guess that's why Debian is a total failure.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:Not Surprising by RetroGeek · · Score: 1

      Ah yes, the

      - Mythical
      - Man
      - Month

      strikes again.

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    3. Re:Not Surprising by CrosseyedPainless · · Score: 4

      If you're being sarcastic, yes, maybe that's why Debian has the problems it does.

      If you're serious, Debian isn't a total failure, but it is getting less co-ordinated all the time, true.

    4. Re:Not Surprising by Anonymous Coward · · Score: 0
      It seems fairly obvious to me that as the number of people working on a project grows, the number of people flaking out/not delivering on the project increases as well.

      Yes, but taken at face value, the average person would read them very differently.

      The OSS movement has millions of very vocal supporters(many of which frequent this site), but only a few hundred core people doing the legwork(i.e. designing/coding/testing). You do the math.
    5. Re:Not Surprising by Anonymous Coward · · Score: 0

      Then again, Debian isn't an open source development project, it's a distribution. The maintainer of Mozilla doesn't necessarily have to coordinate updating his packages until a new release of MySQL comes out.

    6. Re:Not Surprising by Anonymous Coward · · Score: 0

      I thought that all of those unwieldy eyes make the bugs shallow.

      Guess they just make the bugs then?

    7. Re:Not Surprising by Anonymous Coward · · Score: 0

      You obviously haven't read 'the Cathedral and the Bazaar' http://www.tuxedo.org/~esr/writings/cathedral-baza ar/

      The number of problems doesn't skyrocket in free projects, that's the entire point.

      It's why Debian is the most stable distro.

    8. Re:Not Surprising by Anonymous Coward · · Score: 0

      True...
      In my situation is hard to gain trust amount 100 people then 4, but with right coordination and trust building system. It will not only last long, more work get done, more complete(more idea in the circle), more open and more freedom (debian!!)

  3. ...but... by FortKnox · · Score: 4, Interesting

    How many projects were BASED on other open source projects?

    Isn't that more of the point?

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:...but... by Anonymous Coward · · Score: 0

      Yes, exactly. I recently released a SF.net project for which I'm the sole developer. But the final product is really the cumulative product of dozens, perhaps hundreds of developers, most of whom never dreamed someone would be using their stuff the way I did. (I actually got in touch with two of them, and they customized their code for me. But even they are not listed on SF.net as developers on the end-user project.)

      OK, fine, here's the plug: http://www.privaria.org

      -Ed

  4. "Individuals rather than communities" by kpansky · · Score: 4, Insightful

    I tend to agree with this point somewhat. The benevolent dictatorship model has proven to be by far the most efficient model for open source programming (Linux kernel). Ideally the world would work in a similar way: one ultimate being dictates what should happen (and its good) and people do it (and the result is good).

    --

    --Kevin
    1. Re:"Individuals rather than communities" by Servo · · Score: 1

      The benevolent dictatorship only works if that person has been placed on a pedastal by the people, and the people fully support him/her.

      In the case of the Linux kernel, Linus's dictatorship works because he allows the individuals to make their own decisions, but steps when needed. He will say "Hey wait, we need to focus on X, not Y." And people say ok, lets do that. Then someobody will say "Hey Linux, My X2 works better, try this out." And if it works better, he'll accept it and run with it.

      --
      A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
    2. Re:"Individuals rather than communities" by SirSlud · · Score: 4, Insightful

      >one ultimate being dictates what should happen

      The trick is to to dictate what _should_ happen while not dictating _how_ it will happen. Giving underlings the freedom of choice with respect to implimentation leaves enough room for creativity (assuming you have the right dictator and underling army) to ensure that everyone is happy and benifits under said system.

      I'm sure I'll get flamed for this, but I'm imagining most people have a hero/dictator/guide they would listen to sans question, and be all to happy to exercise their creativity and intellegence in implementing the processes required to reach the dictated goal.

      Which is a long winded way of agreeing with you.

      --
      "Old man yells at systemd"
    3. Re:"Individuals rather than communities" by anthony_dipierro · · Score: 5, Insightful

      The benevolent dictatorship model has proven to be by far the most efficient model for open source programming (Linux kernel).

      And the great advantage of open source software is that the threat of forking forces the dictatorship to be benevolent. It's actually amazing how well the threat of forking is high enough to ensure that huge mistakes are not made, while still giving the dictator the freedom to make small decisions in the way s/he feels best. In other words, the cost of forking is high enough to maintain the dictatorship, as long as the dictator remains benevolent.

    4. Re:"Individuals rather than communities" by Hack+Shoeboy · · Score: 1, Insightful
      WTF? Despite all of history's evidence to the contrary, you think government should work this way?

      It works for software and other engineering, design, and business projects when people enter into the agreement voluntarily. They know that they can quit at any time, and so does the "all powerful" manager, which keeps objectives more realistic. It does not work when every morning you wake up and are forced to choose between following the dictator and going to jail.

      --

      IN TEH FUCHAR, LITERSY WLIL EB OPSHANAL!!!!!111
    5. Re:"Individuals rather than communities" by bafu · · Score: 1

      The benevolent dictatorship only works if that person has been placed on a pedastal by the people, and the people fully support him/her.

      Well, if they don't (and the code license permits) they can take the code and make a new country where they are the benevolent dictator. If enough of the population moves from the one dictatorship to the other then the new one will flourish. The neat thing is how infrequently such code splits have been required thus far. The Linux kernel itself has mom-and-dad-are-fighting disagreements between LT and AC, but no divorce yet (though there have been separations...).

    6. Re:"Individuals rather than communities" by ryanvm · · Score: 2

      Ideally the world would work in a similar way: one ultimate being dictates what should happen (and its good) and people do it (and the result is good).

      Who are you - young Anakin?

    7. Re:"Individuals rather than communities" by xtheunknown · · Score: 1

      This is exactly the problem with Open Source. People think that Linux is better, more secure, less bug prone, than MS products because there are allegedly hundreds of developers, all over the world, catching bugs and uncovering security holes, when in fact, there are probably only a dozen that do the lion's share of the work. Linus tightly controls the whole process and things get done in a quality manner.

      In contrast, MS has literally hundreds of developers working on an OS at one time. This actually might be counter-productive. You know, too many cooks spoil the brouhaha...

      I am not surprised by these findings.

      --

      They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
    8. Re:"Individuals rather than communities" by Servo · · Score: 1

      Yes, I totally agree, and understand your point.

      But still, when that benevolent dictator splits and starts again, he still needs to be supported. (Or the project will fizzle, or split again.)

      And gee, what does this remind you of? This sounds alot like "natural selection" to me. If it works for Nature, it should work for product development.

      --
      A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
    9. Re:"Individuals rather than communities" by mosch · · Score: 1
      That sounds familiar: Ein volk! Ein Reich! Ein Fuhrer!

      yep, that model works like champ!

    10. Re:"Individuals rather than communities" by Anonymous Coward · · Score: 0

      Isn't that dictator already here and named Yahweh? Or is it Yeshua? They may be the same entity depending on who you ask.

      I personally think of them as partners doing the whole Good Cop, Bad Cop act.

    11. Re:"Individuals rather than communities" by ztwilight · · Score: 1

      I tend to agree with this point somewhat. The benevolent dictatorship model has proven to be by far the most efficient model for open source programming (Linux kernel). Ideally the world would work in a similar way: one ultimate being dictates what should happen (and its good) and people do it (and the result is good).

      "Well, that sounds too much like a dictatorship, Anakin."

      --
      Who moved my sig?
    12. Re:"Individuals rather than communities" by Anonymous Coward · · Score: 0

      Forking dictators are iceholes.

    13. Re:"Individuals rather than communities" by Anonymous Coward · · Score: 0

      And probably the only form of government that will ever work (do people really think that the general public voting once every 4 years is the right solution)

    14. Re:"Individuals rather than communities" by caca_phony · · Score: 2, Insightful

      "Ideally the world would work in a similar way"? The thing is, when it comes to Linux, you have free association. You can freely chose to use or not to use, contribute to or not contribute to, the Linux project. This is not the case with many things as they are now in the rest of the world, every nation has compulsory systems you cannot opt into, because you have no recognized choice in whether you take part. You cannot chose not to participate in the propping up of Enrons, the state funded perpetuation of the Microsoft monopoly, governmental propping up of failed businesses (S&L ect.). The world is not lacking in dicators, benevolent or otherwise, what it lacks is freedom of association.

      --
      ...and this lie crawls out of its mouth: 'I, the state, am the people.'
    15. Re:"Individuals rather than communities" by caca_phony · · Score: 1
      WTF? Despite all of history's evidence to the contrary, you think government should work this way?

      it works for software and other engineering, design, and business projects when people enter into the agreement voluntarily.

      Exactly. Freedom of association is the one freedom no government can grant while remaining a government (if you define association to include degree of association as well). By the way, it is ludicrous that your post, neither off-topic nor a troll or flame, is rated right now at 0.

      --
      ...and this lie crawls out of its mouth: 'I, the state, am the people.'
    16. Re:"Individuals rather than communities" by puckhead · · Score: 1

      IIRC, there is a Russian proverb that goes something like: Best government is a good czar, worst government is a bad czar.

      --
      Watching Cowboy Bebop in my jammies, eating a bowl of Shreddies.
    17. Re:"Individuals rather than communities" by Hack+Shoeboy · · Score: 0
      By the way, it is ludicrous that your post, neither off-topic nor a troll or flame, is rated right now at 0.

      That's because, while the message is not a troll, the poster is. I post with automatic -1 by choice.

      --

      IN TEH FUCHAR, LITERSY WLIL EB OPSHANAL!!!!!111
    18. Re:"Individuals rather than communities" by ahde · · Score: 2

      You're saying nature is a benevolent dictatorship with a single ultimate authority that allows individual choice, but has final say in all things?

    19. Re:"Individuals rather than communities" by kpansky · · Score: 1

      Almost.

      I am Batman.

      --

      --Kevin
    20. Re:"Individuals rather than communities" by Servo · · Score: 1

      Yeah, something like that, but not quite. The design is different, but it works the same way.

      Surviving and reproducing dictate the needs. Cell mutations represent "choices". Bad choices don't make it. Good choices advance the individual, and its offspring. The ultimate authority in this case, is survivability.

      --
      A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
    21. Re:"Individuals rather than communities" by gewalker · · Score: 1

      "Too many cooks spoil the pot"

      Maybe, but maybe the problem with MS code is that the cooks have a different stew in mind. Their "benevolent dictators goal" has been more features, more integegration, easier to use, easier to market.

      OSS has more typically been aligned along. Get it to work, don't break it, add features.

      The dictator has been argueably both very successful (Bible's David) and very disastrous (Hitler). Problem with dictators is making sure that they are both benevolent and wise.

    22. Re:"Individuals rather than communities" by jedi_jeffrey · · Score: 1
      You could say that Bill Gates was a benevolent dictator of closed source software. It seems to have worked well for him too with the success that he has enjoyed (both in the software world and financial).

      Seems like the Open Source world could learn a few lessons from this benevolent dictator.

  5. How does this rationalize "More Eyeballs" by tshak · · Score: 4, Insightful

    One of the biggest arguments for Open Source Software has been the "More Eyeballs" argument. Granted, if I use OSS I can view/edit the source myself, however, my company doesn't have the time nor the human resources to wade through the source code of even the smallest app. The other side is that with apps like Linux there can easily be multiple companies "distributing" their own versions, however, in the long term we haven't seen if this is a viable business model, especially outside of Linux.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    1. Re:How does this rationalize "More Eyeballs" by Anonymous Coward · · Score: 1, Interesting

      If something is useful and Used, then more and more eyes start looking over it. If it is not heavily used, then it withers. Basically, the eyes will go to where the heaviest use is. Which is the way it should be.

    2. Re:How does this rationalize "More Eyeballs" by elflord · · Score: 3, Insightful
      One of the biggest arguments for Open Source Software has been the "More Eyeballs" argument. Granted, if I use OSS I can view/edit the source myself, however, my company doesn't have the time nor the human resources to wade through the source code of even the smallest app.

      Here's a free clue -- don't use software on sourceforge for security-critical functions (-; Seriously, the "many eyeballs" benefit is one that deserves scrutiny-- some packages, like the kernel, ssh, and core utilities really do have "many eyeballs" watching them. Others don't. To simply assert open source implies "many eyeballs" is clearly nonsensical, but on the other hand, it is true that a lot of important open source software does benefit from community scrutiny.

    3. Re:How does this rationalize "More Eyeballs" by DevNull+Ogre · · Score: 4, Informative

      Mockus and Herbsleb (PDF, from the 2nd Workshop on OSS Engineering) look at the way Apache is developed (and try to glean lessons that can be applied to distributed development in general). They point out that a small team of core developers produce most of the new features, a much larger group contributes patches to fix bugs, and a much larger group than that uses and tests the code. In my experience, that is how the most successful OSS projects work.

      The study in this article only counts the number of registered developers--the small core team. The people contributing patches are where the "More Eyeballs" argument comes in. I don't think that was reflected in this study.

    4. Re:How does this rationalize "More Eyeballs" by johnnyb · · Score: 2

      Also, this only counted developers. A lot of people don't register themselves as developers, but still contribute and examine the code.

    5. Re:How does this rationalize "More Eyeballs" by bafu · · Score: 1

      I've contributed fixes and enhancements to a number of projects, but I am not listed as a developer on any of them (nor do I image I deserve to be). So, the many eyeballs are there even though only the primary pairs are listed on sourceforge.

      Still, I imagine that the FUD masters will try to say this means there aren't many eyeballs. :-(

      C'est la vie.

    6. Re:How does this rationalize "More Eyeballs" by AgileChen · · Score: 1

      I don't believe that argument for a minute! Given an open-source project with sufficient complex code base, it takes some expertise within to be able to understand the code and point out problems. Sure a casual bystander may point out some trivial problems, but to contribute meaningfully, you'll be digging deep into the code and most people will not do.

      There's also ton of evidence that shows that well-designed and large projects are best done with small groups of people. (See The Mythical Man-Month and troll book of Tao of Programming)

    7. Re:How does this rationalize "More Eyeballs" by qurob · · Score: 3, Insightful


      You're not getting the full picture.

      More Eyeballs != More Programmers

      More Eyballs DOES equal, more beta testers, more users, more people 'eyeballing' the code and suggesting improvements.

      ONE person can't do everything, but he can write most of the code.

    8. Re:How does this rationalize "More Eyeballs" by Anonymous Coward · · Score: 0

      Exactly, as founder and maintainer of a (nowadays) slow-moving project on SF I can tell you the actually registered developers in the project page are far less than the actual people who contributed with patches and/or or bug reports. In this project of mine (won't tell names) the ratio of people with 1/2 contributions to registered SF developers is about 5.

    9. Re:How does this rationalize "More Eyeballs" by Anonymous Coward · · Score: 0

      The problem with studies like this one is they don't take into account all the eyeballs.

      As was already pointed out, the list didn't include Apache and the Linux Kernel itself.

      Even though both of these have huge communities, I am sure you would simmer the core teams down to just a few.

      What wouldn't be demonstrated in the numbers is the guy that caught one bug, reported on it, and how to fix it, and isn't really part of the team.

      More eyeballs are better, more hands aren't necessarily better, and the study isn't really a worthwhile, as it doesn't distinguish between the two.

    10. Re:How does this rationalize "More Eyeballs" by ahfoo · · Score: 2

      I don't think the fact that only one developer does the work somehow invalidated the More Eyeballs notion. Development is very similar to composition. If you're writing a diary that you intend to be kept private for all times, you will use a style that may be totally unappealing or difficult for readers to understand or appreciate. If you're writing for an audiance, even if no audiance ever sees your work, you'll still write in a different manner. I think the imporatnce of the More Eyeballs notion is to maintain the notion of standards within the community that the individual should strive to attain. That's an unclear standard, but a standard of quality none the less.

  6. other bits 'n' bobs by pfb · · Score: 1

    no technical bits but:

    How many of the projects use opensource tools, "modules", and interact with other projects...

    Looking at the larger picture and seeing smaller projects are a part of larger projects...

    (I think that made sense)

    --
    -- ribbit
  7. My name is Sandeep by Anonymous Coward · · Score: 0

    and I major in Statistics

  8. in other news by Anonymous Coward · · Score: 0

    top 100 projects at sourceforge determined to do the same thing; caveman inventor of wheel gets patent from ustpo

    news at 11

  9. Mode of 1 essentially meaningless by Niban · · Score: 3, Informative

    the mode is merely the most common result, which just accounts for all the personal projects that are placed on ourgeforge and go nowhere for various reasons.

    A truer survery would take into account codebase size vs. contributers or some other measure. (Which I believe occured some time back, with similar results to this one, the majority of work was done by a small group of individuals)

    1. Re:Mode of 1 essentially meaningless by elflord · · Score: 4, Informative
      he mode is merely the most common result, which just accounts for all the personal projects that are placed on ourgeforge and go nowhere for various reasons.

      Except he selected the 100 "top mature" projects. So it was a select group of projects. I suppose it depends on what "top 100 mature projects" actually means. Though I suspect the largest projects aren't on that sucky sourcefourge site, since they usually have the resources to find another host.

      What I would have liked to see is a carefully chosen selection of opensource projects. (XFree86, vim, kernel, koffice, ..... )

    2. Re:Mode of 1 essentially meaningless by IIRCAFAIKIANAL · · Score: 1

      Not quite true - it said that they went with the 100 most mature projects. So it depends on their definition of mature...

      --
      Robots are everywhere, and they eat old people's medicine for fuel.
    3. Re:Mode of 1 essentially meaningless by filth+grinder · · Score: 1

      True except the study only looked at the top 100 most mature projects. A presonal project put out on sourceforge that went nowhere doesn't make the cut as "most mature"

    4. Re:Mode of 1 essentially meaningless by zap42hod · · Score: 0

      It was based on 'top 100 mature products'. Codebase size wasn't taken into account though it seems.

    5. Re:Mode of 1 essentially meaningless by entrager · · Score: 0

      Not really, this was a survey of the top 100 mature projects. I wouldn't say that there are any in that bunch that didn't go anywhere.

    6. Re:Mode of 1 essentially meaningless by Anonymous Coward · · Score: 0

      Yeah, but he only chose the top 100 projects.

    7. Re:Mode of 1 essentially meaningless by captain_craptacular · · Score: 1

      "What I would have liked to see is a carefully chosen selection of opensource projects." Don't statistics kinda lose their meaning if you hand pick the subjects? Lets see, I'm going to carefully select a test group of people with cars and see what make they drive. Oh gee, 95% of people drive Fords *accept nice check from Ford*. Fords must be really cool!

      --
      They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    8. Re:Mode of 1 essentially meaningless by elflord · · Score: 2, Insightful
      Don't statistics kinda lose their meaning if you hand pick the subjects?

      Not if there's a reasonably objective basis for choosing the subjects.

      Lets see, I'm going to carefully select a test group of people with cars and see what make they drive.

      What is your selection criteria ? Of course if you don't disclose your selection criteria, the statistics are meaningless. However, this is not what I was suggesting. My suggestion was to select open source projects on the basis of their significance. There are several different criteria one could use to measure significance, but being listed on sourceforge certainly isn't one of them.

    9. Re:Mode of 1 essentially meaningless by mkldev · · Score: 1
      Though I suspect the largest projects aren't on that sucky sourcefourge site, since they usually have the resources to find another host

      That's not really fair. I'm part of what was, at one time, a fairly large open source project. I have resources coming out the backside, but I still use SF for some things. SF has a relatively straightforward bug tracking system that's easier for users to understand than bugzilla (which has the most obscenely bad main search page that I've ever seen). And of course, I don't have to actually set it up or maintain it. It just works.

      So of course, I use my own servers for things like web pages, and for most projects, my own servers handle downloads as well. But when it comes to bug tracking interfaces, there's still a little stub SF project.

      The moral is, just because a project is mature and has resources doesn't mean it needs to waste them on something that SF provides for free. ;-)

      --
      120 character sigs suck. Make it 250.
    10. Re:Mode of 1 essentially meaningless by gi-tux · · Score: 1

      I agree with your statement about bigger projects probably not using sourceforge. If you think about the most successful, mature projects out there, they all have independent sites for their information.

      They also usually have a large number of contributors. Projects such as XFree86, KDE, Gnome, Apache, and others aren't on sourceforge and were completely ignored by this study.

      His study is valid for projects on sourceforge and sourceforge is obviously a tool that is used by projects that don't have lots of resources and are attempting to build a community. Large numbers of those projects never build a large development community and many as was pointed out die at sourceforge. But their death is not in vain, at least that code is available if anyone would want to pick it up and renew the project or learn from it later.

      Care should be taken in applying this study to Open-Source projects as a whole. The projects not represented by this study might or might not follow the trend seen at sourceforge. We tend to see the large projects that are in the "wild", like the ones I mentioned earlier, but there have been many projects (prior to sourceforge) that have also died. Many have not totally died, such as FVWM, but their community has dwindled. And the best have survived into mature projects.

      It might be an interesting study to look at why these projects developed a large developer community and the ones on sourceforge did not. Most of these projects are even older than the ones on sourceforge, but some are not. There is also the difference in scope of the project. As an example, I just went to sourceforge and looked at the projects marked as "Mature", the first project returned is phpAdsNew. phpAdsNew is likely an interesting project, if banner management and tracking is important to you, but the scope of that is much narrower than say Apache, or XFree86, etc. There are obviously some big projects on sourceforge also (wxWindows, Python, and NASM were all on the first page of my list).

      My conclusion (probably not quite as scientific as the authors is that sourceforge isn't quite mature enough (not even two years to the start of his average project) to be used to draw such conclusions.

      --
      I have no sig, does anyone have one to spare?
  10. Abstract and Introduction by Anonymous Coward · · Score: 0, Redundant

    Starting with Eric Raymond's groundbreaking work, "The Cathedral and the Bazaar", open-source software (OSS) has commonly been regarded as work produced by a community of developers. Yet, given the nature of software programs, one also hears of developers with no lives that work very hard to achieve great product results. In this paper, I sought empirical evidence that would help us understand which is more common - the cave (i.e., lone producer) or the community. Based on a study of the top 100 mature products on Sourceforge, I find a few surprising things. First, most OSS programs are developed by individuals, rather than communities. The median number of developers in the 100 projects I looked at was 4 and the mode was 1 - numbers much lower than previous numbers reported for highly successful projects! Second, most OSS programs do not generate a lot of discussion. Third, products with more developers tend to be viewed and downloaded more often. Fourth, the number of developers associated with a project was positively correlated to the age of the project. Fifth, the larger the project, the smaller the percent of project administrators.

    Starting with Eric Raymond's ground-breaking work, "The Cathedral and the Bazaar", open-source software (OSS) has commonly been regarded as work produced by a community of developers. Ghosh's cooking pot markets, similarly, point to a communal product development system. Certainly, this is a good label for some OSS products that have been featured prominently in the news. For instance, Moon and Sproull point out that by July 2000, about 350 contributors to LINUX were acknowledged in a credits list in the source code of the kernel.

    However, my goal in this paper is to ask if the community-based model of product development holds as a general descriptor of the average OSS product. I systematically look at the actual number of developers involved in the production of one hundred mature OSS products. What I found is more consistent with the lone developer (or cave) model of production rather than a community model (with a few glaring exceptions, of course).

    This is not to say that there is no community in the OSS movement. For instance, the findings of Butler, Kiesler, Sproull and Kraut (2002) point to participation by individuals other than the creators of OSS-program-related mailing lists. My contention is only that communities do things other than produce the actual product - e.g. provide feature suggestions, try products out as lead users, answer questions etc. Formally separating software production from other steps in the development of OSS programs will provide greater clarity to the discussion of the OSS phenomenon.

    1. Re:Abstract and Introduction by Anonymous Coward · · Score: 0

      The only time Eric Raymond is ground breaking is when he's working a shovel.

    2. Re:Abstract and Introduction by Anonymous Coward · · Score: 0

      +1 Fucking hilarious

  11. We like to work alone. Yes? by Onionesque · · Score: 1

    Even in my company, which uses eXtreme programming, we sometimes find ourselves engaged in solitary hacking. The code we write is an expression of the way our very thoughts are organized. It's difficult to get two people aligned in the way they decompose a problem. Even relatively well-defined and small subtasks can be approached from radically different angles.

    So it's no wonder that most projects have few developers. It takes like minds, or people who have extraordinary capacity for fruitful disagreement, to build software.

    Also, most programmers take pleasure in re-inventing wheels (I am not among them). It's the solving, and not the solution, that thrills them. That means that you'll see multiple solutions to the same problems, each sponsored by a small number of people.

    1. Re:We like to work alone. Yes? by Anonymous Coward · · Score: 0

      I have worked at an XP shop, and it was my understanding that if you really were doing XP you absolutely should not be coding alone. Doesn't that imply that you weren't really working at an XP shop, but more like you worked at a shop who claimed to do XP?

      It's a personal beef, I admit. I say you shouldn't claim to be doing XP if you aren't. Using some of the guidelines just isn't enough.

      Sorry for picking on you, it's just one of my pet peeves. I think that XP has gotten a bad rep from some people because what XP is and what people seem to think it is are 2 different things.

  12. Has the individual maintainer changed over time? by casio282 · · Score: 1

    But has the individual maintainer changed over time? This is one aspect of the open source development model(s) that their conclusion seems to be overlooking. Even though "mature" software seems to be mostly maintained by individuals, those maintainers tend to change over time.

    Further, isn't this somewhat self-selecting? In other words, is mature software generally software that requires the least active development?

    --

    :wq
  13. And isn't it amazing... by InterruptDescriptorT · · Score: 3, Insightful

    ...that the OSS always seems to turn out better than commercial software?

    I am a software developer for a video driver developer in a team of about 7. I'm disgruntled as hell--the process is overwhelming, the design is far too rigid and thus things take about ten times as long as they would be a smaller team. Yet, when I go home and work on my personal projects, I'm as happy as can be. No code standards, no review processes, no cumbersome integrating of six other peoples' changes into my code, nothing.

    If the success of small-team OSS projects is any indication, why do software managers think that throwing more people on a project will increase efficiency? It won't!

    --
    Karma: Excellent Birds (mostly as a result of listening to Laurie Anderson)
    1. Re:And isn't it amazing... by Steve+G+Swine · · Score: 4, Insightful

      Um, it's not about increasing efficiency?

      It's about reducing risk. Take seven projects, have the group work on each, they'll all pretty much succeed equally. Assign each to an individual, and your risk of tanking at least one shoots up.

      Nobody cares if a single-developer open source project tanks. Just have fun. But the approach does have the vices of its virtues...

      --
      "Consider yourself a member of a virtual corporation with Mr. Torvalds as your Chief Executive Officer." - Linux Advocac
    2. Re:And isn't it amazing... by Mr_Silver · · Score: 5, Interesting
      ...that the OSS always seems to turn out better than commercial software?

      (emphasis mine)

      Always? Why is it that when everyone says this they can only quote about 3 or 4 projects?

      Just because Apache is better than IIS doesn't mean that every commercial product is inferior to the OSS version.

      Please don't delude yourself. The majority of the time commercial stuff is better than OSS because they have the time and resources to get people working on it.

      I still find OpenOffice poorer than MS Office, GIMP poorer than Photoshop and so on.

      Yes there are exceptions (such as Apache) but generally OSS is of a slightly poorer quality than commercial - but more than makes up for it by the fact that it's free and doesn't come with restrictive licencing agreements.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    3. Re:And isn't it amazing... by Entropy_ah · · Score: 1

      Congratulations, you just described Brook's Law!

      --
      my other penis is a vagina
    4. Re:And isn't it amazing... by fidget42 · · Score: 1
      the process is overwhelming, the design is far too rigid

      I take it that you are one of the very few who have not had to maintain someone elses code. The process is in place to ensure a consistent product (not high quality, but consistent). If the implementation is consistent than some poor slob like myself will have a better chance at fixing and enhansing it. As for the rigid design, it helps prevent feature creep and delayed deadlines. Both are probably in place to fix problems in the past, not slow down development.
      --
      The dogcow says "Moof!"
    5. Re:And isn't it amazing... by IIRCAFAIKIANAL · · Score: 1

      I firmly believe that small teams result in faster, cleaner and better code generation. And that's why large projects should be made up of a number of small teams.

      However, the fact is that code standards and reviews mitigate risk (both for the current project and future projects involving the same code) and are necessary for a successful project. You have obviously never had to maintain other peoples code. I have to all the time and it's hard enough with the standards we have in place.

      Would you build a bridge based on a sketch on a napkin? Then why the hell would you code without proper design? That's just stupid. Maybe your team suffers from "Death by Design" but that hardly rules the benefits of proper design out. In fact, using proper design I would say that I am twice as productive, easily.

      --
      Robots are everywhere, and they eat old people's medicine for fuel.
    6. Re:And isn't it amazing... by rutledjw · · Score: 2
      I take on that MS Office comment. There is little that I HATE more that trying to deal with an app that's thinking for me. Word and that stupid fscking talking paper clip drive me nuts. It's one thing to have functionality, it's another to have that functionality forced on you.

      Example: "smart" tabbing and numbering for lists.

      I know that you can turn a LOT of that stuff off, but not all of it and it's unclear how to turn it off at times.

      generally OSS is of a slightly poorer quality than commercial

      Yeah, maybe, but just slightly. Gnome, KDE, Mozilla, Evolution and OpenOffice are quickly closing that gap. That's all I run at home!
      --

      Computer Science is Applied Philosophy
    7. Re:And isn't it amazing... by Anonymous Coward · · Score: 0

      Yeah, maybe, but just slightly. Gnome, KDE, Mozilla, Evolution and OpenOffice are quickly closing that gap. That's all I run at home!

      OpenOffice is shite IMHO. The FIRST document I tried to open wouldn't work right. The formatting was all screwed up and the check boxes didn't work. It was just a form with a bunch of checkboxes and some areas to enter in text. If it can't work with such a simple document why would I bother using it for anything else?

      Also, another major application that lacks an open source equivalent is Visio. There's Dia but it's utter crap compared to Visio 2002 with the network equipment plugins. Sometimes Microsoft just rules.

    8. Re:And isn't it amazing... by Anonymous Coward · · Score: 0

      If commercial software is the boxed, top-of-the-line, name-brand version, then oss is the OEM from the little-known company. It's a little cheaper and if you've done your research, you may end up with a better product. It probably doesn't come with a shiny manual, and you may have to download custom drivers, but it should be doing the same thing as its more expensive counterpart.

      Linux has benefitted (and suffered some) from the involvement of large companies like IBM, and I don't think anyone would deny the kick in the pants that Apple gave to BSD. When a company does something, it's doing it to make money. To make money with a software project, it better look a little more like the shiny box than the white one.

      Code reviews, integration, comment checks, formatting nazis, QA managers, and technoramuses are part of the landscape of commercial software. If it's your oss, it's your project. If someone else is paying for your code, expect them tobe critical, especially when they don't know what they're talking about.

    9. Re:And isn't it amazing... by Anonymous Coward · · Score: 0

      You know you can turn off the paperclip and smart tabbing and auto number and just about any other "auto" feature you dislike right?

      Seems the problem with Microsoft is they enable all the features. Maybe if they were all disabled by default we'd see less people bitching about this. (of course then we get the dumbshits who want to have that stufdf bitching about how it isn't there in Word when really it is...)

      fudgemommy

    10. Re:And isn't it amazing... by Anonymous Coward · · Score: 1, Funny

      "You know you can turn off the paperclip and smart tabbing and auto number and just about any other "auto" feature you dislike right?"

      You're forgetting that command-line types have trouble navagating menus. They should all learn to use GUIs because it will teach them how computers really work :)

    11. Re:And isn't it amazing... by Anonymous Coward · · Score: 0

      There is little that I HATE more that trying to deal with an app that's thinking for me. Word and that stupid fscking talking paper clip drive me nuts.

      Apparently you haven't met the "lightbulb" character in OpenOffice's spreadsheet application.

    12. Re:And isn't it amazing... by Anonymous Coward · · Score: 0
      ...that the OSS always seems to turn out better than commercial software?

      Please tell me that you're kidding. The vast majority of OpenSource projects are barely more than unfinished tinker toys. If you think something like The GIMP comes anywhere near PhotoShop (or even some of the lamer commercial knock-offs), you're sadly mistaken. Ditto with OpenOffice, and on, and on.

      If you like Linux, that's great, but stating that the quality of OpenSource software is *better* than commercial software is just utterly ridiculous. The vast majority of OpenSource software projects -- big name projects -- are barely on par with what was available commercially about a decade ago.

    13. Re:And isn't it amazing... by gewalker · · Score: 1

      There is little that I HATE more that trying to deal with an app that's thinking for me.

      Um, maybe if MS Office were actually thinking, it would not be a problem After you dismissing the dancing paper-clip (which would not be annoying if it were actually thinking) a few times, the software would notice that you really don't like it. And it would notice that you don't like automatic smart tabbing and list numbering.

      When we get real AI, you better bet that I want my computer thinking for me, just as if I had a good editor working on my behave. The "intelligence" in MS Office is a far cry from actual thinking.

      As far as app quality is concerned, the dancing paperclick is unimportant (except that it must die) to most of us. But, many users perceive auto-numbered lists, smart tabbing, etc. as useful. I might even do so if it were easily flipped on/off and you could easily undo last autoformat, which would also prevent it from trying to do the exact same autoformat 3 seconds later.

      When we mean quality, we tend to focus on core features, consistency, reliability, supportability. When marketing thinks quality, they think feature checklist, dancing paperclips, sizzle and profit margins.

  14. tortured loners by OpenMind(tm) · · Score: 1

    So, then, the socially scarred developer holed up in his parents basement coding all night is not a myth?

    Seriously, I think much of open source software begins as something that gets built by an individual to make his job easier, that he decides to feed back to the community. Generally patches are accepted on merit, but many of the authors are more interested in working on it when convenient than becoming a part time project manager for something which they came up with to same them time in the first place.

    1. Re:tortured loners by e2d2 · · Score: 1

      I think you hit the nail on the head, one developer sees an obvious gap in software and decides to roll their own solution. They then release this code to the public and it grows over time, sometimes bringing in others who want to contribute or branch the code to fit their own needs, but I think it generally starts from one person and works it way out. Not that that person had an idea that no one else ever thought of, just that they decided to take action and act on the idea. Not all of these ideas ever make it past day one or release code, which could account for all of the dead projects on sourceforge. Even Linux was started by one person, Linus. Not that he didn't build on other's work or ideas, but it took him to get the ball rolling.

      Another thing to note: I released an open source project on sourceforge and have had numerous offers to help. But when I follow up I usually don't get any response or the people change their minds or have something else to do, etc. I don't get mad because I can relate to this as having done the same thing myself with the Jabber.net project and an attempt to help convert HttpUnit to c#. I found that my excitement alone was not enough and it required more time than I was willing to give.

      But my experience is limited to small open source projects and many large projects are now having great success such as Apache, Linux, Mono, etc. I bet most of those started with one person also.

    2. Re:tortured loners by Mike+McTernan · · Score: 1

      Seriously, I think much of open source software begins as something that gets built by an individual to make his job easier, that he decides to feed back to the community

      This is the reason for the software I have made... The problem is when the software is no longer useful to you and people keep asking for help and bug fixes - it's hard to leave it

      --
      -- Mike
  15. Obvious by Highlordexecutioner · · Score: 0, Redundant

    Should this not have an obvios tag...........oh wait wrong site. Sorry.

    --
    Where am I going and why am I in this handbasket?
  16. Projects without a strong central figure will fail by anthony_dipierro · · Score: 2

    It's nearly impossible to build software without someone being in charge. In traditional software development, that's your manager, or the CTO, or the CEO, etc. In linux, there's linus to guide the direction of the software the way he wants it to go.

    I bet you'll see that even with the major projects with 4 people working on it, there is a definitive one that stands out as the lead developer. Testing and bug fixing can be worked on by many people independently, but when it comes to developing the actual software, there needs to be a single person to make the ultimate large scale decisions.

  17. That's because... by Jonboy+X · · Score: 1

    ...most of the coders who write OS software do so to escape the litany of the design-by-committee approach they're used to at their day jobs. More coders means more design meetings, more arguments, and less time for the coding that makes it fun.

    --

    "In a 32-bit world, you're a 2-bit user. You've got your own newsgroup, alt.total.loser." -Weird Al
  18. Not startling by fizban · · Score: 2, Insightful

    This is absolutely not startling at all. Most projects are started with an idea. Ideas are generated by individuals. Therefore, most projects are the work of individuals. But the same can be said for "normal" closed-source businesses as well. They are started by individuals.

    The difference however, is that most open source projects are done in "spare" time while most closed source projects are done in "work" time. Work time is usually well-funded and allows for the creation and gathering of additional resources, while spare time work is in the same nature of hobbies and is self-funded, which makes it hard to justify adding additional resources. More resources means more to manage and the cost analysis tends to steer people away from wanting to do that. Open source projects are usually started as a way for someone to have fun with a topic they are interested in or to learn new skills. They are not started with the intention of creating more management headaches.

    If you really think about it, it's not that surprising that most open source projects are run by individuals.

    Open source is not really about communities coming together to contribute to a project. Open source is really about communities learning and growing from the shared knowledge of the individuals in that community.

    --

    +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

    1. Re:Not startling by swb · · Score: 2

      This is absolutely not startling at all. Most projects are started with an idea. Ideas are generated by individuals.

      And are stewarded by individuals. Think of all the OSS projects and the "names" that go with them -- Sendmail, Eric Allman; Samba, Jeremy Allison; Linux, Linus Torvalds; Qmail, Dan Bernstein. Perl, Larry Wall; It goes on and on.

      It's actually kind of scary to me since I wonder how many driven-by-one-man projects like this will collapse (ie, stop development or otherwise rot) without the guy that made the magic originally.

      I'm encouraged by the fact that most large, popular projects are too big for one guy to actually do all the coding and usually there are people waiting in the wings who can at least add some legs to these projects.

  19. most of the time by super-flex-o-matic · · Score: 0

    because of the lack of comments in their source code, or the rather strange way in which even libraries are developed, when things hardly get to compile on one distro but not another lots of people get scared away, or just won't bother to help out.

    there are also more C/C++ tutorials around the net dealing with microsoft and the happy VC compiler. being a pain in the a* to keep up with the current development of the graphical toolkits (working with CVS when developing), bad API documentations make linux developing quite a deal of work.

  20. Doesn't surprise me by cecil36 · · Score: 2

    Given the nature of open source development, a programmer would have to have an interest in the project itself if they wanted to contribute. For a few months, I was an active participant in the Quadra project. My role was revising the documentation (available at Geocities). I've played around with the source a little bit, but now, I just enjoy playing the game. There is one person who posted to the Quadra discussion list that he wants to revive the project. The lead developer replied to the discussion list that many of the key developers are busy with other things, but he is more than welcome to take Quadra in a new direction. At last count, Quardra had 18 people working on the project.

  21. false positive; sourceforge != OSS community by RealisticWeb.com · · Score: 5, Insightful

    Is there anyone here that belives that sourceforge IS the OSS community? I just don't see how anyone can claim to have an accurate study when using only one source! The most widespread and well know OSS projects are not hosted on sourceforge at all! Don't get me wrong, I love SF personally, but since anyone can post somthing on there and call it a project, it's not a good representation of the whole community. I can't tell you how many projects I have seen that sound cool, so I go to them and they say somthing like "This is a dynamic webpage for C programmers, we are currently looking for a Dynamic web designer and a C programmer".

    --
    Sigs are out of style, so I'm not going to use one...oh wait..
    1. Re:false positive; sourceforge != OSS community by Anonymous Coward · · Score: 0

      The question is not whether the author consulted other OS venues, but whether it was proven or not that SourceForge projects contain a bias that would have skewed the results.

    2. Re:false positive; sourceforge != OSS community by mfeldstein · · Score: 1

      In fact, there's good reason to think that larger projects, having more resources available, would be much more likely to host their projects themselves. Mozilla and CVS come to mind, for example.

    3. Re:false positive; sourceforge != OSS community by kalidasa · · Score: 1

      Apache is not on sourceforge, is it?

      Mozilla is not on sourceforge, is it?

      Linux kernel is not on sourceforge, is it?

      Isn't the idea behind sourceforge to host smaller projects that don't have the resources to host their own site? And so wouldn't that, naturally, skew your results?

      The real question is this: how many people's work does the average OSS user use in a day?

    4. Re:false positive; sourceforge != OSS community by demigod · · Score: 1

      Not to mention that lots of projects don't use sourceforge tools (discussion groups, etc) because the already have thier own somewhere else.

      --
      "The last thing I want to do is deal with a bunch of people who want something."
      Major Major
    5. Re:false positive; sourceforge != OSS community by Simon+Kongshoj · · Score: 1, Redundant
      You're right, lots of Sourceforge projects are inactive.

      However, the survey was made with the "top 100 mature" projects on SF, meaning that the lots of dead projects weren't considered at all.

      --
      Six sick .sigs, the Number of the Beast!
    6. Re:false positive; sourceforge != OSS community by i0lanthe · · Score: 2

      Isn't the idea behind sourceforge to host smaller projects that don't have the resources to host their own site?

      Well, that's why I moved there anyway. (People may complain about sf but you can't argue that for the one-horse project they have geocities [or other generic free web host] beat all hollow.)

      I also think it would be interesting to look at how many "single developer" projects have changed hands at some point. Sort of like "serial monogamy". In the tiny domain that I'm actually familiar with, a fairly common pattern is "lead developer A creates an artifact... after a while A disappears off the face of the earth, and new developer B arises from the pool of fans to take over... after a while B disappears, lather, rinse, repeat". If the source hadn't been "open", the project would have been one more piece of abandonware by the side of the road. Meanwhile B, C, D often have interesting new ideas of their own to add (heck, if they didn't have ideas, they probably wouldn't have taken it over when it was abandoned).

      --
      "The Crystal Wind is the Storm, and the Storm is Data, and the Data is Life"
    7. Re:false positive; sourceforge != OSS community by Trepalium · · Score: 1
      Yes, the top 100 'mature' projects on SF. In other words, the top 100 downloaded projects that the authors of said projects have decided to rank as 'mature'. The total number of projects ranked as "mature" by the project admins is only about 400 on SF. This includes some fairly well used software, such as Python, which is quite likely mature, by most people's standards. But it also includes software that reached the "mature" status while being on SF, that does exactly one or two things the author of the program wants it to do and nothing more (hence, only one developer). There is no desire by anyone to take it past that point, so it does not.
      • Point one, you must remember, is that all these projects are self ranked. They are not peer ranked, community ranked, or anything else. Someone could register a hello, world program, and rank it mature, and not even have the code compile right. There is no one to enforce proper ranking. For example, there is an entry for Perl on SF. It has three developers, and is ranked "planning". There's also Borland Interbase on SourceForge, a commercial product that was sold stand-alone for years prior to Borland releasing the source code, and it's only ranked "Stable/Production", not "Mature".
      • There's also the issue with the fact that many of these programs are very simple, that have one or maybe two functions, and nothing else. They don't aspire to be applications that people NEED on a day-to-day basis, or anything else. CDex, would be an example of this. It does two things -- rip audio tracks from CDs, and encode them to an audio file format (usually MP3) using an external DLL. An application like that doesn't need 100 different developers.
      • Then there's the fact that many 'mature' projects aren't even hosted on sourceforge, as was pointed out elsewhere. Apache, Samba, KDE, Linux kernel, and many other projects have their own resources, and are developed completely separately from sourceforge's infrastructure. Massive numbers of developers are part of those projects, doing various tasks.
      Given how poorly the sample data was chosen, I have to wonder if this was a research paper conclusion looking for supporting data, or if the author truly believed his was choosing a valid sample (in, which case, I must question his competence).
      --
      I used up all my sick days, so I'm calling in dead.
  22. Improper Survey by Tomah4wk · · Score: 1

    To be honest, i think they whole survey is badly designed. The authour takes the most mature - which is a field the developer, not the user base or sourceforge administrators control, therfore the judgement for each project is different. A better survey would be based on the userbase of the project, where projects like gnome, kde, the linux kernel, gcc and openoffice would rate highly. Also note that none of those projects are located on sourceforge. The better survey method in my opinion would be to take the top linux/BSD distributions, and look at the software they install by default. This would almost definately provide a mean possibly greater than 10 or 15, and a mode of at least 5 or 6. Some better mention of commercial projects wouldnt hurt either, so developer numbers could be compared.

    1. Re:Improper Survey by jhoger · · Score: 1

      Yeah, the study is pretty much bullshit. And you know the Microsofts of the world will pick up on this to spread FUD by labelling all open source work as one or two guys in a garage.

    2. Re:Improper Survey by vidarh · · Score: 2
      That would still be flawed, as many OSS projects are very small and wouldn't have any equivalent in the commercial world.

      Of course you'll have a small developer base if your project is writing an ls replacement with some great new feature. Many developers on a small project is a hindrance, not a benefit.

      Adding to that, a lot of OSS projects are superfluous, stupid, badly written, badly documented, horribly "marketed" at other developers, or not intended for wide usage (written more as tutorials and released in the odd chance that someone gets a benefit from it).

      In the superfluous category, I'll add the umpteen different IRC clients, instant messengers and text editors that seem to be released on a regular basis, most of which die as soon as the developer working on it realize they don't have time to reinvent the wheel and never will catch up with any of the larger projects.

      To judge OSS by the total number of projects is fatally flawed because OSS for the very reason that it isn't commercially released software, contains a lot of "hey, I have a MB of space at my hosting providers, so lets throw up some of the stuff I've written" code.

      That is not to say that OSS can't be high quality software - it does. However the open source community produces tons of crap too.

      Just as commercial development produces tons of crap as well - we just never get to see the most horrific examples (scary though, itsn't it), because not even the sales people believe they can get money for it.

      My key point is that for commercial software to be released, a lot of people has to think it has monetary value that can be realised for the company (they may of course be wrong), and that the company has the resources to release it.

      On the other hand, the threshold for OSS to be released is only that a single developer has some web space and a few minutes of time to make whatever he/she's currently working on available.

      So of course more crap gets released as OSS. And similarly, because there's so much junk out there (both badly written software, and software that doesn't serve any need), a lot of projects will only have one developer because they don't deserve any better.

      It's nothing more than natural selection. And it does demonstrate the nature of OSS pretty good: You can't just release something and assume that people will help you out. To get people to help you out, they need to have a reason to do so. Giving the world yet another IRC client with inferior features to what most people are currently using isn't likely to make people donate their time.

      But before anyone gets offended: Of course having only one developer doesn't have to mean that the software is bad. It can also mean (as many other people have pointed out), that the software just plain works, and doesn't need anyone else. Or it can mean that while the software is great, whoever is developing it doesn't care about trying to recruit more people, or isn't good enough at marketing their project.

    3. Re:Improper Survey by Anonymous Coward · · Score: 0

      And how would it be bad even if it was only 2 guys in a garage....

      I seem to recall other things with the same humble beginings(i.e. Intel, and Microsoft).

    4. Re:Improper Survey by Anonymous Coward · · Score: 0

      And you know the Microsofts of the world will pick up on this to spread FUD by labelling all open source work as one or two guys in a garage.

      Yeah! Who the hell do we think we are, Steve Jobs or Bill Gates? :)

      granted, the latter was more into stealing code from DEC than actually writing code, but hey, who is keeping score?

  23. Bad data, bad conclusions by melquiades · · Score: 5, Insightful

    This study apparently takes as its presumption that the developers listed in Sourceforge projects are the developers who have actually contributed. Most projects take code from a much wider base than those listed on SF, taking bug fixes from emails.

    So a SF project with two developers listed might only have two dedicated people working on it all the time, but might include tidbits of code from 30 different people.

    The study's basic conclusion is probably sound: OSS is usually developed by very small core groups. But they need better data before they try to quantify that.

    1. Re:Bad data, bad conclusions by jhoger · · Score: 3, Insightful

      Looking at the report, I agree 100%. The study is fatally flawed. The only way to really determine the core developers on a project is to lurk on the mailing list, or ask someone. No one keeps the developer lists on SourceForge up to date (if they're ever accurate at all).

    2. Re:Bad data, bad conclusions by soulcuttr · · Score: 2, Insightful

      I would tend to agree with you -- however it goes both ways. I am in the middle of developing a project on SourceForge, and I have found that I've recieved a couple of emails containing sources (additions rather than fixes, though) which I have added, or am adding to my project.

      If you follow my link, however, you'll notice that there are 4 developers for my project -- and yet I am the only person actively working on it. So the number of submissions I've received pretty much evens out with the number of people inactively listed as members of my project. I'm not saying this is the case for all projects, but it may be the case for many of them.

      -Sou|cuttr

    3. Re:Bad data, bad conclusions by anonymous_wombat · · Score: 1
      My impression of open source projects in general is that while anyone can contribute code, the architecuture of the software does not differ significantly from that of a proprietary solution.

      For developers to be motivated to contribute to a project, a more distributed architecture needs to be used where a larger group can contribute to the high level design as well as just submit bug fixes. This is obviously a very challenging problem, and some projects are more suited to this approach than others.

    4. Re:Bad data, bad conclusions by bmalia · · Score: 2, Insightful

      I agree, but I don't think you stressed enough that not all open source projects are written from scratch. People take what is already written, make their modifications to it and claim it as their own. (giving it a new name, etc) Whether or not this is a good or bad thing could be debateable.

      --
      There's no place like ~/
  24. One developer, with some help from his/her friends by fruey · · Score: 2
    Not exactly, but that's the best title I could come up with

    Anyway, the point is that one key developer, within a structure like open source, means that others can read what he's done, and submit patches, etc.

    What makes a lot of good Open Source Software so good is that one developer has got something that works done, and then others finetune it until it becomes a formidable thing. And others still take it and make something new out of it.

    Of course there's just one developer per project. But then each project on it's own is not worth much without a mesh of other products. The Linux model - a loosely knit team of hackers - means exactly that. But it does work. And credit to those pioneers who have the dedication to actually code a working program alone, and then put up with criticism and limited praise for no reward.

    --
    Conversion Rate Optimisation French / English consultant
  25. the point is by Anonymous Coward · · Score: 0

    the point is, without _STANDARDS_, developed BY a COMMUNITY, individual projects such as these would not succeed.

  26. Don't I know by Mr_Silver · · Score: 5, Insightful
    I've got a couple of GPL'ed projects (Avantslash, Tellyguide, MovieGuide) and whilst they have a reasonable amount of usage, when it breaks, everyone sits around and waits until I fix it.

    So much for the wonderful idea of many eyes helping me out. Maybe with large projects (although I doubt it, tending to think that you only get a small number of people who actually contribute anything) but for the projects like mine it just doesn't happen.

    I've got a crappy FAQ script which I'm rewriting and will also go under the GPL. At the moment it's under some wierdass restrictive job because at the time (1999) I didn't properly understand the GPL and how cool an idea it is - the rewrite will be GPL'ed but i don't expect to be inundated with patches, suggestions and code.

    Recently I mooted my SMS application eGenie as going GPL in the next version. I got 1 person interested and 50 people emailing me demanding I give them the code - no, they weren't interested in helping out - they just wanted the code. Bah, sod that then.

    I'm fully aware of the Cathedral and Bazar idealogy, but when there is no-one in the Cathedral and you're the only person giving in the Bazar, GPL suddenly doesn't seem to be this wonderful solution to bugs, features and support.

    --
    Avantslash - View Slashdot cleanly on your mobile phone.
    1. Re:Don't I know by duplicate-nickname · · Score: 1

      I've got a couple of GPL'ed projects (Avantslash [fourteenminutes.com], Tellyguide [fourteenminutes.com], MovieGuide [fourteenminutes.com]) and whilst they have a reasonable amount of usage, when it breaks, everyone sits around and waits until I fix it.


      I fully agree. This is exactly how my project has turned out. Occasionally I will get a fix sent in by a user, but it is generally more work to integrate the poorly written fix than to just write it myself.
      --

      ÕÕ

    2. Re:Don't I know by e2d2 · · Score: 1

      Amen, for those of us who have worked on open source projects it's disheartening for me to see email from people telling me that something is broken but offer no suggestions or help, just demands of better software.

      But hey it's free and simple and I think people just don't really care. They might take it and alter it to fit their own needs, I'm not sure. After 3000 downloads you'd think I'd have gotten some code from someone hacking something on it.

    3. Re:Don't I know by bcrowell · · Score: 5, Insightful
      when it breaks, everyone sits around and waits until I fix it.
      Looking at the three projects you refer to, they all seem to be aimed at end-users -- they're not libraries or development tools or something lke that, meant to be used by programmers. So what do you expect?

      For the sake of illustration, I'll make up some numbers. Don't take them too seriously. I'm just trying to make a point. Suppose you have 10,000 downloads. Maybe 1,000 of those people actually end up using the software on a regular basis. Out of those, maybe 10 are programmers. Out of those 10, a lot of them probably (a) don't encounter the bug, (b) don't have the specific skills and knowledge needed to work on your code, or (c) are hard at work on their own open-source projects, to which they can contribute more efficiently.

      Anyone who's tried to install any amount of open-source software knows that it can be a huge hassle just to compile things from source, even without modification. The original programmer tends to think it's easy to work on his code, because he's all set up. He has the right libraries, he's used to his own way of using autoconf, etc. etc.

      Just be thankful that people report bugs at all.

    4. Re:Don't I know by duplicate-nickname · · Score: 1

      It takes awhile. My project was available for a year before people go interested in helping out.

      Of course, now I'm at 3000 downloads a month, and still very few contributors. I really don't care because I like working on the project....I just rarely seen the benefits of open source.

      Maybe we need to start a support group of OSS maitainers. :)

      --

      ÕÕ

    5. Re:Don't I know by sheldon · · Score: 2

      I think he was expecting the wonderful utopia portrayed in ESR's book.

      Maybe the point is that people ought to tone down some of the utopian rhetoric, because in the real world things are different.

    6. Re:Don't I know by Anonymous Coward · · Score: 0

      "Looking at the three projects you refer to, they all seem to be aimed at end-users -- they're not libraries or development tools or something lke that, meant to be used by programmers. So what do you expect?"

      Well, if the open source development model is going to prove itself for mainstream applications, programmers are going to have to start caring about the end-users and not just themselves.

    7. Re:Don't I know by LetterJ · · Score: 1

      After 3000 downloads? I wouldn't count on it. My project cleared 1.5 million downloads before I shut it down and I got almost no offers to help and those offers fell apart shortly after being made. It's still getting 2000+ downloads/day after I stopped supporting it.

    8. Re:Don't I know by juanco · · Score: 1

      I can agree to that.

      I have two projects at SF that are successful in terms of user base, yet contributions have always been lacking.

      Now, SF doesn't like my ISP's way of handling its e-mail server, so I've been able to read the lists but not post for several weeks now.

      Guess what? It now seems that someone who is not me will get down to fix/improve the thing.

      --
      Juanco

      --
      -- Juanco
  27. Count Accuracy by fidget42 · · Score: 2, Interesting

    I do some work on FlightGear and the number of people contributing to that Open Source project is greater than the number that SF shows. I know that when I submit changes, I send them to one of the people on the SF list and they commit the changes. I would venture a guess that many programs are like this.

    --
    The dogcow says "Moof!"
  28. reliable developer count ? by Anonymous Coward · · Score: 0

    Where does he get the number of developers from ? Does he take it from the entry in the sourceforge page ? How close to reality is that ? How many small bug fixes by lots of individuals are listed there ? Does he take into account bug reports ? Bug reports by lots of individuals ?

    I contribute to an open source project, but all the points I mentioned can not be easily found when just looking at the sourceforge page. Also, the listed developers are not really the only main developers now.

  29. Misleading........ by _LORAX_ · · Score: 3, Insightful

    This "STUDY" does not take into account all of the various audits that have taken place in the distributions that use them ( RH, OBSD, ... ) nor does it take into account all of the smaller patches that have been sent in by dedicated users. What about those projects that are "obvious" but never make it into "mature" according to source forge. I would be much more interested in the study if it included "stable/production" projects as well.

    I would say this study does more to sterotype OSS developers as 1-man shows rather than a developer with LOTS of feedback from their users.

  30. Obvious, or maybe not by Otter · · Score: 2
    I'd have said this is completely obvious: the fast majority of projects are done by one or two people and highly successful projects are much more likely to have large developer communities.

    But there seems to be such a strong idea that as soon as you put a project on Freshmeat or Sourceforge, a pack of developers rushes in to join your team, while a vaster number reviews your code, finds bugs and seurity holes and submits patches. As long as Eric Raymond continues to insist that that's the rule and not the exception, it's valuable to have studies like this to demonstrate otherwise.

  31. Look at the last table! by marick · · Score: 5, Insightful

    If you look at the last table in the paper, it's clear that alpha projects have the most developers.

    In fact, mature projects should have fewer developers since there's much less left to do. In many cases, it's likely that the one remaining developer can accept all the patches and fix all reported bugs themselves.

    Furthermore, the most popular Open Source projects aren't even hosted on Sourceforge. Where's the data on Mozilla, OpenOffice.org, Apache, Bind, the Linux kernel?

    Isn't sourceforge designed as an incubator for smaller projects?

    Finally, suppose it's true that there are only a few developers on a list? That doesn't mean they're the only bug-finders, even. Where's the statistics on numbers of bugs found?

    In short, is this just another example of sample-bias?

  32. They miss the point by mocm · · Score: 3, Insightful

    when they say that the open source community is not a community. Not only are many open source projects not that large that they need a whole bunch of developers, but even then most of them depend on feedback from the users who report bugs and send in small fixes and even suggestions for further development. Those people usually are not listed as developers, but are sometimes mentioned and thanked in the READMEs. They are nevertheless as much part of the development process as the ones that develop the program. And may even become developers themselves after some time. They form the community.

    Furthermore, I am not sure if sourceforge is an accurate representation of the OSS community.

    --
    ***Quis custodiet ipsos custodes***
    1. Re:They miss the point by duplicate-nickname · · Score: 1

      However, in the case of closed-source software, users will often report bugs and test fixes (especially if a piece of software has a small user base with access to developers or decent support). I don't think that "bug reporters" can be considered part of the community.

      Now, if you include those that actually submit fixes...that's a little different. Although, in the case of my project, it usually easier to write the fixes myself for a bug instead of accepting someone else's (especially since I'm anal about the code that goes in my distribution). Fixing/writing my own code is usually faster than figuring out someone else's convoluted, buggy patch.

      I look at most of the open source software I use, and they are all projects developed by one person or a very small group of people.

      --

      ÕÕ

  33. The paper is only as good.... by mansemat · · Score: 2, Insightful

    The paper is only as good as the data from which it is derived.

    He used data from SourceForge, and (apparently, I couldn't read through the whole thing) did not contact the individual projects for specifics.

    Who is to say that just because a project is on sourceforge, that this is the only means being used to manage the development of the project.

    A project may only have one developer listed in sourceforge, but who's to say that the sole developer listed is only the maintainer, and the maintainer collects bugfixes, feature upgrades, etc. by some other means (for example a personal CVS server), then thakes the code fixes and publishes them to SourceForge for distribution?

    Add that to the countless small bigfixes that are sent into developers via email from random people, and it's easy to through this papers theories out the window.

    --
    --
  34. If Trya Banks knocked on your door... by gatkinso · · Score: 1

    ...my money says you'd let her in!

    --
    I am very small, utmostly microscopic.
  35. Not a very comprehensive sample by slyborg · · Score: 1

    It seems to me to be a pretty small sample size of the "universe" of OSS projects. I make his detailed sample to be 0.3% of all of the projects listed on Sourceforge.

    It's also a well-known fact that "mature" products by their nature show a drop in participation, indeed, there is typically 1 or perhaps 2 "maintainers" who handle such projects. Most hackers like to be involved in earlier stage projects for many reasons, perceived ability to impact the project, novelty, etc.

  36. How many Microsoft suits does it take to... by gotscheme · · Score: 1

    stop a bus?

    Not enough (te hehe).

    Does anyone have hard research on the number of programmers contributing to Linux?

    I know this is a little off-topic, but has anyone considered thoroughly the ramifications of regulating Microsoft's code (not their business practices)? Let's say Microsoft is forced to share its code or to conform to some Linux-like standard. What happens then? Does Microsoft show its own code, quickly making the most recognizable OS the most quickly patched? Does it create its own distro, using its financial strength to ultimately overtake Redhat's market share? I believe Microsoft "wins" in these scenarios because they have the financial and arguably the programmer resources to do so. For a massively complex beast like an OS, I think it is possible that central organization offers a major benefit, but other /.ers may have different views that I haven't considered, and I would like to read those thoughts.

  37. Slashdot Read by Individuals, Not Large Groups by tps12 · · Score: 0, Flamebait

    They are dorks also.

    --

    Karma: Good (despite my invention of the Karma: sig)
  38. Not an accurate picture by milliyear · · Score: 1

    This would seem to imply that more attributed developers equals better code. That's just not true.
    What about all the eyeballs that tried out an app and didn't find anything wrong? What about all the eyeballs that tried an app, found something that could be better, and submitted a bug report or suggestion for the developers, rather than write code for whatever reason?

    IMHO, it's not the number of developers that makes for good, stable code. It's the number of dedicated, vocal users that are willing to take something for a test drive and report their results and suggestions. And Open Source users are not afraid to offer their opinions, good, bad, or otherwise. ;-)

  39. nature of the problem by Anonymous Coward · · Score: 0

    The conclusion of this post (small teams of one are the most common) should be rather obvious.

    Let's face it, the majority of all freely available software projects are to solve a small - but specialised - problem. The person who starts the project will typically be the one who needs to make use of it. Most programmers can also be fairly defensive to others who want to contribute code to their baby.

    Larger projects need more time and people. The easiest way for this to happen is to pay them. Wrap a company around a development team, and you probably wouldn't give away the project on SourceForge.

  40. OS increases pool of developers by Bodrius · · Score: 2

    I think the difference Open Source makes is not the amount of developers dedicated to the project, but the pool of developers from which these will be chosen.

    Basicly, there can only be a limited number of people in any reasonably sized project before they start stepping on each other's toes. Other people can only give very limited help (report bugs, mostly) without breaking their stuff, which is not too satisfying.

    The thing is that when these people disappear or lose interest, there is a greater pool of people aware of the project and with knowledge of the code who can step in and take their place.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  41. Nice turn of phrase there, SA. by Anonymous Coward · · Score: 0

    "you ass-dilation solutions provider!!"

  42. Brats by litewoheat · · Score: 2, Flamebait

    This is because most OSS programmers are whiny little kids who don't work together well. Just look at the flame fests within the Linux community. Its only a matter of time before Linux forks dramatically with people (like JWZ (not JWZ, like JWZ)) taking their toys and going elsewhere. OSS was doomed from the start. This is not utopia. Everyone is not "in it" for the common good. OSS depends on that and that is its biggest weakness.

    1. Re:Brats by vidarh · · Score: 2
      No. Most people are "in" OSS because they are scratching their own itch. I work on an OSS project because by building on a project that was already underway by another company, my company can save lots of money (and have the added security that people outside our company knows how the software works, so that we can hire external people if we need to, something that has already saved our butts once).

      Similarly, tons of people work on OSS projects because things they need are already there, and it is cheaper / simpler for them to add the feature they want instead of writing it from scratch.

      As for Linux forking, Linux has already been forked tons of times. Linus more or less encourages it, in fact, as it stops a lot of people that are filling weird niches that only a few people need from spending lots of his time to get their obscure stuff into the mainstream kernel.

      Forks aren't bad unless they detract effort from eachother. In the case of Linux it's the other way around: General purpose changes that Linus likes go in the mainstream kernel, while stuff he doesn't want to put in the mainstream kernel is developed outside the mainstream tree and thus doesn't take up the time of Linus or other vital core developers. They don't detract from eachother - they complement eachother.

  43. What about the silent helpers by way_out_on_the_dark_ · · Score: 0

    I am no programmer and I am proud of it. I am a Systems Admin on the other hand and I often try out new software developments from SF and freshmeat. Although the software is normally buggy or slighly problematic it is useful software. I often run into problems and because I have the source I can make some changes and get the program working. I then very often submit my changes to the maintainer/author who-ever and the problem is fixed in the next release. I do not put my name in the list of developers but yet I do develop. Normally, I don't even see my name in the README but I still develop.

    These numbers are skewed way to the low end and no one will ever know the real numbers. There are too many silent ones like myself out there who work but get no credit.

  44. Mythical Man Month by fisman · · Score: 2, Informative

    According to the Capability Maturity model the only way a company on level 1 - Initial (also called chaos) can be a success is if there are so-called super-programmers saving but most of the time.

    In my experience of working on open-source most projects are governed by chaos and judging them according to the CMM there cannot be a single open source project on anything above level 1.

    This leaves one to, by logical deduction, assume that open source projects can only be a success if there are a couple of super-human programmers involved.

    I think most of you guys will agree that this has been proven in practice over and over again.

    Unfortunately due to the eccentric nature of these extraordinary programmers it is very seldom that more than 2-3 of them can agree and co-exist without trying to prove themselves superior.

    If it was possible to move a opensource project to level 3 or 4 and get a team of say 100 programmers working on it we could tackele a large project in a small timeframe and thus speed up progress by a couple of orders in magnitude.

    According to F.P. Brooks in The Mythical Man Month this has been one of the major limitations in getting big projects done - they need big teams to be complete before they are obsolte - and this is the area where opensource needs some work.

    According to me that is - of course

    1. Re:Mythical Man Month by mmacdona86 · · Score: 2

      In my experience the Capability Maturity Model is of more value to managers justifying their existence than a guide to creating a successful software development process. I understand that this may just reflect my personal bias. Has anyone here participated in successful software development organizations with a high CMM? Has any widely used software been developed by such an organization (I know Microsoft must score a 1, which isn't necessarily an argument against the CMM)?

    2. Re:Mythical Man Month by DebianGeek · · Score: 1

      The trouble with the CMM is that is is a load of hogwash. If you actually take the time to read it carefully, there's nothing there. The emperor has no clothes. It is mostly a tool to help consulting companies that peddle it make money. And yes, my CMU friends all say the same thing.

    3. Re:Mythical Man Month by xphase · · Score: 2, Interesting

      I currently work on a project that is CMM Level 4 rated, and we will be going for Level 5 next year. Our software is not what you would call widely used(not for consumers, but for Govt.). The main thing that using the CMM model does for us is in finding software defects.

      With the number of reviews and the incremental development lifecycle, we catch most of our bugs way before the software is shipped to the customer. This is a very good thing, because the software is not very easy to upgrade or patch once in the field.

      If our customer suddenly asks us to use an older version of the software to test certain features on hardware(An older version which has no extra code, so testing the hardware is easier), we can go and get the exact version that was shipped, apply any necessary fixes, and deliver in almost no time.

      The main thing that CMM forces you to use is a process. Everything is based on processes. How to build the software, how to report a defect, how to note the fix in the CM database, how to keep track of versions, how to ship, etc. Everytime you do anything you follow the process. It's annoying at times, but it allows everything to be repeated exactly. By optimizing the process we can "speed" up development time(our ship dates are known years in advance, so it just means that we make deadlines). It also means that when customers are looking for a company to provide them with a solution, they see that if we have created successful projects in the past, then we probably will be able to repeat the success on a new project.

      I think that some things in the CMM are very good, but I also don't see them as being able to apply very well to the open source world, primarily because it requires large amounts of time to make sure the processes are correct, time that developers don't want to spend(Thank goodness for managers).

      YMMV,
      xPhase

      --
      The following sentence is TRUE. The previous sentence is FALSE.
    4. Re:Mythical Man Month by fisman · · Score: 1

      The value of Software Engineering as opposed to programming is only perceivable if you have done the prior and experienced the latter. I have found that all projects with budgets over $5 Million with more than 100 developers can only succeed if proper engineering practices are followed.

      I inevitably ask people who oppose the model two questions.
      1) Have you ever worked on a project of such scale (one with a budget, not open-ended-open-source)?
      2) Have you read the book (Mythical Man Month)?

      If they answer no to one I answer "Interesting!" and no to two I answer "Go read it and lets then continue this discussion."

      I would like to know the answer of your CMU buddies and yourself to these (out of curiosity of course)

    5. Re:Mythical Man Month by Jon+Kay · · Score: 1


      I remember reading one of the CMM-related books, and thinking that following that model would leave me with about 5% of my time for simple programming and debugging activities. No studies had been done on which of the vast numbers of records kept was actually effective, now on how much time each such activity took, so there was no efficiency discipline at all.


      Those of you using CMM, is that 5% estimate atall accurate?


      The question that naturally sprung to my mind, then, was, if you have a problem needing 200 people to solve, wouldn't you be better off just hiring 10 programmers, breaking them into four small teams, and using a simpler software engineering model? (well, OK, 15 programmers; in small companies I spend about 2/3 of my time coding)


      Has anybody watching this space been involved in both styles of project, and care to comment on contrasting experiences? Times spent, quality of resulting code, whatever?


      Granted, there probably are project sizes for which the latter approach would not work. But one other interesting question: in those cases, is 1000:1 parallelism really achievable even in CMM-land? Or are you just making things worse by adding programmers ala Mythical Man-Month? Is there any project done by masses of programmers that wouldn't have been done better by less than a hundred?


      Arguing the case on Windows, over the years, would the various Windowses have done better with under 100 programmers? Yes, Windows has vast functionality, but a tighter team would have meant less replication, and thus less work to go to Win 2k and XP.

    6. Re:Mythical Man Month by DebianGeek · · Score: 1

      Yes, I've worked at a senior level in projects involving 400 people, to budgets of $60M cost. This was within a 9000 person SI/IT consulting firm with >$1 billion in revenues.

      Yes, I read Brooks' book over a decade ago.

      CMM is mostly useful for catagorizing things, not actually doing anything. What else would you expect from something out of academia, where the academics have never worked in large teams?

  45. no committees by Anonymous Coward · · Score: 0

    The Jesuits have a saying:

    God so loved the world, he sent his only Son,
    ... and not a committee.

    The stats are probably misleading, because there are probably many developers and only one person in charge. There's this guy named Linus who handles things the same way.

    KEC

    1. Re:no committees by ReuabLeahcim · · Score: 1

      Wouldn't the Trinity constitute a committee?

      --

      10 January 1610
  46. Open Source Libraries by DeadSea · · Score: 5, Insightful
    I doubt that this includes the developers of the open source libraries that a project uses. If a game uses the SDL libraries, do the SDL developers get counted? Probobly not.

    I am probably a developer on a dozen projects that use my open source Java libraries. Open source is just different than normal development.

    1. Re:Open Source Libraries by Arandir · · Score: 2

      So you're saying that Bill Gates is a Mozilla developer?

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  47. contributors not listed as developers by dirvish · · Score: 1

    For my buddies OSS project (Ilohamail) he is the only developer listed on Sourceforge but he has quite a few contributors. He has a forum where people contribute ideas and report bugs. He also has five or six people who have translated his program into different languages for him. This shows that though there may only be a few core developers there are often many other contributors to open source projects.

  48. You're wrong by Anonymous Coward · · Score: 0

    this was only the top 100 results...

  49. Bah. by cjpez · · Score: 3, Informative

    If he's only using Sourceforge as the primary data source, then things are obviously going to be skewed. How many times have you contributed to an Open-Source project by emailing a patch to a mailing list or an author? Let me guess how often that shows up on sourceforge. It's like Freshmeat's "Vitality Rating." Unless you do ALL of your project management stuff via Freshmeat, it considers you basically a dead project.

  50. Testing by TornSheetMetal · · Score: 2, Insightful

    One thing that takes a lot of man hours to do is testing. If the software crashes, a OSS user is many times able to do a backtrace on the core file and give vital information to the developer. This is much harder to do in a commercial product because you usually have to remove any debugging information. Even more mature OSS projects usually go through a release candidate phase. The "release early, release often..." quotes heard with OSS implies we are using you as software testers. Also a user is more likely to submit bug reports if they know they will be heard and the quickly fixed. Another reason bugs are fixed quickly is because of the pride and ego associated with the software.

  51. No surprise here by Rogerborg · · Score: 5, Insightful

    What did we expect, that the Mongolian Hordes technique actually works, or that Brooke's Law is purely theoretical? Lean really is mean, especially for the RAD category that a lot of open source falls into.

    Anyway, these figures are spurious: I occasionally submit bug reports, fixes and enhancements to dev team on sourceforge projects, but I don't join the teams, because I can't commit the effort. But I did review the code, there's just no metrics that capture it. In fact, everyone who downloads, compiles and runs the source is testing the code to some extent.

    In any case, I think you'll find tacit agreement that on most software projects (especially once the sales guys panic and start telling you what the customers actually want, halfway through development) that creationism is indeed a false ideal, and that it's a few dedicated (obsesses/fanatical/insomniac) individuals that do the vast bulk of the actual code development, while unseen teams break the ground in terms of hardware, requirement capturing and high level design, and clean up squads follow on to fix and maintain the stable versions. There's a lot of scope to be an unsung hero in development; I recently caught a bunch of minor memory leaks in a piece of software that had already been written, reviewed, fixed, and reviewed twice more (i.e. we're still catching bugs on the sixth iteration). And yet, because it's a single file controlled by one developer, it looks like only one person really ever worked on it.

    Frankly, I think that for every developer who leaves his fingerprints on the code, there's room for at least three unseen backup guys and gals who do nothing but pave the way, clean up afterwards, and interdict management before they can distract the one productive guy. You just can't let management know that's actually the way it works, because it looks - on paper - like an inefficient process. That's quite apart from the testers, the technical writers, the people who do small parts of any GUI, the IT guys who keep the machines and servers running, the sales, marketing and customer support people who tell you varying shades of truth, and even the receptionist fielding calls for you. Even commercial enterprises don't tend to count these people; my current team has nine developers, but there at least another two dozen non-technical people who we absolutely rely on who aren't counted as part of our team. Open source seems to be similar, only with fewer people, and with even some technical people (like testers and casual bug fixers) not being captured in the team size statistics.

    --
    If you were blocking sigs, you wouldn't have to read this.
  52. Flawed methodology by vidarh · · Score: 2
    I'm one of the maintainers of the epp-rtk project on SourceForge. The project has 9 registered developers. But most of the contribution from outside Tucows and the company I work for (GNR) has come from people that are NOT registered as developers for the project, but that are users of the software that has mailed us ideas, suggestions and patches.

    And this is for a piece of software with a very limited group of users (ICANN accredited registrars).

  53. Groups of Open Sauce Coders by Anonymous Coward · · Score: 0


    The reason that the "group" projects fail is the stench. Yes, that's right. The over-powering aroma of 2 or more Linux using hippies is enough to bring the CDC biohazard teams racing in and quarantine the whole area. In fact, the British Ministry of Defence has even transferred Alan Cox to the Porton Down Research Site so that investigations can be made into new forms of biochemical warfare. I thank you.

  54. Your Apache example by Anonymous Coward · · Score: 0

    You mention Apache as an exception because it is better than IIS. But is it better than iPlanet, for example?

    p.s. I don't know which of the two is better, having limited experience with iPlanet.

    1. Re:Your Apache example by Manitcor · · Score: 1

      Trust me iPlanet is a scary product, not as bad as WebLogic.

      I would put iPlanet on par with IIS in most ways. Now for commerical enterprise webservers I have been playing with WebSphere lately and it seems to have a lot of promise but I wont know more till I have more time to rip it apart.

      I do enjoy the fact that it has native LDAP support.

      --
      "Don't mess with him, he taunts the happy fun ball."
    2. Re:Your Apache example by Iffy+Bonzoolie · · Score: 1

      Apache is a web server... iPlanet is a J2EE implementation. Apache is a great web server... iPlanet is a shitty J2EE implementation. True, iPlanet will serve up web pages, but if you aren't developing an enterprise-level web application, then it's like using a hammer to push the thumbtack into the wall. A broken hammer, but a hammmer. (I've done this by the way, and the plastic part of the thumbtack will break before the wall gives.)

      I use weblogic 5.1 at work, and I guess it's okay. I mainly deal with the servlet side of things, as opposed to EJBs or JMS or any of that, and the servlets that it generates are not that efficient. Nor is the generation itself efficient (which doesn't impact runtime, but does impact my sanity as I reload pages). Anyway, wl5.1 feels like molasses in January in Greenland, but I'm sure it's not as bad as it feels.

      At my previous company, we used Resin, which was pretty nice, but it's not a complete J2EE solution, it's just a small and fast servlet container.

      If I were to start a new project, and I needed JMS/EJB/etc, I would probably investigate JBoss, which is OSS. If needed just a servlet engine but MIGHT need the other stuff in the future, I'd use Tomcat (also developed by our friends at Apache)... if I just wanted a servlet engine and that's it, I'd probably stick with Resin, which has the source available and is free for non-commercial use.

      Maybe it's not OSS, maybe it's just Apache that kicks much ass. Xerces/Xalan/Tomcat/Struts/Apache. Damn, you have everything there for web application development (in Java anyway), and it's good and you can read the code, which I've used many times before. I've cursed weblogic many times for not being able to read the code (of course JAD helps for that sometimes).

      My point is, iPlanet is not the counterexample to Apache, or Tomcat, or JBoss... iPlanet is horribly broken and bad. Which is strange, since it emerged from Netscape Application Server, which has been around for, well, since before I knew what the hell an Application Server was. Weblogic (maybe 6.1 or 7.0 is much better, we need to upgrade) works and is popular, but is horribly, HORRIBLY expensive for a production license.

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
  55. Re:Has the individual maintainer changed over time by Anonymous Coward · · Score: 0

    The first thing that struck me was limiting the selection to "Mature" software. This is normally software that is no longer actively enhanced - so of course there will be fewer messages.

    In addition there is probably a bias towards not calling your software mature if you have a large number of people developing.

  56. The Unix ideal by Anonymous Coward · · Score: 0

    One small program to do one thing and do it right. Ideal for individuals to maintain and organise.

  57. Yours may not but... by oliverthered · · Score: 1

    That dosn't mean that someone other company hasn't paid an individual to fix a bug in a piece of OSS they are using (directly or indirectly),
    e.g. I recompiled ssleay under windows with Borland C++ comnpiler, which took a bit ok hacking arround.

    Even compiling somthing with debug on and posting a bug report back to the developers is helping to contribute to the development of the software.

    Producing documentation is another great way to help contribute to a project, If your using OSS in your company and produce training manuals, prohaps you should consider donating them.

    All in all OSS is about the comunity working to make a better product in more ways than just coding.

    --
    thank God the internet isn't a human right.
  58. Guy who wrote this.... by bgog · · Score: 0

    He obviosly is not an open source developer. Most projects in source forge limit the number of "DEVELOPERS", basically people with pure access to the source base. This is a good safty measure. I've submitted 10's of thousands of lines of code to various projects via the patch system. Many projects use this method as a primary submission mechanism instead of giving every one and their uncle access to write in CVS.

  59. Performance reviews & Open SS by heroine · · Score: 2

    Involvement in open source projects is often a negative in my experience if only because it shows an inability to work in teams. Even if you're borderline the open source project is something your bosses will point to when layoff time comes. You don't want to give anyone something to point to and you don't want to get too cozy with open source projects.

  60. There are more eyeballs by Anonymous Coward · · Score: 0

    Only because there are a few core programmers in a project doesn't mean that nobody else is reading the code. I submitted numerous patches to various programs but I am listed as an author in very few of them. I am pretty sure that there is a lot of other individuals how does the same.

  61. Knitting it all together by totierne · · Score: 1

    So many small projects..
    come back sell and unix pipe : all is forgiven.

    [They have not gone away you know - Gerry Adams]

  62. Isn't the point... by Shamanin · · Score: 1

    Am I wrong... isn't the point of the open source community to allow for collective works to be open and distributed? Be that by a group of individuals working alone on many projects OR a group of people working together!

    --
    come on fhqwhgads
  63. Results are probably skewed by billcopc · · Score: 1

    The thing they probably didn't take into proper account is the fact that loads of projects on SF are dead or even stillborn. Lots of pages with "Hi, this is my great idea" that have never released anything and haven't been updated in months.

    --
    -Billco, Fnarg.com
  64. Nonsense; SF does't show unregistered participants by DebianGeek · · Score: 2, Informative

    This conclusion is probably bogus. In all the OS projects that I am involved in or use, most contributors submit patches and are not even registered to do any CVS check-ins.

  65. A few individuals? by phpdeb · · Score: 2, Insightful

    The poster seems to suggest that a few individuals isn't a community. The open source community is a bunch of individuals. This is really not news. How programmers are working on Samba or Apache, not many. You don't need shitloads of programmers on it a project or want a shitload of programmers on project.

    I am not going reiterate stuff that has already been written down in books, but more programmers doesn't equal more program - usually the other way around.

    I work on a team of 3 and 2 or us are programmers and on is a ui designer/manager. It works well and we crank out some pretty fantastic stuff.

  66. Auto Mechanics and programming by intermodal · · Score: 1

    I had an auto mechanic where I used to live who did all the work in his shop, and heres why: Anytime he had a guy around to take some of his workload off, he spent just as much time checking the other guy's work as he would have doing his own. This isn't to say the other guy wasn't just as good a mechanic as he was, but he felt that if he was putting his name on the job, he wanted to make damned sure that every bolt involved was done to his high standards. same thing goes for OSS...if you're obsessively writing a piece of code, you might want to make sure it's up to your standards in every way. This doesn't mean others couldn't help, just that due to your own obsessive compulsive nature you feel the need to ensure perfection.

    --
    In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    1. Re:Auto Mechanics and programming by Anonymous Coward · · Score: 0

      In the management world, that is a common thing. It's sometimes called Type X management, and as we've seen, it hardly works (look at the mess of management and hand holding that we have in motorola or in the US gov.)

      In my opinion, that's called bad management.

  67. # of Developers not so important by Lucas+Membrane · · Score: 3, Informative
    It's the number of users, counting testers, that matters. Feedback is the main thing. Most bugs can be located quickly, if their existence is realized. The shops that do high quality either spend considerable time on reviews or considerable time on testing (like 3 testers per developer). Unfortunately, there are about 300 people who want to be a developer for everyone who wants to be a tester.

    Open source can get many users emailing in bug reports if it is easy to do so (please don't make me subscribe to an email list to send in a bug report). The interesting statistic that I'd like to see is the percentage of open source projects that are in beta. It seems like the 'good' version of open source projects, ie the one with the 'must have' features, is almost never done, but often in alpha or beta, and I can be a tester for free. I like to do that, but I can't afford to do it for every piece of software that I use, sorry.

  68. What, you think slashbots are writing code? by Anonymous Coward · · Score: 0

    These l33t haX0rz are donig good if they can just get linux configured properly, much less actually compile code that someone else has written. Maybe a really small group of slashbots has enough brain cells to actually modify a few linez of k0d3. You know, like changing the startup strings of the linux kernel, for instance. Really really k00l stuph.

    Of course most sucessful development projects require talented developers, and guess what? There aren't that many of them out there. Basically the rest of open source is all the parasites and hangers on to the few people who actually do the work.

    It's the same situation in the corporate world too, but the suits hide it all behind mirrored glass and org charts and a cube maze. Oh, and you get paid for your time. And you get 10 different people telling you what code to write because they're holding the money.

    To us, the people who actually write code, it's that last part we dislike the most. Control. In some case, some of my brethren want control so much, they're willing to give up any hope of making money off of the code. If the corporate world can ever figure out how to get those few people back into the fold, your little "revolution" will die on the vine.

  69. 1 developer... many bugfixes by kurisudes · · Score: 2, Insightful

    While a single maintainer or developer wouldn't suprise me, I think that just by virtue of it being open many people submit bug reports more readily and or bugfixes where neccesary. This is where the "many eyes" come in.

    --
    --------------------------------- Born Again Bourne Again Believer: New Life, GNU/Linux Be Free!
  70. Flawed Premise by Just+Another+Perl+Ha · · Score: 2, Insightful

    By examining only those projects hosted by sourceforge, the author is biased against the most mature Open Source projects of all (none of which can be found there). Some of these being: the Linux kernel, Apache, bind, sendmail, Perl, Python, Mozilla, etc...

    All of these are developed by a community.

    So there...

  71. much more to do by John+Macdonald · · Score: 1

    In fact, mature projects should have fewer developers since there's much less left to do.

    Hah, hah.

    Pick a project. Compare the feature set for version 1.0 (the first officially mature release) with the feature set for version 2.0.

    In many projects, release 2 is comparitivly huge. (Read "The Mythical Man-Month" - the 3 version generally has to clean up the mess.)

    Additionally, release 2 is about the time that a project adds extension capabilities that allow independent development: permitting many more developers to work at once without tripping over conflicts in each other's changes.

    If you look at Perl as a "typical" example, there are hundreds of people who have done some development work on the language directly; but thousands who have developed library modules.

  72. Not an accurate measurement by psychopenguin · · Score: 2, Informative

    I'm a maintainer for a project on sourceforge where we currently have about 15 members listed *on* the project page. However, we really have many more developers working on the project that don't have an account because they don't want/need cvs commit access, they work on other parts of the project that don't require them to have an account, and many other reasons. Plus there are many more people who aren't consistant developers, but they contribute from time to time.

    So, this is a poor way of tracking the number of developers working on projects and such a statement can't be made based only on this data.

  73. Comment removed by account_deleted · · Score: 2, Informative

    Comment removed based on user account deletion

  74. Methodology and data by bobKali · · Score: 4, Insightful

    First, why limit the study to the top 100 of the mature projects, since all the data is available, why not include as many projects as possible unless you've found a specific subset of the data that gives you the conclusion you want?

    Second, does the study take into account that projects may move from one principle developer to another to another over their lifetime? There may be only one or two at a given time, but there may have been a dozen since its first inception. Perhaps the study took that into account...

    Third, "...assistant professor of E-Commerce/Marketing..." I suppose this is the "new education" to go with the "new economy" ...

    1. Re:Methodology and data by bozoman42 · · Score: 1

      Simple. If I had a nickel for every open source project that some pimple faced youth started up because it'd be k3wl and then never really took anywhere or never had any users, I'd be a rich man. All the data would produce something like a median of 1.05 and a mode (again) of 1.

    2. Re:Methodology and data by bobKali · · Score: 1

      Ok, I should have been more clear on the first point, what I should have said was why not use all the mature projects.

  75. Even rare contributors DO make a difference by Anonymous Coward · · Score: 0

    Over the years I have fixed bugs in a half dozen major (and unrelated) open source projects. I am not a big contributor by any means - but every bit helps. Yes, the majority of work is done by a few individuals, but a lot of eyeballs certainly do have an effect. Even if the users provide bug reports and test cases - that alone is very valuable. It allows the main contributors to be more productive.

  76. Sourceforge is where projects go to die. by Anonymous Coward · · Score: 0

    I'm not joking - 90% of those SourceForge projects are completely inactive.

    The Apache model works.

    I guess it all boils down to software maintainers need to give a shit.

  77. hacking vs developing by Anonymous Coward · · Score: 1, Insightful
    among the many benefits of opensource, is the ability to add to existing projects, learn from them and write your own from what you have learned. Then when you submit your piece it can possibly take on a life of its own. However, the dark side of this is when people spend significant time on many seperate projects that in essence only differ in calls, style, etc. All the while, these different projects are looked to by both developer and end user / integrator as a solution for some problem or another. What is needed is a Master Librarian mentality to keep track of all the projects, their features, their dependancies, their modules, their APIs (helps a lot :) their interfacing ability outside of modules, etc. Also, you have a system where hundreds of components are needed to have all the features you need. While this may sound good, the problem is that unlike Lego blocks, you must take the good with the bad.

    I really appreciate those systems that use libraries seperate from the interface(s) and modularizes its features into groups. I like it even better when different projects work hard to interface with these other projects to create a mesh instead of a mess.

    This is in no way saying that hacking is bad, but it is just hacking. We all do it from time to time, but outside of the romantic notion that has been built up from outside and within (often merely accepting the outside perception), the fact remains that in serious development you need to be pragmatic. I don't believe that reducing the number of apps and systems for the simple sake of reducing them is good, but rather to combine along the lines of overlapping functionality while giving adopters the ability to tailor and customize. That by itself is something that open source has always had that propietary closed source has never understood (until recently).

    Cheers

  78. You've Benefited, Just not as much as you hoped by FreeUser · · Score: 3, Insightful

    I'm fully aware of the Cathedral and Bazar idealogy, but when there is no-one in the Cathedral and you're the only person giving in the Bazar, GPL suddenly doesn't seem to be this wonderful solution to bugs, features and support.

    It depends on the amount of interest the project generates, how well you get the word out, etc. It sounds like people do report bugs and while, ideally, they would submit patches with the reports, the are reporting bugs you might never have known about and hence never been able to fix, so the quality of your software has benefited directly as a result (even if you have done all the work actually fixing it yourself).

    The kind folks at Blender misunderstood the entire software freedom paradigm, as well as the dynamics of free software and open source projects. People have to be interested and excited to spend their valuable (and ever shrinking) free time contributing. They GPLed a skeletal distributed rendering arbiter daemon, then sat back and waited for the community to finish writing the project. When that didn't happen (after all, it was usable in its current form to those of us who knew how to use it, so we used it, reported bugs, and submitted the occasional patch), they concluded that they would have had not gain had they GPLed Blender itself.

    Perhaps not, but there are other GPLed 3d modelling and rendering projects that suggest otherwise. It is much more exciting for a programmer/animator/film hobbiest to work on sexy new special effects modules and features for a project than a back-end, distributed rendering daemon that most people don't have the equipment (read: more than one computer) to use anyway.

    So they got bad data, made what IMHO was a very bad strategic decision as a result (to not GPL Blender and concentrate on business approaches to leverage that) and now Blender the product and NaN the company are dead, and the community of enthusiasts that grew around it is dying alongs side it. A loss to the animation community, to the Linux community, and quite probably a loss to NaN (the makers of Blender) as well.

    Another way they didn't understand software freedom was their insistence that "no one will ever have to pay to use blender" (a very kind goal, but NOT what free software is about). There were any number of approaches they could have used in giving out software gratis (charge for documentation, charge for the current version and keep the gratis/libre version a few months behind the pay-to-use version, etc.), that would have been obvious had they understood the philosophy, mindset, and implications of free software and the (software) freedom it represents.

    Hmm, I didn't really mean for this to become a requiem for Blender, but in any event I don't blame you at all for being put off by 50 greedy (and likely ungrateful) wretches demanding your code, but remember that this is about freedom, yours as much as those 50 ungrateful wretches (some of whome are, quite likely, deliberate trolls or perhaps even MS astroturf-style agent provoceteurs who want you to become disillusioned. The latter would sound utterly paranoid to me, had I not seen it firsthand in action in another context [unrelated to Microsoft]). The bottom line is do you benefit, and are the benefits worth it to you for you to free your code? If the bug reports and community that grows around your tool is beneficial to you, and the quality of your code, then perhaps it is. If not, then obviously it isn't (though perhaps being able to hand-off your code to someone else when you grow weary, or bored, with the project so that it can continue to develop and grow may make it worth your while anyway).

    In any event, its your code to do with as you please, and while effusive gratitude for your doing what many thousands of others think nothing of doing (freeing your code) may not be a realistic thing to expect, I sympathise greatly with your disgust at the ungratefulness many users of free software seem all to eager to display.

    BTW - If you're running GNU/Linux, X, KDE/gnome, etc. you aren't the only person going to the bizar and helping out ... you're just the only person who happens to be managing your stall in the bizar at the moment. :-)

    --
    The Future of Human Evolution: Autonomy
  79. More bad conclusions (and a Simpson's quote) by Tim+Macinta · · Score: 3, Insightful
    This study apparently takes as its presumption that the developers listed in Sourceforge projects are the developers who have actually contributed.

    Furthermore, it would seem to presume (I haven't read it, I'm basing this on the headline) that open source projects on SourceForge are a representative sample of all open source projects. Who's to say that individual developers are more likely to use SourceForge and large groups are more likely to have their own servers (e.g., Mozilla.org)? This would explain the gathered data equally well, but it is a completely different conclusion, and I think the data is not complete enough to draw either conclusion. To paraphrase Homer Simpson, "you can prove anything with statistics - 85% of all people know that."

    1. Re:More bad conclusions (and a Simpson's quote) by Anonymous Coward · · Score: 0

      "This would explain the gathered data equally well, but it is a completely different conclusion, and I think the data is not complete enough to draw either conclusion."

      But the bottom line is that the claim that open source projects are generally created by large groups of people is not currently supported by evidence. Perhaps the claim should be withdrawn until the facts support it.

  80. Explains a lot by Anonymous Coward · · Score: 2, Interesting

    This very nicely explains why OSS projects as a general rule aren't as usable and polished as most commercial programs. Whether the self-described "hackers" thorughout the OSS community like to admit it or not, making truly usable software is very difficult and very time consuming. Itty bitty projects just don't have enough people to add new functions, fix bugs, write docs (assuming they write any at all, that is), and also concentrate on usability.

    1. Re:Explains a lot by Anonymous Coward · · Score: 0

      Polished?? Maybe the GUI...

      Believe me, NERO looks good, plus several other
      Windows-based CD-writing programs.

      But, After using several, I find 'cdrecord' and
      'cdrdao' under Linux to be the most dependable and
      flexible.

  81. Biased sample by Anonymous Coward · · Score: 0

    No one has taken into account the probability that larger, more popular projects tend to develop their own infrastructure. See jabber, subversion, mozilla (congrats, btw), apache, linux, etc.

    So, the article appears to have identified that small projects are, in fact, small. :-)

  82. Sanjay is dying! by Anonymous Coward · · Score: 0
    Sanjay is dying!


    Today in the news, Sanjay has been shown to be decreasing by 99% of 0.0001% leading experts in the field to believe that Sanjay is, in fact, dying. Richard Stallman, founder of the upstart Free Software Foundation was quotae as saying, "It's GNU/Sanjay damn you GNU/Sanjay!!!!!" Eric Raymond was reached for comment but he shot both of our journalists dead proclaiming, "Git offa mah propherty you city boy!" Cmdr. Taco and Hemos were unavailable for comment as they are currently in an undisclosed location doing ungodly things to CowboyNeal who by all accounts, has been dressed up in a leather and latex montage and forced to consecrate with small asian monkeys.


    In other news Linus Torvalds, founder of the Loonix software movement was found chastising pigeons in a NYC subway earlier today. He claimed they were in it with the queers. Bill Gates commented, "That's what happnes when you do not charge for your product, dimentia sets in and *WHAM!* you're gone." He then added, "Besides 640k should be enough for anybody."

  83. Re:Not a good place to look by unconfused1 · · Score: 2, Interesting

    Exactly!

    And the article also seems to go out of its way to make some unfounded slams too. Such as:

    "The median number of project administrators was 1. In fact, the largest number of developers in a project was 42 - a far cry from the high numbers reported previously."

    Previously to what? Where is the link to the previous report or findings?

    "Others have pointed out that Torvalds essentially did not have a life and spent considerable number of hours rewriting code submissions by others."

    If he enjoyed what he was doing, who are they to say he didn't have a life?

    I would personally say that my own meager involvement with Sourceforge has been to learn by experiencing at least some of the open-source collaboration. I'm glad it is there, regardless of this apparent negative press about open-source developers numbers.

  84. Not my experience! by Bluefire · · Score: 1

    My experience is quite the opposite!

    Even though my project isn't exactly big, or used by masses of users, most of the bugreports I get is accompanied by a reasonably good patch.

    I've even had a couple of people go over most of the sources and sending in long long lists of bugs they found. And of course the occasional feature they wanted.

    (but then again... it's only one project...) (http://www.bluefire.nu/droidbattles/)

    --
    My opinions may have changed, but not the fact that I am right
    1. Re:Not my experience! by Chris+Burke · · Score: 2

      The most obvious difference between your two projects is that essentially everyone that downloads your project is going to be a programmer, since it's a game about programming. So the odds are a lot better of getting patches.

      Yeah, it's only one project, but the difference I think is clear.

      BTW, looks cool, I think I'll d/l it when I get home. I've always loved robot-programming games. :)

      --

      The enemies of Democracy are
  85. Sometimes it works by LMCBoy · · Score: 2

    Wow, I'm suprised that almost everyone in this thread agrees that their projects suffer from a lack of willing contributors. My project (which is definitely for end-users) has what I consider to be a healthy base of about 4 regular contributors. Each time, I got an email from out of the blue saying they liked my program and wanted to help out. While I would say I still write the majority of the code, the contributions from my co-devs have been significant and invaluable to the project, and they've been actively contributing for months.

    I also consider bug reports and feature requests to be a very important contribution. I'm always shocked to hear OSS devs say that this kind of feedback is essentially useless.

    Ah well, just wanted to throw in my $0.02. OSS does work like it's supposed to sometimes. I'm glad it did in my case, I think it would be much less fun if I was still the only one working on my project.

    --
    Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    1. Re:Sometimes it works by dirk · · Score: 3, Insightful

      I also consider bug reports and feature requests to be a very important contribution. I'm always shocked to hear OSS devs say that this kind of feedback is essentially useless.

      While these things are not useless by any stretch of the imagination, it certainly doesn't require an open source program to get them. They are useful to all programmers and are turned in by users on all programs. OSS has always been talked about with the idea that people will not only report bugs, but will also sumbit bug fixes. It's not the fact they they are only getting bug reports that is the problem, it's the fact that they aren't getting any of the benefits that are supposed to come with open source.

      --

      "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
  86. weak conclusion by Anonymous Coward · · Score: 0

    The conclusion is weak. The is an assumption a large number of developers are required to produce software. In my experience, working on large software projects (with more than 15 developers), 13 or so developer sit around, goto meetings, write memos, etc. 2 developers write code. Software gets produced.

  87. Agreed by nicestepauthor · · Score: 1

    I don't think the survey is totally worthless but it ignores a few things:

    1). Maturity is subjective. For instance, WindowMaker hasn't had a 1.0 release yet but I would consider it mature enough to use every day. It would make more sense to look at the top 500 or so downloaded projects to get a sense of what can be considered mature.

    2). Small projects don't generate much discussion because in general it is too much of a hassle. I have to have an account on SourceForge to post to a discussion or subscribe to a mailing list. However, I can simply email the author on a small project and get a better chance of being heard. Only a large project with many developers would make it worthwhile to post to a mailing list, etc.

    3). Again, I have my own project and I have received bug fixes, new code, and even artwork from people by email. Generally the people who send this stuff don't want to make a permanent commitment to the project, and why should they? I have sent emails to developers on other projects and gotten responses back and this has led to changes to and improvements in my own project, but none of this discussion gets noted on Sourceforge.

    I think there is a lot of worthwhile stuff done by lone developers, and I hope my own project falls into that category. However, the software everyone uses and knows about is probably not developed by lone developers.

  88. Re:More bad conclusions by tbannist · · Score: 3, Insightful

    Hmm, I'm wondering whether "Mature" software is the right type to be examining. Doesn't mature generally mean "finished development", and that there is little that needs to be improved or expanded for the project?

    That would tend to decrease the likelyhood of a large developer base. What I'd like to know is if consistent results are seen when the Stable/Production category is used instead of the Mature category.

    --
    Fanatically anti-fanatical
  89. free and commercial by dalinian · · Score: 1
    The majority of the time commercial stuff is better than OSS because they have the time and resources to get people working on it.

    You are forgetting that free and open source software can be commercial as well. Take Red Hat for example.

  90. False premisse by morcego · · Score: 1

    This study is completly wrong.
    You see, I bet all they did was to look at the number of developers _listed_ on the project page at SourceForge. But that number does not refrect the truth.
    That number only represent the number of SF accounts with development priviledges for the projects. Usualy there are other people working on it that don't even have a SF account.

    --
    morcego
  91. Define better by sheldon · · Score: 2

    Such discussions are really quite silly.

    Is a Civic Sedan better than a Civic Wagon?
    Is a Dodge Intrepid better than a Dodge RAM?
    Is a BMW 330i better than a 325i?

    Different products provide different definitions of better depending on the needs/wants/desires of the particular consumer. The parent poster thinks OSS is better than commercial because he probably only cares if it's free and comes with source. He likely could care less about features, functionality, ease of use and so forth.

    You think Apache is better than IIS, maybe because you only care about serving static content and don't care about the efficiency advantages of using Microsoft's development tools for creating dynamic web sites. You also don't think OpenOffice is better than MSOffice... But maybe for someone who had little money to spend and limited needs, they would disagree.

    The key really is to identify the advantages and disadvantages of any given product. If that set matches closely the requirements of the consumer, the product is probably better for their particular use.

    The original poster was being totally ridiculous when he used the word always because that really could never be true for all consumers. But I think it's important whenever you use the word better that you take the time to define the constraints.

  92. Why would it be otherwise ? by redelm · · Score: 3, Informative
    Doh! Who's surprised by this finding? I'm a small open source developer [cpuburn], and I imagine that most open source is written by induhviduals who have real problems they have to solve as part of the job, school or hobby. One person. So they write a pgm to solve it. Then publish it as open source because doing so is cheap, easy and "The Right Thing" to do. Open-source is not written infor-profit software project houses made [in]famous by Microsoft. UNIX and other Linux-like OSes encourage small pgms because many small pgms can be built up into large functionality very easily [at least on the CLI].

    From a project management perspective, small is much better because there are fewer interprosonal interfaces and less communication time needed. Heirarchical layering is only partically effective at reducing communications overhead. Architectural isolation works better. On my own project, most of the open source input has been commentary on programs or bugs, plus one big orthogonal contribution [MS-Win32 GUI]. This works. Different people hacking on different parts of the same pgm wouldn't.

    Where open-source gets weak is large GUI projects like office suites. Here, more people seem required, and it's a bit harder to assemble and manage a team of people who all have developing GUI office apps as a goal. Plus there's alot of communication overhead. The best that could be done would be via architectural compartimentalization, or better yet, if a series of tools analogous to the CLI pipeline/script could be made for the GUI world.

  93. Micro$oft by fisman · · Score: 1

    If you are up for a challenge I would suggest you take the CMM documentation and compare that to the MSF process used by Microsoft.

    Have a look at their processes for fixing problems, making releases and dealing with customers.

    This is what the CMM is about, the process as a whole and not writing a 10-line perl regexp and getting it to work ...

    I know of very little cases where a bug, fixed in some version of Windows e.g. re-surfaced at a later stage. On the smaller CMM level 1 projects I have worked on it happens more often than not!

    I will be prepared to put money that Microsoft rates at least a 3 and I would rate them a 4 for the Windows 2000 and XP projects.

    These projects were the biggest software projects ever undertaken and both a success. Acording to the big consulting firms at least 80% of projects fail and thus Microsoft are not doing too badly I would say ...

    To answer your questions:
    1) Yes
    and
    2) Sorry but I have to site Microsoft Windows and point out that Microsoft does definately (by the CMM definition) score at least 3.

    1. Re:Micro$oft by mmacdona86 · · Score: 2

      Are you a 3 if you have a documented model in place but it is irrelevant to what actually goes on when you develop software?

      In my experience with Microsoft developers, they were at most a 2 on the CMM scale. But that was several years ago and they may have changed.

    2. Re:Micro$oft by fisman · · Score: 1

      I must agree with your comment. This was however before the Win2K project according to what I have seen.

      It is widely accepted that Win2000 is much more stable and controlled than any other version of windows has been.

      There are a lot of assumptions in the CMM system. One of these is that you actually follow things you have documented.

      What people seem to miss is the fact that CMM is about the capability to perform reliably and repeatably as an organisation. I have stopped counting the number of places I worked where there is no formal way of doing things. Everybody follows his own head. This is what the CMM is addressing. It attempts to put structure and process in place an that Microsoft definately have done.

    3. Re:Micro$oft by Anonymous Coward · · Score: 0

      Its harcore unix phreax like you that perfer using outdated operating systems because of your ego that is holding back computing. WinXP is great and fast. Microsoft also says its their most stable. I hope universities adopt it before I enter college.

  94. Study overlooks contributions provided by the user by argel · · Score: 1

    If I find a bug in Windows, I cannot even easily report it, let alone try to fix it at the code level. OSS projects gain a lot in portability and stablity because of users, something commercial misses out on. Yet this study overlooks these contributions.

    --

    -- Argel
  95. Re:FP for the CLIT sucka by Anonymous Coward · · Score: 0

    I agree with this post.

    Hurray on your swell troll fiction.

    Continue in a grand way!

    -Dead Fart Warrior : Man I've been banned for a long time...

  96. Parallels in Brainstorming by twisty · · Score: 2

    I'm not surprised in the least, since a 'fearsome foursome' is the ideal median for many of the best brainstorming committees. In publications, in comedy teams, it's surprisingly frequent.

    I'm certsin it has a lot to do with being heard. Among more than four, you can easily feel as if your contributions go unheard. Fewer than four, you lack the same critical mass of stimulus from which to springboard ideas. Seven is often a maximum for a serious core group, and every dozen tends to have a Judas, just by numbers.

  97. sourceforge != OSS community by chipotle_pickle · · Score: 1

    Great point. The author meant to work with data that was skewed and truncated to include only the most sucsessful projects, but that's not what he got. Rather it's only those projects small enough to rely on the services of SF but not dead. An interesting middle, but not the top 100. OT, I think you mean false premise, not false positive.

  98. sourceforge by pe1rxq · · Score: 2

    It is, but for other reasons.....

    He took the number of registered developpers for a project. This is a very bad way of counting..
    I manage a few projects myself and if I take one as example namely motion it clearly shows:

    Motion is registered at sourceforge (I used their CVS for a while but it turned out not to be my prefered way of working) and the developpers list is VERY short.
    However on the motion mailinglist their are far more people participating. Some actually contributing code, some just helping testing and helping the newbies. They are the community, and it works. I also once in a while get a patch for a fix from and never hear again from that person... They are not listed as developpers for the project but they sure contribute.

    Jeroen

    --
    Secure messaging: http://quickmsg.vreeken.net/
    1. Re:sourceforge by leonbrooks · · Score: 2
      Agree, this is what I sent to Sandeep:
      > only a small percent of all programs make it to the Mature stage
      > [...]. Therefore, choosing products in this category allows us to
      > focus on the products with the best chance to build a community
      > around them.

      Um, no?

      Try interpreting things this way `Products in this category are least in need of help'. Or this: `Project leaders for this category tend to have above-average regard for the maturity of their projects, a regard which is shared by fewer others than projects with less ambitious ratings' (or `, which correlates with other `lone wolf' practices').

      It would be interesting to shove a few other categories through the statistical mill and see how they compare. It would also be helpful to include mailing list numbers in the comparison, although quite a number of fixes tend to get emailed direct to developers.

      Cheers; Leon


      Assuming that everyone uses SourceForge according to the directions on the label is a bit naive.

      Three statisticians are out duck-hunting. Here comes a duck! BLAM! The first fires, the shot goes above the duck. BLAM! The second fires, the shot goes below the duck. Excitedly, the third leaps about yelling, `we got him! we got him!'
      --
      Got time? Spend some of it coding or testing
  99. GIMP < Photoshop because of Pantone patents by yerricde · · Score: 2

    I still find OpenOffice poorer than MS Office

    What specific features does the OpenOffice.org 1.0 suite lack? OpenOffice.org even has the "show codes" feature from WordPerfect, as its file format is simply a tarball of XML documents.

    GIMP poorer than Photoshop

    GIMP is as powerful as Adobe Photoshop Elements ($100). If GIMP were as powerful as the full version of Photoshop, the developers would have to charge $400 a copy to pay Pantone for the right to do CMYK conversion. What non-patented bitmap editing features are you looking for that GIMP doesn't provide?

    --
    Will I retire or break 10K?
  100. Re:No surprise here - Excellent point! by Havokmon · · Score: 2
    Anyway, these figures are spurious: I occasionally submit bug reports, fixes and enhancements to dev team on sourceforge projects, but I don't join the teams, because I can't commit the effort. But I did review the code, there's just no metrics that capture it.

    Damn straight. I think what the author wanted was a quick and easy way to get at some 'real' numbers. Unfortunately due to the nature of the 'community', that just doesn't exist. The author would have to spend months looking through mailing list logs to see who submitted what, and how much weight to give that 'code author', based on what his/her patch did for the project.

    Personally, I've done the same as a lot of people here. I've submitted patches to projects, though only one of those is on SF (photoseek), and that one is VERY inactive. The other projects are NOT on SF, and in some cases my patches havn't been accepted, or were overridden because the original author did it better. Motion - motion.technolust.cx, is what comes to mind. The authors implementation of muliple cameras is much better than my hack. (though it wasn't a patch to an app per-say, just an 'external' solution)

    Should I be counted because my 'fix', wasn't (rightly) accepted into the project, though it did solve some peoples problems? Or would my Photoseek submission only be accepted, though it was quite small, and the project is quite inactive?

    In fact, everyone who downloads, compiles and runs the source is testing the code to some extent.

    No kidding, how could the author include individual bug reports? He'd have to assign some kind of weight to them, and hope he could sort a project-bug mailing list by author :) I can't count the number of times I've seen a good bug report directly influence a patch on wine-devel. Does only one 'developer' get credit then?

    IMHO, it's definately a good idea to try and quantify things, but I think the author could make things worse by not spending the right amount of time on it.

    --
    "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
  101. Do we really care? by dmouritsendk · · Score: 1

    As a huge nr. of post allready have stated before this, its no big surprise that the projects on sourceforge arent huge. If they where they would probertly not be there.

    Personally i would find it way more interesting to find out how many projects on sourceforge that are making exactly the same thing. This is in my oppinion the biggest irretation with OSS rigth now, "Yet-Another-appnamehere" is running out of control. Do i really need to beable to choose between twentysomething different (mostly ½finished) cdrecord frontends? I think its great being able to have options, but seriusly, finding good OSS software like finding stuff on gnutella. You need try half of them to find one that works proberly/satisfying. I know everybody keeps telling me that in the future, you will love having all thiese great apps to choose from.

    Yea yea, but take scripting languages, we have quite a few REALLY REALLY mature OSS projects in this category. But imagine if Guido had gotten together with Larry and showed him his ideas, instead of creating his own again. Then maybe we all didnt have to dream about parrots.

    ooh, damn.. han lots more to write on this subject. But they are starting a soccer match in the tele rigth now.. gotta go :)

    Us linux people often critisise windows applications for being bloatware, and we argue that one will never need half of the functionality of certian win32 apps. But linux is bloated to, if i install redhat with everything, i get like 7 differnt text editors installed. Do i really need that? especially when taking the quality of a few of them into account. Though on linux ofcourse, were free to remove the ones we dislike. And not contstantly have them battle eachother for right to edit certain file types. But nevertheless it baffels me that people are still making new editors for linux.

  102. Number Submitters != Number Contributors by werdna · · Score: 3, Insightful

    Typically, the number of persons who are given authority to enter contributions for projects of any size is much smaller than the number of actual contributors. In "large scale" projects, it is common for a small community of "editors" to be "responsible" for a body of code, by taking the contributions of many individuals, vetting them and ultimately adding these contributions to the code tree.

    Thus, for some projects, merely counting the number of committers underestimates the actual number of contributers certainly by one, and perhaps two or more, orders of magnitude.

  103. Distribution of Large vs Small Businesses by jabberw0k · · Score: 1

    The results, especially the graphs, are quite sensible.

    Look through your Yellow Pages and you will see many businesses listed. Most of them are quite small. Many are actually a single person.

    OSS projects are organized like businesses; most of them are small and fill niche markets, but a few are large and used by many.

  104. but what was the mean!? by SHEENmaster · · Score: 1

    I think that the median would show a different story. I'm thinking it would be at least 30, maybe even 40.

    --
    You can't judge a book by the way it wears its hair.
  105. development by hpavc · · Score: 1

    this seems to cut out the 'testing' (with collaborative reporting) aspects of development. i use tons of software ... play with configuring it and such ... involved on the mailing lists. while i dont submit code changes. i doubt i can be cut out of the loop.

    i also dont think its the same as just being a person who downloads IE6beta and runs it and clicks on 'submit error' everytime it crashes either. its a participatory and collaborative thing.

    --
    members are seeing something, your seeing an ad
  106. Systematic error, human-as-four-port, admining OSS by Ungrounded+Lightning · · Score: 5, Insightful
    How does this [small number of registered developers on most open source projects] rationalize "More Eyeballs"

    In addition to the "many submit patches, few apply them to the archive" argument, there's another systematic undercount:

    A large project will often have a few people whose job is to integrate the code. Sometimes this means only these integration specialists will have write privileges on the archive. The bigger the project, the more likely this is to occur.

    ==========

    That said, what's "small" about a median of four with write privileges? (The mode of one just means that there are more one-man projects hosted at source forge than N>1 man projects for any particular N.) Four active programmers is a moderately big project, and "median of four" (with mode of non-four) implies there's a bunch with more-than-four as well.

    Four is a very good size for a large project. Going above that takes a lot of work and is inefficient on a per-programmer basis, unless you have administrative workers who don't program to do the organization. The "human as four-port" analysis shows why.

    Consider a human as a "black box" with a number of "ports", representing equal divisions of his time and/or attention. Each port represents enough time per day to communicate with one co-worker or to do one unit of work. Assume also that this amount is such that the number of "ports" on a programmer is about four. (It's probably a bit larger, but four is close and easy to draw.)

    In a given amount of time, with a single-committee project:

    A one-man project does four units of work:

    W
    |
    W-[1]-W
    |
    W

    A two-man project does six units of work:

    W W
    | |
    W-[1]-[2]-W
    | |
    W W

    A three-man project also does six units of work:

    W W
    | |
    W-[1]-[2]-W
    | |
    W-[3]--+
    |
    W

    A four-man project does FOUR units of work:

    W
    |
    [1]--[2]-W
    | \/ |
    | /\ |
    [3]--[4]-W
    |
    W

    And a five-man project bogs down in talk and does no work at all:

    +--------+
    | |
    [1]--[2]-[5]-+
    | \/ | | |
    | /\ | | |
    [3]--[4]--+ |
    | |
    +-----------+
    With a different number of "ports" the maximum-work group size changes, but the shape of the curve is the same: Adding people first raises the amount of work done, then levels out, then DROPs it until the group paralyzes. For N ports the stall is at N+1 workers. N work about as well as 1 and (N+1)/2 get the maximum work out.

    (Ever wonder why you spend half your time in meetings? THAT's why! If the goal is to get the project done in the shortest time regardless of personnel cost, the most effective size for a group of peers has each worker spending about half his time interacting with other workers.)

    Now there are a number of ways around that. For instance:

    1 Keep the team small (or one-man) and push out the delivery date.

    2 Reduce the "bandwidth" of the communication ports and expand that of the work ports by assigning work on natural modularity boundaries.

    3 Build a hierarchical organization, with some people specializing in communication (and doing little or no "work" on the code) and others mostly doing "work" but only interacting with their comm specialist (administrator) and maybe coworkers on closely-associated modules.

    4 Build a hierarchical organization with one or a core group making final inclusion decisions and the bulk of the organization doing actual coding in small snippets.

    Taking 1 to the limit results in a bunch of one-man projects with long delivery schedules. One man is the most productive on a code-per-manhour basis. But if the project is too large he slows down asymptopically as he approaches his "boggle limit" - the largest codebase he can maintain single-handed but no logner expand. That was once estimated at about 10K-20K lines of code (about the size of the System 6 Unix kernel, through NO coincidence).

    Taking 2 to the extreme is what you get if you conider the open-source movement as a whole as a single project: The developers on each project need little communication with the developers of the others, beyond standards promulgated by a few core developers. Within a project it's the natural way to go, but there are limits to how much it can help.

    3 represents your typical industrial software operation. But open-source developers usually hate to become pointy-haired bosses and stop codiing themselves, and without paychecks to hand out they have a lot more trouble herding the cats. So a few big open-source projects are be run by one or a few notable developers with strong personalities who are able to bite that bullet on managing-over-coding and use reputation points in place of paychecks to motivate their workforces. And the rest are one-mans or small teams of friends, self-organizing in grand primate style along the lines of 4.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  107. that explains a lot. by Anonymous Coward · · Score: 0

    like, for instance, why most open source projects never make it past 0.2.

  108. Better Statistic by OYAHHH · · Score: 1

    I cannot believe that there isn't a better way to quantify this sort of thing.

    I think something like number of lines of code per programmer might be more relevant.

    --
    Caution: Contents under pressure
  109. What a freaking flawed study by ahde · · Score: 2

    What a freaking flawed study

    I don't think you can tell anything from his "statistics." Even if they had any relevance.

  110. Individuals, Shmindividuals by kraksmoka · · Score: 1

    Ok, so your selected projects reflected a dearth of principles. What that does not reveal is the place of the super-user audience in OSS. The users who deploy open-source software are the QA department that most commercial companies, especially Microsoft, leave off the payroll. I'm mainly a web developer and I can tell you that QA for even a small website can be a long, boring tedious process. A process which when performed by intelligent and industrious individuals makes the difference between a lump of crapware (windows, iis) and a stable, secure product (ssh, apache, mysql)... Don't underestimate the power of the QA!!!!

    --
    "You never want a serious crisis to go to waste." - Rahm Emanuel
  111. skewed statistics... by Polo · · Score: 2

    Has anybody thought that projects hosted on sourceforge may be projects by individuals that don't have the time and resources to set up and maintain their own repository, home page, etc..?

    This would lead me to believe that sourceforge would be more targetted towards individuals or smaller groups of developers.

    I think larger projects might be difficult to shoehorn into sourceforge, and have their own sites. Look at apache (it's site has lots of project sites) or samba (which has not only it's own site, but mirrors all over).

    I think a more meaningful analysis would include the commonly used packages in a current linux distribution. I would guess that as a package becomes more "obscure", you'll find less people working on it. Not that all the projects on sourceforge are obscure, but they may not be a representative sample.

    I'm sure some statistician can explain this more precisely.

  112. which 100 projects? by marhar · · Score: 2

    Did anybody notice if he posted his raw data on the 100 projects? I'd like to see the numbers on a few specific ones.

  113. Indicative of success? by Mulletproof · · Score: 2

    "The median number of developers in the 100 projects I looked at was 4 and the mode was 1

    Really, no offense meant here, but these sorts of figures illustrate why Microsoft will womp on an Open source widget all day long and well into the night. I'm betting the teams are smaller all across the board, and while I'm sure they're giving 110% (and a healthy dose of TLC), it's tough to beat an MS programming sweatshop that way. Any open source project that wants to compete in the OS arena is going to need the cash and a strong central core of leadership; Something I don't see much of out there (exceptions noted).

    --
    You need a FREE iPod Nano
  114. Manners! by danro · · Score: 2

    Will you stop picking on programmers.
    If a programmer gives his (expensive) spare time for free to an oss project. It is his god damn right to decide what he writes.
    If you don't like it, learn to code, join the projekt (or fork) and do it the right way.

    Just quit whining when you don't like the stuff you get for free. The glory of oss is that there is no excuse for cry babies like you. You could make a difference if you wanted to, but you obviously don't, and that means noone have to care about your whining.

    --

    "First lesson," Jon said. "Stick them with the pointy end."
    1. Re:Manners! by Aapje · · Score: 2

      Will you stop picking on programmers. If a programmer gives his (expensive) spare time for free to an oss project. It is his god damn right to decide what he writes.

      Did the parent of your post demand something from the programmer? He just commented that a succesful OSS-project needs to care about it's end-users. You could actually regard that as positive criticism. Perhaps some programmers like happy end-users? Perhaps they can learn from the criticisms their users have?

      Why do you even publish your code if you don't want anyone to use it?

      If you don't like it, learn to code, join the project (or fork) and do it the right way.

      Linux dude: Use open source, get great software for Free. Stop being abused by M$.
      User: OK. [installs Linux]
      User: Excuse me, your software is lacking a feature I really need.
      Linux dude: WTF. You cry baby. Quit your whining. Code it yourself if you want it.
      User: But, but...I can't code.
      Linux dude: Ok. Now I've had it. You could make a difference if you wanted to. You could learn to program and make a difference, but you obviously don't. You know what, I don't care about your whining. Go away while I'm working hard to topple evil M$.
      User: [installs Windows]

      --

      The Drowned and the Saved - Primo Levi
    2. Re:Manners! by danro · · Score: 2

      Ok, maybe I was a little harsh. (I have a hangover)
      You actually made me feel a little embarassed...

      --

      "First lesson," Jon said. "Stick them with the pointy end."
  115. Linux is not a dictatorship by Anonymous Coward · · Score: 0

    Linux a non-linear Richardson. In games theory terms, it's a "mutual security game". In laymans terms, it's a "Fiefdom" model, where a group of lieutenants swear fealty to a fuedal lord.

    FreeBSD is a specific form of a non-linear Richardson called "Globocop". In laymans terms, it's a "Superpower" model.

    This is actually why FreeBSD and Linux have the relative sizes to each other, despite "starting" at around the same time.

    God help Linux, if Linus ever gets hit by a bus (think: "removing damping from a damped, driven harmonic oscillator").

  116. Who believes Sourceforge == Open Source by Anonymous Coward · · Score: 0

    Sourceforgeseems to...

  117. "More eyeballs" is false for security. by TheLink · · Score: 2

    The many eyeballs statement is false when it comes to security. Look at the security problems with ssh and other software with many eyeballs on them (sendmail, bind etc). They aren't designed properly for security. Yep ssh has some security design problems - which is I chose to use telnet over SSL+certs some time back.

    A single skilled/trained eyeball is worth more than a million ignorant eyeballs. Otherwise you could just let lots of battery hens vet your source code.

    The millions are useful for testing to see if the software works well enough for the same millions, and that's totally different from secure.

    I'm just one of the slightly less ignorant eyeballs.

    What you need are real experts and there aren't that many available - and they may have other things to do - they might be busy auditing closed source software and being paid lots for it.

    Cheerio,
    Link.

    --
  118. one basic flaw in the study by niranjan · · Score: 1

    In my view, the study is flawed in its use of the word community, and its juxtaposition to the "cave".
    The author (without explicitly saying so) seems to include only the originator/contributor/developer/coder as producer in relation to the _work produced_ i.e, the resulting software product,
    BUT seems to disclude the originator/contributor/developer/coder as a _user_ of others' products, work tools etc.
    If one also includes the _user side_ of the individual hacker, then one can see that the community is a much wider concept, since each individual coder is also using community products, eg. Linux, BSD, GCC, Emacs etc. etc.

    I would therefore suggest that the community be seen in terms of not only single, mature, completed projects but as an interaction and interdependency of many invigorating and possibly inspiring projects.

    In fact the study itself can be seen as a community work in progress since the author gets a lot of valuable (as well as useless) comments from the community, which may ultimately improve his future copyrighted work.

    - niranjan

  119. Re:Systematic error, human-as-four-port, admining by Anonymous Coward · · Score: 0
    So you're saying the most efficient setup is to have N people working on the same project, but don't let them talk to each other. It's so crazy it just might work ... oh wait. That's what we're doing at my office. It doesn't work.

    Anonymous Kev
    Proudly posting as AC since 1997

  120. Re:Systematic error, human-as-four-port, admining by tshak · · Score: 2

    Thank you for your reply. Do you have any references regarding claims such as "one developer can only maintain 10-20K lines of code"?
    The studies of software development and sizes of teams are of great interest to me. I've mainly worked in relatively small teams (no more then 4 devs on one project), and I've always faught against managers that wanted to add 2-3 more "temps" to a late project (as if it would increase time-to-market).

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  121. Re:Systematic error, human-as-four-port, admining by Ungrounded+Lightning · · Score: 2

    Thank you for your reply. Do you have any references regarding claims such as "one developer can only maintain 10-20K lines of code"?

    Sorry. That's something that stuck in my mind from 20 or more years ago. So from my standpoint the origin of the comment is long lost.

    I've mainly worked in relatively small teams (no more then 4 devs on one project), and I've always faught against managers that wanted to add 2-3 more "temps" to a late project (as if it would increase time-to-market).

    Actually, adding 2-3 more temps to a late project WILL increase time-to-market (i.e. make it deliver later).

    That one I do have a source for: _The Mythical Man-Month_. The formulation is "Adding personnel to a late project makes it later.", delivered as one of the central catch-phrases and then explored in detail.

    Basic idea is the people who are actually getting work done have to stop making progress to spin-up the newbies, and once they're spun up it takes a long time for them to make as much extra progress as was lost spinning them up. The closer to the end of the project, the less time there is to repay the investment.

    Of course the "man as four-port" argument says that, if the project is big enough (and not properly partitioned) you'll NEVER make it up, and may slip farther behind, because the ongoing communication load eats as much or more work from existing workers as the added workers put out.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  122. Work but don't talk. B-) by Ungrounded+Lightning · · Score: 2

    Close. B-)

    Actually it says if you can reduce the communications workload (say, by partitioning the job at "thin" spots and hammering out interface definitions up front) your workers can spend most of their time working.

    But it's really tough to cut the communications to zero without disconnecting the pieces so they can never be assembled.

    Another approach is to have communications specialists only use up one "port" on each worker, and do nothing but talk to workers and other communication specialists. (They sometimes call these people administrators, tech leads, or system architects.) The workers may occasionally redirect a port to talk to a neighbor, like when their modules have to interface, but mostly they just talk to the one guy.

    Of course that has its own pathologies: The "game of telephone" as the extra hops distort the message and information hiding for office political reasons, to name just two.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  123. Re:No surprise here - Excellent point! by pthisis · · Score: 2

    Anyway, these figures are spurious: I occasionally submit bug reports, fixes and enhancements to dev team on sourceforge projects, but I don't join the teams, because I can't commit the effort. But I did review the code, there's just no metrics that capture it.

    Damn straight. I think what the author wanted was a quick and easy way to get at some 'real' numbers. Unfortunately due to the nature of the 'community', that just doesn't exist. The author would have to spend months looking through mailing list logs to see who submitted what, and how much weight to give that 'code author', based on what his/her patch did for the project.

    Double damn straight. And even going through mailing list logs wouldn't be much of a help. 95% of the projects I've fixed bugs in it's been a quick email to the author to fix a segfault or an innapropriate strcpy call, something trivial like that for a project I'm not really involved with and just want to fix up so I can use it. No point even subscribing to a mailing list, just drop an email to the author.

    Sumner

    --
    rage, rage against the dying of the light