Number of People Involved in Your Linux Distro?
MerlinTheGreen asks: "I read a recent interview with Microsoft's Nick McGrath in which he claimed, 'There a myth in the market that there are hundreds of thousands of people writing code for the Linux kernel. This is not the case; the number is hundreds, not thousands.' This annoyed me a little as it perpetuates the idea it is Linux rather than the distribution that, in Microsoft-speak, would represent the value proposition. Recognizing that it's the distro that really counts, I wondered how many people were involved in mine. My answer is that, for FC3, I found 16921 unique e-mail address just by running a simple script over /usr/share/doc. What other estimates are there for the number of people who are involved in your distribution, and what method did you use to come up with that number?"
Look, I added one of the command-line options to Konsole. Maybe I'm in your list for that, maybe I'm not. (I should be in there for other reasons, but let that slide.) Does it affect McGrath's point in the slightest whether or not you count me for that work? Especially if you use rxvt or eterm?
There are many people who seriously help in opensource development yet are too low profile to show up in the docs or help feed information to the actual developers (like for example the people in help channels). I think this would account for another 2 or 3 persons per developer you found.
Registered Projects: 95,460
Registered Users: 1,011,412
While not all projects are included in Linux distributions, they could all claim to be R+D for future inclusion. Lets guess an average of 1 developer per project. (Some projects have more, some developers have more then one project.) That gives us almost 100,000 developers just at SourceForge.
My initial reaction to the quote (remember, I am a Linux bigot), is that Microsoft needs thousands more active developers just to maintain the convoluted code, and to fix bugs. The Linux code is that much cleaner, and has fewer requirements for keeping legacy backward-compatible code.
i.e. Microsoft is burdened by compatibility and legacy issues. Linux shrugs off the bad habits, and moves on.
The result is that Linux has comparable "active" functionality, but a miniscule amount of "legacy" functionality, and thus there is simply less work to do for the developers. Also, the code is simpler, and, frankly, the intellectual demands on a Linux developer are less.... so, an intelligent linux developer can spend more of their brain cycles conceptualising improvements instead of finding work-arounds.
I have lots of work experience in environments where logacy code abounds, and I have spent lots of time working on new and emerging systems as well. My experience indicates that most of the issues in legacy systems involves regression, but the baggage-free new tools are unencumbered, and thus have more scope for "fun" enhancements.
If Linux (and open source in general) were to make commitments to backward compatibility I am sure that the developers would quickly become entangled in maintenance, rather than development.
Bottom line is that the OP Quote is accurate in the sense that Microsoft has an encumbered product, Linux is free of those restrictions, and is thus leaner (code wie, and developer wise).
Linus himself is recently quoted as saying that the major push in linux is no longer in the kernel, it is user-space... implying that there is no more real "sexy" stuff to do there.
Food for thought
gus
.. if only.
So there are hundreds of developers working on the Linux kernel? Given the non-monolithic nature of the kernel that's hardly a surprising number. The value add of the Linux kernel is that it forms the basis of an operating system, not a distro. Of course, most folks don't really understand that Linux is the kernel, not a distro.
How are you defining a contributor in the distro sense? Someone who writes an apt-get GUI for a Debian-based distro (for example)? Someone who tests the installation and operation of the distro? Someone who compiles and publishes the distro?
If you're counting the authors of the various packages (such as ethereal, ls, vim, etc.) that comprise a distro as "contributors", then your premise is invalid. That sort of fuzzy math only serves to confuse the issue rather than demonstrate any real substance and is easily debunked.
Is the distro added value that supports a value proposition? No question, but it's a different value proposition than the one offered by the Linux kernel. I'll observe that you'll have a difficult time quantifying the number of "contributors" to a distro given that distros are collections of software packages that were written without a particular distro in mind (for the most part, there are obviously exceptions). Also, creating a distro should not require hundreds of thousands of contributors given the nature of the task.
But your mileage may vary....