This paper was improved by conversations with a large number of people who helped debug it. Particular thanks to Jeff Dutky <firstname.lastname@example.org>, who suggested the ``debugging is parallelizable'' formulation, and helped developed the analysis that proceeds from it. Also to Nancy Lebovitz <email@example.com> for her suggestion that I emulate Weinberg by quoting Kropotkin. Perceptive criticisms also came from Joan Eslinger <firstname.lastname@example.org> and Marty Franz <email@example.com> of the General Technics list. Paul Eggert <firstname.lastname@example.org> noticed the conflict between GPL and the bazaar model. I'm grateful to the members of PLUG, the Philadelphia Linux User's group, for providing the first test audience for the first public version of this paper. Finally, Linus Torvalds's comments were helpful and his early endorsement very encouraging.