It's fairly clear that one cannot code from the ground up in bazaar style. One can test, debug and improve in bazaar style, but it would be very hard to originate a project in bazaar mode… Your nascent developer community needs to have something runnable and testable to play with.

When you start community-building, what you need to be able to present is a plausible promise. Your program doesn't have to work particularly well. It can be crude, buggy, incomplete, and poorly documented. What it must not fail to do is convince potential co-developers that it can be evolved into something really neat in the forseeable future.Eric S. Raymond1

there are a lot of projects that miss this critical point. it's disappointing when you find a promising-sounding project on the web and its latest release turns out to not even compile let alone run. being a good open source denizen, you look through the source with hopes of contributing a fix but there are problems at the most basic levels—this program doesn't need a patch, it needs a rewrite. you've just wasted the last hour.

this is damaging to open source. outside of a few well-populated categories, a person is more likely to find a broken or half-finished mess of code than even a half-useful library. it would be better to not waste their time and let them write their own solution that they can release once it fulfills their needs.


1 if you like this quote, I recommend reading the rest of the paper.