Nonsense. Free software has a much higher rate of adoption of
best practices for high quality than for-pay software does.
Really. I've not seen any free software which adopted all of
the best practices. In my experience, some of the best
practices require physical presense, with all of the developers
having offices in the same building. (The experiments I've seen
replacing this with email and chat haven't turned out all that
well.) This is far more difficult for a free project to achieve
than for a commercial one.
What I said is that apparently, many commercial shops don't take
advantage of their advantages. For example, one of the key
factors in developing high quality software is communication.
And communication is, or should be, easier when everyone works
in the same plant. Never the less, one continually hears
stories about lack of communication in such cases; about
internal competition even leading to misinformation. The
potential in a commercial organization is higher, but it's clear
that many such organizations aren't using it (and that a few
free projects are using everything they can).
It's the "logically" with which I take issue. That free
software uses the best techniques and has the highest quality
in the marketplace is entirely logical, in addition to being
an observed fact. You just have to avoid false assumptions
and fallacies in reasoning.
First, free software doesn't have the highest quality. When
quality is really, really important (in critical systems), you
won't see any free software. I'm certain that no free software
project is certified at SEI level 5, and from what I've seen,
very few reach SEI level 2. Some commercial organizations (one
or two) are certified at SEI level 5, and I've worked for some
that were around level 3. Most of the ones selling the software
we usually use (e.g. Microsoft, Sun, etc.) are still at level 1,
however.
ClearCase is an unwieldy pig. You hold that up as an example of high
quality?
ClearCase uses a different model than any of the other version
management tools I've used. In particular, the model is
designed for large projects in a well run shop---if your
organization isn't up to par, or if your projects are basically
small (just a couple of people, say up to five), ClearCase is
overkill, and probably not appropriate. If you're managing a
project with five or six teams of four or five people each, each
one working on different (but dependent) parts of the project,
and you're managing things correctly, the ClearCase model beats
the others hands down.
My statement wasn't really clear, however: it's the ClearCase
model which makes it the best choice in such cases, not the
quality of the software. I've no reason to belive that
ClearCase is developed using a better methodology than anything
else.
Admittedly, it's better than a lot of other version-control
products, but not nearly as good as the free ones.
As one of the free ones, in terms of quality, perhaps. The
model is different, so it's very difficult to compare. In cases
where the ClearCase model is preferrable, ClearCase is stable
enough that you're better off using it than something supporting
a different model.
No, they're not the facts. Since the beginning of free
software, much of it has been very high quality. I doubt very
much that the ratios have changed much, or if they have,
perhaps you could substantiate your "facts".
Did you actually try using any free software back in the early
1990's? Neither Linux nor g++ were even usable, and emacs (by
far the highest quality free software), it was touch and go, and
depended on the version. Back then, the free software community
was very much a lot of hackers, doing whatever they felt like,
with no control. Whereas all of the successful free software
projects today have some sort of central management, ensuring
certain minimum standards.
I don't dispute that there used to be a lot less free
software, insofar as there used to be a lot less software of
any description. It's your undefined use of "worse" without
evidence that I dispute.
I was there. For the most part, free software was a joke.
A mistake in a car model enough to effect a recall affects
every instance of that model. Bugs in software, OTOH, affect
only a small subset of the total production of software.
I'll admit that that paragraph is just speculation on my part.
And it's speculation with regards to the motivation for not
providing guarantees: the real issues are far more complex.
You haven't been paying much attention to the news lately,
have you?
The percentage of Toyota's production which is affected is
considerably smaller than what would happen if Microsoft were
required to recall Windows.
On the other hand, of course, software allows user installable
patches (what Microsoft does when there is a critical bug),
where as with a car, you generally have to bring it into the
shop, at much greater cost to the manufacturer (and to you).