Taking a Principled Position on Software Freedom
mako.cc
mako.cc
For the record: Here's one Open Source advocate who applauds LinuxCare for saving themselves by abandoning Open Source. I guess, the current users of LinuxCare's products probably agree. Yes, I advocate for "proprietary development methodologies in areas where evidence seems to show that they are more effective".
An idea is not inevitably good just because it's guided by principle.
In fact, I believe most ideas that are guided by principles -- especially those that claim moral superiority of a certain principle -- seem to turned always into human tragedies.
While I have every sympathy for his intellectual position, as somebody who has had to make a business case for using open source software, I have found the vocal "efficiency" camp and its publicity invaluable when dealing with an audience that is sceptical towards matters of principles.... on principle. Yes, the superiority argument isn't always technically correct, but is certainly more appealing to certain classes of people.
The first group is the Stallman-esque group. They believe that people should use software because it is free (free as in libre, of course, not gratis). Being good is secondary; the fact that something is free should be sufficient for people to prefer it over other solutions. This has potential negative consequences for developers; a developer who believes in this may be less motivated to make his program better than proprietary equivalents because he does not believe that it needs to be so for him to promote his program as an alternative. The Stallman-esque group also tends to believe that marketing is more important than engineering; open source is about advocacy more than it is about coding.
The second group is the Linus-esque group. These people believe that the primary goal of open source is to produce, via a community process, really good software; freedom is secondary. That software will become popular not because of marketing and advocacy, but merely because it is so good that its engineering merit will stand on its own. Users should use what software is best for them--it's the developers' job to ensure that "best" means "free". These people are often seen as "impure" by the Stallman-esque group because when asked for the best way to set up a system, they will often include non-free software in the mix--they would design the system for maximum effectiveness, not maximum freeness, since their goal is to produce the best system possible, not the most free.
From what I've been able to tell, the divide between these two groups seems practically unbridgeable; the philosophy differs so much that the two sides often completely fail to understand each other, much like the divide between GPL and BSD advocates.
"the divide between these two groups seems practically unbridgeable"
I don't know enough to comment about whether that is accurate; but I would say that this is one divide that doesn't necessarily need bridging. We're not talking about VHS versus Betamax here; as long as both sides keep doing what they are doing for whatever reasons, everybody wins.