---
status: To Read
title: The Cathedral and the Bazaar
subtitle: ""
description: The Cathedral and the Bazaar is an essay by Eric S. Raymond on software engineering methods, based on his observations of the Linux kernel development process and his experiences managing an open source project, fetchmail.
categories: []
authors:
- [[Eric S. Raymond]]
published_on: 2016-08-07
publisher:
pages: 58
isbn: 1,536,884,960
cover: http://books.google.com/books/content?id=evjyvQAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api
local_cover: 50 Resources/51 Attachments/51.03 Public/The Cathedral and the Bazaar (book).jpg
link: https://amzn.to/45G9EhC
tags:
- type/book
- books
- summaries
- software_development
- open_source
- zone/areas
- zone/areas/literature_notes
created: 2024-07-05T15:41
updated: 2026-04-01T14:44
public_note: true
---
# The Cathedral and the Bazaar (book)
- Author(s): [[Eric S. Raymond]]
- Link: https://amzn.to/45G9EhC
![[The Cathedral and the Bazaar (book).jpg|200]]
## Brief Description
*The Cathedral and the Bazaar* is a seminal essay (later expanded into a book) by [[Eric S. Raymond]] analyzing two fundamentally different software development models. The "cathedral" represents traditional, centralized development (like GNU Emacs), while the "bazaar" represents the decentralized, open collaboration exemplified by the Linux kernel under [[Linus Torvalds]].
Originally presented at the Linux Kongress in 1997, the essay profoundly influenced the [[Open Source]] movement. It directly inspired Netscape to release their browser source code (leading to Mozilla/Firefox) and helped establish open source as a legitimate development methodology for enterprises.
## Key Ideas
### The Two Models
- **Cathedral**: Carefully crafted by individual wizards or small groups working in isolation, released only when "ready"
- **Bazaar**: Developed openly over the Internet, with frequent releases, delegated everything possible, open to contributions
### Linus's Law
> "Given enough eyeballs, all bugs are shallow."
With many contributors reviewing code, bugs are found and fixed quickly—a key advantage of the bazaar model.
### The 19 Lessons
1. Every good work of software starts by scratching a developer's personal itch
2. Good programmers know what to write. Great ones know what to rewrite (and reuse)
3. Plan to throw one away; you will, anyhow
4. If you have the right attitude, interesting problems will find you
5. When you lose interest in a program, your last duty is to hand it off to a competent successor
6. Treating your users as co-developers is your least-hassle route to rapid improvement
7. Release early. Release often. And listen to your customers
8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly
9. Smart data structures and dumb code works better than the other way around
10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource
11. The next best thing to having good ideas is recognizing good ideas from your users
12. Often, the most striking solutions come from realizing that your problem is substantially wrong
13. Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away
14. Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected
15. When writing gateway software, take pains to disturb the data stream as little as possible
16. When your language is nowhere near Turing-complete, syntactic sugar can be your friend
17. A security system is only as secure as its secret
18. To solve an interesting problem, start by finding a problem that is interesting to you
19. Provided the development coordinator has a communications medium at least as good as the Internet, it's better to have many contributors than to control the whole project
## Historical Impact
- **Netscape**: Essay convinced Netscape to open-source their browser (1998)
- **Open Source Initiative**: Helped establish [[Open Source Initiative (OSI)]]
- **Enterprise adoption**: Legitimized open source for business
## References
- https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar
- http://www.catb.org/~esr/writings/cathedral-bazaar/ (free online)
## Related
- [[Eric S. Raymond]]
- [[Open Source]]
- [[Linus Torvalds]]
- [[Linux]]
- [[Free and Open Source Software (FOSS)]]