Hackers in the Bazaar "blog" posts đ
The bazaar is the idea of development to just do it, exchange ideas with others as smoothly as water flows and let natural selection meld a given project to perfection. The cathedral, on the contrary, involves building a program from start to finish in isolation, with careful craftsmanship. Matching their respective names, a bazaar is a place of open and unbounded exchange, while a cathedral is a carefully premeditated building from the start (in the eyes of an architect - psst, I was in a âHistory of the Christian Architectâ course at the start of the semester. [I dropped it, since I was done with my theology requirements already and the readings in that class were kinda terribad] There is so much that goes into building a place of worship. Not that I would know the specifics, but the fact that thereâs an entire course just about it says a lot.) I personally donât love the word âcathedralâ to describe what Raymond is getting at here, because it makes me want to say âlots of thought goes into cathedral projects,â which would have the unintended effect of making bazaar projects sound totally impulsive.
Bazaars, with all their mingling, transforms bugs into shallow concepts, given that the number of co-developers approaches infinity. Cathedrals, on the other hand, with their isolated environments, must deal with bugs as they are first presented - deep and thought-provoking, because after all, there are such a small (finite) number of eyes to debug them. Thatâs how I understood Linusâs law. So far, it seems easy to understand bazaars but not as much for cathedrals. This is fine however, since Raymond seems to be an advocate for the bazaar, and rightfully so (so far).
Brookâs Law also seems to have been mentioned multiple times now. I donât remember where of course, but here it is again. âToo many cooks in the kitchenâ sorta deal. But in open source sense, people are able to work concurrently in ways that makes Brookâs law invisible.
Sounds like the idea of creating a bazaar is to put together some jank-ass code with promises of a better future, under the condition that you get some hands and eyes on it. I had originally had the idea of working in a cathedral when starting out a project, and making a transition into a bazaar once youâve made somewhat well enough progress to call your project âpolished.â Itâs quite nice to see my thought addressed here.
ââŚit is often cheaper and more effective to recruit self-selected volunteers from the Internet than it is to manage buildings full of people who would rather be doing something else.â Reminds me of the idea of the 10x engineer. Working on open source projects makes us the best! (Like okay, likely not 10x-tier, but makes us high-tier. If only managers would realize this! This doesnât apply to me yet, Iâm still a noob who wants to get into open source.) Shudders âManagementâ makes me cringe for sure, but that may be a side-effect of ethics class.
Raymond is pretty cool. So is Graham. I think I unjustly hated on Graham before. But both Raymond and Graham seem to claim to know the general recipe for success through their specific stories (with Raymond having more humility). Regardless, I understand them because itâs hard not to think you have the perfect recipe once youâve achieved success yourself. But regardless, both authors do still have a handful of nice things to say for me to think about in their writings. Only thing about Raymond now is that itâs a sin wave of understanding what the heck heâs talking about. When he gets into details of certain things, he loses and bores me completely.