Skip to main content
Log in

The cathedral and the bazaar

  • Articles
  • Published:
Knowledge, Technology & Policy

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Authors

Additional information

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.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Raymond, E. The cathedral and the bazaar. Know Techn Pol 12, 23–49 (1999). https://doi.org/10.1007/s12130-999-1026-0

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12130-999-1026-0

Keywords

Navigation