Eric S. Raymond The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary. Revised edition. Sebastopol, CA: O'Reilly, 2001. xiv, 241 pp. ISBN 0-596-00108-8 $16.95
I like the idea of being an 'accidental revolutionary', although, in my philosophy it is much better to be deliberate about undermining established authority - especially when that authority is big business. And, indeed, it is big business, in the form of Microsoft - or any commercial software developer - against which Eric Raymond has become a revolutionary in adopting the cause of open source software.
As an hermeneuticist, 'open source' has all kinds of resonances for me: 'open' - unconstrained, unprotected, accessible; 'source' - spring, fountain, origins; most of which are strong, positive and, to some extent, feminine. Curious, then, that the 'open sourcers' are predominantly male geeks with limited social skills, as Raymond admits and indeed applauds:
If you're attracted to hacking because you don't have a life, that's okay too — at least you won't have trouble concentrating. Maybe you'll get a life later on.
My declining years have been spent in uncovering the more arcane games of homo ludens in the works of Jorge Luis Borges and, consequently, I am rather less than well-prepared to review a book of this nature. However, I find a certain Borgesian style in the author's approach to his subject. He has the ability to write as, on one hand, a teenage hacker – one of the 'Real Programmers' – and on several different hands as sociologist, management theorist, anthropologist and economist. By the end of this collection of essays I was not entirely sure that the world he described truly existed or whether it is as fictitious (if it is fictitious) as the Library of Babel
The book is actually a collection of papers written over some period of time and dealing with different aspects of the 'open source' phenomenon. Most of the book is actually available at the author's Web site (at least so the Editor tells me and, temporarily lacking a telephone connection for somewhat embarrassing reasons involving a banana, I have to rely upon his expertise).
The first paper is A brief history of hackerdom, which explains that 'hackers' are not the rather deviant (and likeable) individuals who break into the Prince of Wales's files, but serious programmers whose chief joy is solving some knotty problem, preferably involving the deeper reaches of computer operating systems. The second, The Cathedral and the Bazaar of the title contrasts the cathedral-like structures of software built by organizations such as Microsoft, with the democratic (or is it demotic) activity of the bazaar, where exchange is the traditional process. The bazaar (or open source), claims Raymond, is a better way of building software, one reason being that many people are involved in solving the problems. One result is rule 8:
Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.
This analysis of the organization needed for software development is followed by a study of property rights – something of a contradiction for open source, one might imagine – in Homesteading the Noosphere. Here, Raymond uses the law of property rights in English common law, codified in the work of the philosopher John Locke, who argued that property rights based on labour are natural rights. Raymond takes this idea and relates it to the concept of the frontier homestead, where, once a farm in the wilderness had been fenced through the labour of the holder, s/he had right to that property, which was ultimately recognized by title. By extension, hackers are seen to be occupying the frontier of the noosphere and evolve notions of property that reflect Lockean property rights. Raymond suggests that hacker culture is a gifting culture in which exchange is the key concept – hackers gift their labour in exchange for recognition and reputation as 'real programmers'. Issues of the ownership of open source are resolved through a set of customs, such as, the originator of a programme that is made open source is the owner, for so long as he (and it usually is 'he') wishes to be, and is prepared to co-ordinate the programming activity by releasing new versions as bugs are fixed. Raymond suggests that the time is ripe for these customary practices to be codified and is attempting to do so in the 'Malvern Protocol'
From the social anthropology of open source programming, Raymond moves on to economics in The Magic Cauldron and sets out a strong case for the economic benefits of open source. He argues that the economic case for such software is strong when five criteria are met:
1. Reliability/stability/scalability are critical.
2. Correctness of design and implementation cannot readily be verified by means other than independent peer review.
3. The software is critical to the user's control of his/her business.
4. The software establishes or enables a common computing and communications infrastructure.
5. Key methods (or functional equivalents of them) are part of common engineering knowledge.
Raymond argues that software companies will come to realise (as Netscape, for example, has done already) that the crucial decision will be when to make proprietary code open source:
lf present trends continue, the central challenge of software technology and product management in the next century will be knowing when to let go — when to allow closed code to pass into the open-source infrastructure in order to exploit the peer-review effect and capture higher returns in service and other secondary markets.
Of course, 'the next century' is the present one.
The final chapter, Revenge of the Hackers, is an account of how Netscape's (rather fumbled) release of the Navigator source code and the emergence of Linux as, if not a genuinely popular operating system, then at least an effective development tool, have changed perceptions of how money can be made from open source software.
I had not expected to find this book particularly interesting, in spite of the Editor's insistence that I would find it so, and, though it pains me to admit it, he was right. Raymond has an approachable, witty style that keeps one going through the geek-speak and wears his wide-ranging knowledge lightly. However, the pace of change in information technology over the past half century has been such that perhaps the end of open source is the same for that of all products of the noosphere; as Borges suspected would be the fate of the Library:
Perhaps my old age and fearfulness deceive me, but I suspect that the human species — the unique species — is about to be extinguished, but the Library will endure: illuminated, solitary, infinite, perfectly motionless, equipped with precious volumes, useless, incorruptible, secret. (Borges, The Library of Babel)
Alexander G. Kelly
I anatomize a successful open-source project, fetchmail, that was run as a deliberate test of some theories about software engineering suggested by the history of Linux. I discuss these theories in terms of two fundamentally different development styles, the "cathedral" model, representing most of the commercial world, versus the "bazaar" model of the Linux world. I show that these models derive from opposing assumptions about the nature of the software-debugging task. I then make a sustained argument from the Linux experience for the proposition that "Given enough eyeballs, all bugs are shallow," suggest productive analogies with other self-correcting systems of selfish agents, and conclude with some exploration of the implications of this insight for the future of software.
KeywordsSoftware Project Software Project Management Commercial World Selfish Agent Data Structure Design
Eric Raymond is the co-founder of the Chester County InterLink (CCIL), which provides free Internet access to the residents of Chester County, Pennsylvania. He is the editor of The New Hacker’s Dictionary (MIT, 1991, 1993) and the author of a book of essays The Cathedral and the Bazaar. He is a member of the Merrill Lynch Technology Advisory Board and has hacked much widely used open source software. He has pursued undergraduate studies in philosophy and mathematics at the University of Pennsylvania but has never had a course in computer stuff.
This is a preview of subscription content, log in to check access
Unable to display preview. Download preview PDF.
© Transaction Publishers 2000
Authors and Affiliations
There are no affiliations available