On CHOW: Can girls use the guys' bathroom?
BNET Business Network:
BNET
TechRepublic
ZDNet

By John Carroll
Posted on ZDNet News: May 17, 2004 12:36:00 PM

COMMENTARY--This is Part 3 in a four-part series of articles that is roughly a response to "The Magic Cauldron," the seminal work on open source economics written by Eric Raymond. This installment discusses Raymond's "five reasons" for choosing to create or use open source products.


Propriety vs. open source
1: Driving the economy
2: The advantages
3: Why open source?
4: Suppliers & demand
Commentary

The first two reasons are related to each other, so I'll list them together:

a) Reliability / Stability / Scalability are critical
b) Correctness of design and implementation cannot readily be verified by means other than independent peer review.

Item a) assumes that reliability, stability and scalability are better delivered by open source. This is often based on the notion that the public nature of an open source product enables thousands of eyes to pore over the code. This makes it more likely that problems will be found, leading to more bulletproof code.

Scalability depends on proper design and the application of good ideas which relate to the construction of scalable systems. Though some might disagree, open source doesn't have a monopoly on good programmers capable of making good designs. Will they be more likely to produce such good designs when they don't have a financial interest in the outcome? Empirically speaking, proprietary software has taken the lead in scalability, as proprietary UNIX was considered more scalable until only recently (and the big UNIX implementations still tout themselves as being more scalable in enterprise computing environments than Linux).

Regarding reliability and stability, finding flaws assumes "the community" truly scans the code for errors. Big projects might manage that, but smaller projects would have a harder time given their inability to attract developer attention. Witness the proliferation of "open source orphans" in the Sourceforge database. The open source nature of such projects is not in itself a guarantor of reliability or stability.

Furthermore, consider that proprietary software historically has done a much better job of providing the features that matter to ordinary consumers than open source software. As noted in the Theory section, this is necessarily true, as proprietary companies are the only entities with the close interactions with customers required to discover these features, not to mention the financial resources to orient developers towards those needs.

What will be the track record of companies that view security as a feature? I'm not suggesting that there isn't advantage to publicly-vetted code. There is. On the other hand, there are also advantages to be derived from companies with financial incentives to solve problems as quickly as possible. Microsoft appears to have succeeded in this regard, managing the shortest time between the announcement of a vulnerability and a fix. Furthermore, Microsoft's Trustworthy Computing initiative is an unprecedented effort to apply the revenue of a profitable software business towards the construction of a more secure operating system.

In other word, I think the jury is still out whether open source is inherently more secure than proprietary software. Publicly vetted code has certain advantages, and large companies such as Microsoft could benefit from that by endeavoring to release more source code. On the other hand, proprietary software's track record in the realm of features could translate into more secure proprietary operating systems when consumers (due to the internet) actually demand security.

c) the software is critical to the user's control of his/her business

Raymond expands on this elsewhere by noting that:

A consumer's rational desire to avoid being locked into a monopoly supplier will increase its interest in open source

In other words, fear of monopoly lock-in of the sort Raymond considered endemic to proprietary software will motivate people towards open source.

As noted, however, shifting to open source does not imply more choice. In practically every open source product segment, there is one dominant product. This is natural and is a function of the need for standards in markets which lack inherent levels of compatibility.

Furthermore, open source does not imply any more freedom to shift between implementations. Obviously, standardizing on Linux won't make it any easier to shift to a Mac. Once you commit to a particular operating system, you commit yourself through the applications you choose and the development staff you hire.

Even within Linux, however, you can't easily shift from Red Hat to Debian, and your ability to do so goes down with every passing year (and every new feature added to each distribution). The fact that Debian can get access to, and thus copy, extended features in Red Hat (which are open source, though note that there is no REQUIREMENT that that be the case so long as those extensions use, but don't alter, GPLed code) does not mean that Debian does, in fact, avail itself of those features. Though Raymond claims otherwise (he claims that Red Hat business model is based on assembling and testing a running operating system that is warranted (if only implicitly) to be merchantable and to be plug-compatible with other operating systems carry the same brand), Linux distributions are not compatible with one another, and short of selling the EXACT same bits a la Microsoft or Apple, never will be so long as human beings are capable of satisfying the same basic requirements in different ways.

