Its better to watch this article in Desktop View if you are using some short screen device.
Book Cover page taken from the O’REILLY site. Cover page of The Cathedral And The Bazaar This is the first post of a series of blog posts on a detailed summary of the book The Cathedral & The Bazaar Musings on Linux and Open Source by an Accidental Revolutionary, revised and expanded edition by O’REILLY. You can see about the book here.
This is my first attempt to write something like this so please bear with me as my intentions are only pure. I was inspired to write this type of posts from a senior in my institute who writes stuff like this, the books on which the posts have been written are top notch, do check it out.


About The Book And Why I Chose It

This book, written by Eric S. Raymond, introduces open source methodology, its revolution in the software development industry as a whole. The author very extensively puts the reasons for this ethical as well as logical. He argues that this type of model for building various things are very powerful in terms of speed as well as quality. Various examples are given including his own product, Fetchmail.


This blog post discusses only the first section, The Cathedral And The Bazaar as this section has rich enough content, so only a dedicated and individual post to it will do justice to the knowledge it wants us to obtain (my opinion entirely).


Below is the detailed summary chapter-wise. Each chapter may also have sub-sections which are clearly defined below.

1.The Cathedral And The Bazaar

The author’s writing style is the division of his work into various sections, each of which lays down certain explanations along with building the story. Along with explaining certain concepts in the following subsections, various principles the author breaks down for us in each subsection, to understand, and hoping for us to follow. They are stated and explained as follows in the same order as written in the book.

a.The Cathderal And The Bazaar

(Really awkward when the sub-section name is same as that of the section)
The author introduces to us his own view of development that not only him but many emminent programmers of that time believed very much to be fundamental and true and how Linus Torvald changed the perception drastically.

I had released a good deal of open-source software onto the Net, developing or co-developing several programs (nethack, Emacs’s VC and GUD modes,xlife, and others) that are still in wide use today. I thought I knew how it was done.

Linux overturned much of what I though I knew. I had been preaching the Unix gospel of small tools, rapid prototyping, and evolutionary programming for years. But I also believed that there was a certain complexity above which a more centralized, a priori approach was required. I believed that the most important software (operating systems and really large tools like the Emacs programming editor) needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in the splendid isolation, with no beta to be released before its time.

Linux Torvald’s style of development– release early and often, delegate everython you can, be open to the point of promiscusity–came as a surprise. No quiet, reverent cathedral-building here–rather, the Linux community seemed to resemble a great babbling bazaar of different agendas and approaches (aptyl symbolized by the Linux archive sites, which would take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles.


b.The Mail Must Get Through

The author tells how he got hold of maintaining a whole program named popclient.


c.The Importance Of Having Users

The one thing the author realized as critical in the open-source culture is treating your users as hackers too.

Another strength of Unix tradition, one that Linux pushes to a happy extreme, is that a lot of users are hackers too. Because source code is available, they can be effective hackers. This can be tremendously useful for shortening debugging time.

The book adds another conclusion on top of the above mentioned concept.


d.Release Early, Release Often

Many including the author believed that for big projects that releasing versions too hastily is bad as the code will be buggy and this will give a bad reputation to the users. The main objective was for the users to see as few bugs as possible. This conception overall reinforced the Cathedral Building Style.


e.Many Eyeballs Tame Complexity

Here is an extensive discussion upon the reason for the work in the bazaar model to be efficient and fast, especially if we talk in the context of finding and fixing bugs. Several facts are presented to support the claim:


f.When Is A Rose Not A Rose

The author started to revamp the codebase as to make some major changes. He also wanted to test the bazaar model, so he started doing the required principles for this model like making early releases, announcing more often, listening to beta-tester etc.


g.Popclient Becomes Fetchmail

The book dives more into the development of the project Fetchmail the author was working upon.
In this section the author explains a simple idea suggested by one of the userbase which can immediately result in making other competitors obsolete.
Several observations he made regarding the refinement and implementation of it:

At this point, the author identifies his postion of now to the readers, of being able to sufficiently made major changes to popclient, added one core feature signifying uniqueness, now the project was in its own right a new one, he now needed to give this project a new identity, so the author named it Fetchmail.


h.Fetchmail Grows Up

Author adds more experience he learned as the project evolved.


i.A Few More Lessons From Fetchmail

The writer here emphasise more technical knowledge and tips, readers may or may not read this.


j.Necessary Preconditions For The Bazaar Style

Here all conditions are summed up for starting one’s own bazaar style developement of their project. Many points in the above sections are recapped in this one section.


i.The Social Context Of Open-Source Software

The author here try to generalize the ideas, put forward by the bazaar model as a general principle one can follow.