quote: "I think you might've missed part of my observation: people behave very differently when something is their actual job than when it is a hobby.
One noted developer has called OSS development the "Cascade of Attention Deficit Teenagers" development model. As I noted, small groups can be great when it's their job and/or they're focused on a manageable task.
A large task (whole OS) combined with a small volunteer force trying to do it in their spare time, is not even remotely comparable to a professional group of similar size performing a comparatively small task (media player)."
I think you've just argued against Linux itself, in favor of Windows or Mac.
Debian and Mint are both volunteer projects. Linux itself was originally a volunteer project, but it has become so important to a number of companies that currently 75% of the code is written by paid developers. Of course, Ubuntu is a project of one of those companies (Canonical). So, overall Linux is a mix of volunteers and paid developers. And...
quote: "Stability, better privacy, and better data integrity are things that you don't notice by design; you only notice their absence. Many of the differences are about managing certain kinds of risk, which can be hard to quantify."
I found the following from Wikipedia interesting on that:
Kernel code qualityIn an interview with German newspaper Zeit Online in November 2011, Linus Torvalds stated that Linux has become "too complex" and he was concerned that developers would not be able to find their way through the software anymore. He complained that even subsystems have become very complex and he told the publication that he is "afraid of the day" when there will be an error that "cannot be evaluated anymore."[12]
Andrew Morton, one of Linux kernel lead developers, explains that many bugs identified in Linux are never fixed:[13]
Q: Is it your opinion that the quality of the kernel is in decline? Most developers seem to be pretty sanguine about the overall quality problem. Assuming there's a difference of opinion here, where do you think it comes from? How can we resolve it?
A: I used to think [code quality] was in decline, and I think that I might think that it still is. I see so many regressions which we never fix.
Con Kolivas, a former Linux kernel developer, compared some OpenSolaris kernel code to Linux code and was surprised at the difference in code quality:[14]
The summary of my impression [after reading the OpenSolaris code] was that I was... surprised....the [OpenSolaris] code, as I saw it, was neat. Real neat. Extremely neat. In fact, I found it painful to read after a while. It was so neatly laid out that I found myself admiring it. It seems to have been built like an aircraft. It has everything that opens and shuts, has code for just about everything I've ever seen considered on a scheduler, and it's all neatly laid out in clean code and even comments. It also appears to have been coded with an awful lot of effort to ensure it's robust and measurable, with checking and tracing elements at every corner. I started to feel a little embarrassed by what we have as our own [Linux] kernel. The more I looked at the [OpenSolaris] code, the more it felt like it pretty much did everything the Linux kernel has been trying to do for ages. Not only that, but it's built like an aircraft, whereas ours looks like a garage job with duct tape by comparison....[OpenSolaris] looks like an excellent design for a completely different purpose. It's built like a commercial design for commercial purposes that have very different requirements than what most of us use Linux for, but it does appear to have been done so very well. It looks like a ** Star Destroyer, and the Linux kernel (scheduler) suddenly looks like the Millennium Falcon. Real fast, but held together with duct tape, and ready to explode at any minute.
Theo de Raadt, founder of OpenBSD, compares OpenBSD development process to Linux:
"Linux has never been about quality. There are so many parts of the system that are just these cheap little hacks, and it happens to run.” As for Linus Torvalds, who created Linux and oversees development, De Raadt says, “I don’t know what [Linus] focus is at all anymore, but it isn’t quality.”[15]