Quality and suitability for required tasks would also be important in software that is "critical to the user's control of his/her business." I've already discussed the Reliability / Stability / Scalability issue, noting that proprietary software isn't necessarily worse in this regard.

In addition, Raymond claims that one of the advantages of open source is freedom from the deadlines that force code to be rolled out too soon. Oddly enough, one of the disadvantages of open source is freedom from the deadlines that ensure changes happen when companies need it. This has ramifications for companies reliant on open source products.

Open source provides a company the opportunity to maintain the code themselves, should the need arise, or to contract with someone else to move the code forward in directions they require. In such cases, deadlines can be imposed. However, not every company has the resources to finance custom development tasks. One of the advantages of proprietary companies is that buyers essentially outsource development tasks to them.

Granted, proprietary companies might lack certain critical features, but they at least have an incentive to figure out what they lack. I rarely hear of people talking about the need to alter core Windows code. A more common complaint, at least from the open source community, is that Windows has TOO MANY integrated features.

Access to source code provides flexibility, to be sure, for companies capable of financing their own extensions. That flexibility, however, comes with a price: the ability to fork the code in incompatible directions.

Don't believe for a moment that this never happens. I've run across numerous situations where clients have customized a piece of open source software in such a way that they can no longer drop in updates from the main code stream. This was partly due to a lack of extensibility in the base open source product, making alteration the only way to get the desired functionality.

In this regard, proprietary software might have an unexpected incentive to build in proper extensibility hooks. Since they don't provide customers the ability to change the original source code, they are OBLIGATED to design with extensibility in mind. I've noted numerous times that Microsoft writes their software like operating system components (meaning, with high levels of extensibility and reusability). Open source can "cheat," as it were, as release of the source code implies the ability to alter code to do whatever you want, even if it destroys compatibility.

d) the software establishes a common computing and communications infrastructure

This, in other words, is the "open source drives ubiquity" thesis that I've mentioned in past articles on the subject.

I agree that open source does this. Open source is a great way to spread a technology far and wide. The code is free, companies can alter it as needed, and if the code comes under a BSD-style license (that is, not GPL), can be freely used in proprietary software.

It should be noted, however, that releasing source code is not the only way to build ubiquity. Few would consider Windows as anything but ubiquitous. They did this by offering Windows at relatively low cost to any hardware vendor who wished to run it. Windows was one of the first mass-market, commodity operating systems, and this positioning was key to Microsoft's success at beating a certain company in Cupertino which had a head-start in graphical operating systems.

Likewise, the release of free client software is a common way to build popularity for new technology. Apple's Quicktime, Real Network's RealPlayer and Adobe's Acrobat Reader are all examples of such software, and none of them are open source. This points to the real driver of ubiquity: free (as in cost).

e) key methods (or functional equivalents of them) are part of common engineering knowledge

In other words, technology that is well understood is a prime candidate for open source products.

I agree with this completely. In fact, as noted in my theory section, the best place for open source is in well-understood technology domains. The best way to become well understood, however, is for self-funded companies to conduct parallel experimentation in the satisfaction of consumer needs. The winner will be the "right" technology. With time, knowledge encapsulated by that solution will disseminate into the wider marketplace, leading to eventual incorporation into an open source product.

This will undermine the ability of the original innovator to earn "rents" for the use of their groundbreaking technology, but this is a Good Thing ™. Software relies on good ideas working their way into the public domain, which serves as the foundation of my opposition to software patents.

biography<
John Carroll is a software engineer now living in Ireland. He specializes in the design and development of distributed systems using Java and .Net. He is also the founder of Turtleneck Software.

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 264 Talkback(s)
Geez, what's the problem?
"I guess you would like to think that the real IT workers who face real IT problems daily identify with you, huh Carroll."

