unearth.wiki

The Cathedral and The Bazaar

/kəˈθiːdrəl • ænd • bəˈzɑːr/ From Eric S. Raymond (1997): essay on software development models.
Definition Eric S. Raymond's metaphorical framework contrasting two approaches to software development: The Cathedral (centralized, controlled, secretive) versus The Bazaar (decentralized, open, collaborative). A foundational text for understanding why some software becomes Vivibytes and others become Petribytes.

Raymond's Metaphor

In his 1997 essay (later expanded into a book), Eric S. Raymond compared two radically different development philosophies using architectural metaphors:

The Cathedral Model

Software is built like a medieval cathedral:

Examples: Microsoft Windows, Adobe Photoshop, Apple macOS (traditional commercial software)

The Bazaar Model

Software is built like a bustling Middle Eastern bazaar:

Examples: Linux kernel, Apache web server, Mozilla Firefox, most open-source projects

The Revolutionary Claim

Raymond's essay challenged conventional wisdom in the 1990s. The prevailing belief was:

Raymond's counter-argument:

Archaeological Implications

The Cathedral/Bazaar distinction directly predicts digital resilience:

Bazaar → Vivibyte Path

Open-source projects (Bazaar model) create artifacts that tend to survive:

Example: The .ogg audio format (open standard, bazaar-developed) can be implemented by anyone. If the original organization vanishes, the format lives on.

Cathedral → Petribyte Risk

Proprietary software (Cathedral model) creates vulnerability:

Example: Adobe Flash (Cathedral model) died when Adobe decided to kill it. No user could fork Flash and keep it alive—the source code was closed.

Linus's Law

Raymond's most famous observation, named after Linus Torvalds (creator of Linux):

"Given enough eyeballs, all bugs are shallow."

Meaning: With enough people reviewing code (the Bazaar model), bugs are found and fixed quickly. Cathedral models, with limited reviewers, let bugs hide longer.

Archaeological corollary: Bazaar artifacts are more likely to be understood by future archaeologists because many people have studied them. Cathedral artifacts may be black boxes—no one outside the company knows how they work.

The Hybrid Reality

Many modern projects blend both models:

Corporate Open Source

Companies like Google, Microsoft, and Meta release open-source projects (Bazaar transparency) but retain control over direction (Cathedral authority):

Benevolent Dictator for Life (BDFL)

Some Bazaar projects have a single leader who makes final calls (Python's Guido van Rossum, Linux's Linus Torvalds). It's collaborative (Bazaar) but with centralized decision-making (Cathedral).

Dual Licensing

Software released under both open-source and commercial licenses. The code is visible (Bazaar), but commercial users pay for support (Cathedral revenue model).

The Archaeologist's Preference

From a preservation standpoint, Bazaar artifacts are preferable:

Cathedral artifacts, when abandoned, become mysteries. No public record of decisions, no community to ask, no source code to examine.

Field Notes

The Firefox Miracle: When Netscape (Cathedral model) was losing the browser wars to Internet Explorer, they made a radical move: open-sourced their browser as Mozilla (Bazaar model). This spawned Firefox, which survived when Netscape died. Cathedral → Bazaar transition saved the artifact.
The SCO vs. Linux War: In 2003, SCO Group claimed ownership of Linux code and sued IBM. The Bazaar model was Linux's defense—every line of code had a public history showing who wrote it and when. Transparency proved innocence. A Cathedral project couldn't have defended itself this way.
Wikipedia as Bazaar: Wikipedia applies the Bazaar model to knowledge, not code. Anyone can edit, all changes are visible, and collaboration produces something no Cathedral (Encyclopedia Britannica) could match. The result: Wikipedia is more comprehensive and more resilient.

Raymond's Lessons for Builders

From the original essay, principles for creating resilient software:

  1. Release early, release often: Get feedback fast; iterate publicly
  2. Treat users as co-developers: They'll find bugs and suggest features
  3. Don't be precious: If someone else's solution is better, adopt it
  4. Recognize good ideas: The best features often come from unexpected sources
  5. Lose gracefully: When a project should end, open-source it so others can continue

Modern Echoes

The Cathedral/Bazaar debate continues in new forms:

The fundamental question remains: Who controls the thing you built? You, the community, or a corporation?

Stratigraphy (Related Concepts)
Vivibyte Generative vs. Tethered Resilient Format Petribyte Three Pillars Open Source Open Standards The Seed Bank