Uh, yeah. I think he speaks for me, often. But then I'm a software d... (Read the rest)
Posted by: Mark Miller Posted on: 05/23/04 You are currently: a Guest | | Terms of Use
Couldn't agree more.  pa2004 | 05/17/04
Comprehension  Tim Patterson | 05/17/04
Tonto's response to the Lone Ranger...  Laff | 05/17/04
sure fire sign...  ryusen | 05/17/04
Slanted Journalism  cafeoui | 05/20/04
Value  Tim Patterson | 05/17/04
Some comments  John CarrollZDNet Moderator | 05/17/04
Misconception  Tim Patterson | 05/17/04
Wrong  nikoli | 05/20/04
Mozilla  voska | 05/17/04
Some other comments  Martin Marvinski | 05/17/04
John's "the market chose Windows" flaw.  Fred Fredrickson | 05/17/04
It Was Implicit  nikoli | 05/20/04
Mozilla, I'm Sure Someone Has Already  nikoli | 05/20/04
Re: Mozilla/Firefox & KDE  Peter Komisar | 05/17/04
there's hope  NemesisNL | 05/17/04
That's interesting!  Peter Komisar | 05/17/04
Not so valid  amicus_curious | 05/17/04
I don't know about you...  FreeBSD | 05/17/04
The success of an open-source project...  Linux_Developer | 05/17/04
Does it upset you....  LinuxLover74 | 05/17/04
No, it doesn't.  Linux_Developer | 05/17/04
responses  toadlife | 05/17/04
Makes sense  voska | 05/17/04
Whatever  Jeff Spicoli | 05/17/04
The BUSH administration? No way!  Linux_Developer | 05/17/04
Are you joking  pessimism_is_realism | 05/17/04
The price of freedom  Sniper_z | 05/17/04
I agree  Linux_Developer | 05/17/04
I think most historians feel that the majority of  Laff | 05/17/04
The British didn't lose Canada  Anton Philidor | 05/17/04
Canadian's vs First Nations  voska | 05/17/04
Grudging apologies.  Anton Philidor | 05/17/04
I believe Canada Does hate Natives  voska | 05/17/04
Sounds bad.  Anton Philidor | 05/17/04
Another victim  pessimism_is_realism | 05/17/04
in case you hadn't noticed..  ryusen | 05/17/04
You would have found out...  Linux_Developer | 05/17/04
my last point  ryusen | 05/17/04
Yes...Clinton did lie  Laff | 05/17/04
Some would argue...  ShadeTree | 05/17/04
Like the Bush admin today, and the Bush admin before  Laff | 05/17/04
Uh, yeah, he did  Mark Miller | 05/23/04
and this  voska | 05/17/04
Freedom/Democracy can not be given....It has  Laff | 05/17/04
Exactly..  FreeBSD | 05/17/04
Voska, I disagree  ShadeTree | 05/17/04
The only place the Terrorists are running too is  Laff | 05/17/04
yes, let's not forget Afganistan...  ryusen | 05/17/04
I find your worldview comical, ShadeTree  PlatformAgnostic | 05/17/04
PlatformAgnostic re: your last question...  ryusen | 05/17/04
iraq  eLurker | 05/18/04
un resolution  hipparchus2000 | 05/18/04
it wasnt...  eLurker | 05/18/04
Pro-Bush argument pathetic  Spam-ZD | 05/17/04
Not Quite  JimSatterfieldW | 05/18/04
clinton sent covert forces into afghanistan twice to try to find bin laden  hipparchus2000 | 05/18/04
he...  eLurker | 05/18/04
Sure  Jeff Spicoli | 05/17/04
Slight correction  j.m.galvin | 05/17/04
use your head  pessimism_is_realism | 05/17/04
using ones head  eLurker | 05/18/04
Mr. Galvin.....an example of the Orwellian Bush Admin  Laff | 05/17/04
debunking propaganda  Jeff Spicoli | 05/17/04
i do find that strangely curious  pessimism_is_realism | 05/17/04
Bush Knew full well there was WMD  voska | 05/17/04
EXACTLY!!  Laff | 05/18/04
and of course, bush can't be impeached for that...  ryusen | 05/17/04
THIS is my biggest problems with Bush and Co!  Laff | 05/18/04
impeachment  eLurker | 05/18/04
Totally irrelevant  Spam-ZD | 05/17/04
Move the goalposts far enough...  Robert Crocker | 05/17/04
Hey, speed under pressure...  John CarrollZDNet Moderator | 05/17/04
So what you're saying is...  el1jones | 05/17/04
Appalling logic....  techboy_z | 05/17/04
Yes, but...  John CarrollZDNet Moderator | 05/17/04
but..but...but..but What!  el1jones | 05/17/04
obscurity simply delays response by good guys!  oldskool | 05/19/04
Strange definition of advantage  Robert Crocker | 05/17/04
The real metric is the time until known bug is resolved  oldskool | 05/19/04
Your FUD never ends  Spam-ZD | 05/18/04
does yours?  CO_TechGuy | 05/18/04
Well covered article  DarbyOhara | 05/17/04
You might want to recheck on SAP...  techboy_z | 05/17/04
Perhaps you didn't read my whole reply...  DarbyOhara | 05/19/04
It is not a matter of liking...  IT_User | 05/19/04
nonsense?  DarbyOhara | 05/20/04
Much more to agree on here, but one point.  DonnieBoy | 05/17/04
Regarding Lindows  John CarrollZDNet Moderator | 05/17/04
Some issues..  Patrick Jones | 05/17/04
Re: Some issues...  John CarrollZDNet Moderator | 05/17/04
Just curious  voska | 05/17/04
moot point about security extensions  hipparchus2000 | 05/17/04
Do you really believe this stuff?  Robert Crocker | 05/17/04
You don't need to spend a billion if you have a solid framework to build on  DonnieBoy | 05/17/04
More on the road/vehicle analogy  gas_z | 05/17/04
We will look back at the Microsoft era...  Anton Philidor | 05/17/04
Translation: This is an MS payed advertisement  wploger | 05/17/04
Exactly  el1jones | 05/17/04
Regarding innovation  John CarrollZDNet Moderator | 05/17/04
Well, there was Alley Oop  amicus_curious | 05/17/04
So MS in innovative with implementation?  wploger | 05/17/04
Regarding these articles...  John CarrollZDNet Moderator | 05/17/04
Back to Carroll's court  wploger | 05/17/04
Historically Microsoft is a fast follower  George Jay | 05/17/04
Thank You  wploger | 05/17/04
Regarding the Microsoft example  John CarrollZDNet Moderator | 05/18/04
People don't understand innovation  voska | 05/17/04
A good example of innovation  voska | 05/17/04
I agree in your definition, but  wploger | 05/17/04
From what I read  voska | 05/17/04
You read I read...  wploger | 05/17/04
Correction  Anton Philidor | 05/17/04
That's right:anyone who disagrees with our viewpoint is 'payed'[sic] by M$!  LinuxLover74 | 05/17/04
Actually...  wploger | 05/17/04
Applause for a voice of reason  el1jones | 05/17/04
Then...  CO_TechGuy | 05/18/04
I thought this was going to be a good, unbiased article. but no.  el1jones | 05/17/04
I smell a $hill  LinuxLover74 | 05/17/04
You are not funny  RedHat9User | 05/17/04
Then I suggest checking your personal deodorant.  No_Ax_to_Grind | 05/17/04
remove your head...  eLurker | 05/18/04
Message has been deleted.  RobertoSalazar | 05/17/04
Even I am offended by your vulgarity. Make your point civilly. (nt)  LinuxLover74 | 05/17/04
He is ...  Ardian Daka | 05/17/04
Item a) Assumption  Martin Marvinski | 05/17/04
Innovating Ireland  FederalistPaperBoy | 05/17/04
Don't choose open source  Sniper_z | 05/17/04
Universally required and defined purpose software only  Anton Philidor | 05/17/04
Clarifications  John CarrollZDNet Moderator | 05/17/04
Giving away a fortune  Anton Philidor | 05/17/04
Eric Raymond's points are meaningless.  No_Ax_to_Grind | 05/17/04
Worth reiterating  John CarrollZDNet Moderator | 05/17/04
I'll take it a step further John.  No_Ax_to_Grind | 05/17/04
rational middle ground?  hipparchus2000 | 05/17/04
GPL NOT equal FREE  Ardian Daka | 05/17/04
foolish interpretation of copyright adaka  hipparchus2000 | 05/17/04
Word FREE wrongly used  Ardian Daka | 05/17/04
Free software  hipparchus2000 | 05/17/04
Free software - hipparchus2000  Ardian Daka | 05/17/04
if extensions to free software are not free, then bsd is less free than gpl  hipparchus2000 | 05/17/04
Extensions - hipparchus2000  Ardian Daka | 05/17/04
Tacking the word 'free' and 'freedom' on names is what socialists do (NT)  P. Douglas | 05/17/04
paint it any way you want to...  toadlife | 05/17/04
re: paint it  hipparchus2000 | 05/18/04
re: re: paint it  toadlife | 05/18/04
For that matter..  Patrick Jones | 05/17/04
Which is more free ...  Ardian Daka | 05/17/04
That depends..  Patrick Jones | 05/17/04
Depends - Patrick  Ardian Daka | 05/17/04
I really hate these talkback limitations  Patrick Jones | 05/17/04
Me too ...  Ardian Daka | 05/17/04
take possession  hipparchus2000 | 05/18/04
at that rate..  ryusen | 05/17/04
Regarding mutual exclusion  John CarrollZDNet Moderator | 05/18/04
But linux distros are mostly GPL software  hipparchus2000 | 05/18/04
wrong wrong wrong  jellyclock | 05/17/04
It is you that isn't looking at the facts.  No_Ax_to_Grind | 05/17/04
MUCH more proprietary (to a specific business) software ARE YOU SURE?  hipparchus2000 | 05/17/04
Yes, it's how I make my living.  No_Ax_to_Grind | 05/17/04
perhaps in the locations around the world I've been, things are different  hipparchus2000 | 05/17/04
Could be, I just haven't seen it.  No_Ax_to_Grind | 05/17/04
agree to disagree  hipparchus2000 | 05/17/04
As spoken by a NBM reseller ??  Iain_Peters | 05/18/04
Then you haven't tried everything else  mlindl | 05/20/04
Perhaps it is based on experience  Mark Miller | 05/23/04
Yeah  seosamh_z | 05/17/04
I have to agree  IT_User | 05/17/04
AutoCAD...  Patrick Jones | 05/17/04
Doesn't matter...  No_Ax_to_Grind | 05/17/04
Not Completely...  Patrick Jones | 05/17/04
But the fact is...  No_Ax_to_Grind | 05/17/04
Or perhaps  j.m.galvin | 05/17/04
So far, no it hasn't.  No_Ax_to_Grind | 05/17/04
Porting..  Patrick Jones | 05/17/04
I disagree (partially)  Patrick Jones | 05/17/04
You're making some of his point for him.  j.m.galvin | 05/17/04
But there are/where OS choices.  No_Ax_to_Grind | 05/17/04
Just silly  j.m.galvin | 05/17/04
Huh? That was what *you* said.  No_Ax_to_Grind | 05/17/04
Not real choices tho Ax.  maxo_z | 05/17/04
Of course they are choices.  No_Ax_to_Grind | 05/17/04
Re: OS choices  B.O.F.H. | 05/17/04
Not to argue, but...  No_Ax_to_Grind | 05/17/04
"Not to argue"?  Anton Philidor | 05/17/04
Ok, maybe a tiny bit. LOL  No_Ax_to_Grind | 05/17/04
OS/2 Offered more than Windows but for Price  voska | 05/18/04
So, you made a choice right?  No_Ax_to_Grind | 05/18/04
FAILED? What is your criterion for "failed?"  IT_User | 05/17/04
IU should have worded it different, my bad.  No_Ax_to_Grind | 05/18/04
And in fairness  IT_User | 05/18/04
If you limit your view to only the desktop?  B.O.F.H. | 05/17/04
I agree that niche products will always be around.  No_Ax_to_Grind | 05/17/04
Not to start a fight  Patrick Jones | 05/17/04
Not at all...  No_Ax_to_Grind | 05/17/04
Ok.  Patrick Jones | 05/17/04
If your interested...  No_Ax_to_Grind | 05/18/04
i'm intrigued  hipparchus2000 | 05/18/04
you use a T-shirt to judge ones technical ability?  B.O.F.H. | 05/17/04
Well, T-shirt and a Master's Degree.  No_Ax_to_Grind | 05/17/04
masters degree and he can't do something as simple as you describe?  B.O.F.H. | 05/17/04
You demonstrate your ignorance of the subject.  No_Ax_to_Grind | 05/17/04
No_Ax, try again!  B.O.F.H. | 05/17/04
BOFH, talking with you is like teaching a cat Calculus...  No_Ax_to_Grind | 05/17/04
Logical Absolutism  John CarrollZDNet Moderator | 05/18/04
smile....  No_Ax_to_Grind | 05/18/04
You have to accommodate the niche users  IT_User | 05/17/04
Sounds like common sense to me.  No_Ax_to_Grind | 05/17/04
A couple of questions  Anton Philidor | 05/17/04
Specific answers  IT_User | 05/18/04
Bravo!  Mark Miller | 05/23/04
John Makes the Case As To Why OSS Are Best Suited As Seed Projects or Compo  P. Douglas | 05/17/04
You can make a fortune  IT_User | 05/17/04
X86-64 as a strike against proprietary  Robert Crocker | 05/17/04
Remember, Windows has several million lines of code ...  P. Douglas | 05/17/04
Linux has several million lines of code too  Robert Crocker | 05/17/04
Or...  John CarrollZDNet Moderator | 05/18/04
But...  Robert Crocker | 05/18/04
Talking apples and oranges  Mark Miller | 05/23/04
Another clarification needed:  Anton Philidor | 05/17/04
MS faster in fixing?  NemesisNL | 05/17/04
Definitely would.  Anton Philidor | 05/17/04
eWeek is a respected source  John CarrollZDNet Moderator | 05/18/04
Unlike IBM, HP, Unilever  IT_User | 05/18/04
Debunks?!?  Robert Crocker | 05/18/04
Why is it silly?  rapson | 05/18/04
So what about Office?  Robert Crocker | 05/18/04
Why not?  Mark Miller | 05/23/04
One of the advantages of proprietary companies ?  NemesisNL | 05/17/04
One of the advantages of proprietary companies ?  seosamh_z | 05/17/04
opera for linux is not free or GPL  hipparchus2000 | 05/18/04
Regarding Office  John CarrollZDNet Moderator | 05/18/04
No disadvantage to access to source code  voska | 05/18/04
What Office are you in?  Robert Crocker | 05/18/04
No need to access source code for this  Mark Miller | 05/23/04
I dislike both Microsoft and Open Source  George Jay | 05/17/04
re: financial inmcentive.  ryusen | 05/17/04
re: financial inmcentive.  seosamh_z | 05/17/04
what i'm saying is that  ryusen | 05/17/04
Enduring motivation  Anton Philidor | 05/18/04
Success or failure  voska | 05/18/04
There are degrees of need.  Anton Philidor | 05/18/04
re survival  ryusen | 05/18/04
Not necessarily  Anton Philidor | 05/18/04
no_Ax, I don't think you even started with a clue!  B.O.F.H. | 05/17/04
You don't think??? You finally got one right!!  No_Ax_to_Grind | 05/18/04
This from No_Ax?  B.O.F.H. | 05/18/04
Little one, you REALLY need a life.  No_Ax_to_Grind | 05/18/04
The lifeless tells others to get a life?  B.O.F.H. | 05/18/04
perhaps he meant to continue  hipparchus2000 | 05/18/04
FOTFLMAO  B.O.F.H. | 05/18/04
Still following my backside I see.  No_Ax_to_Grind | 05/18/04
open source and MS apologists  timhagen | 05/18/04
*You* are the reason open source isn't growing.  No_Ax_to_Grind | 05/18/04
Guilt on both sides.  Robert Crocker | 05/18/04
If not Linus, who?  Anton Philidor | 05/18/04
Oh man...  rapson | 05/18/04
except Free Software is growing  hipparchus2000 | 05/18/04
Can John Carroll write the truth about MS's ubiquitous  mlindl | 05/20/04
Black and White ?  pj-xmesh | 05/20/04
Slanted Journalism  cafeoui | 05/20/04
Too Many Errors, Where To Start  swbobcat | 05/20/04
I am getting awfully tired of this MS mouthpiece's BS!  jkozura_z | 05/20/04
Geez, what's the problem?  Mark Miller | 05/23/04

What do you think?

SmartPlanet

Click Here