"Собор и Базар (Linux)" - читать интересную книгу автора (Рэймонд Э. )

Эрик С.Рэймонд

Собор и Базар

Я проанализировал один из успешных проектов
открытой разработки - fetchmail, который я
использовал, чтобы проверить некоторые теоретические
соображения о разработке программного обеспечения,
возникшие из истории Linux'a. Я обсуждаю эти
соображения с позиций двух совершенно разных стилей
разработки: модели "собора", распространенной в
коммерческом мире, или модели "базара", предложенной
в мире Linux'a. Я показал, что эти модели происходят
от разного подхода к задаче отладки программ.


1. Собор и Базар.

Linux - удивительная система. Кто бы мог подумать, что несколько тысяч
разработчиков, разбросанных по всей планете и сотрудничающих только через
Интернет, смогут создать операционную систему мирового класса. Я во всяком
случае так не думал. К тому времени как Linux оказалась в поле моего зрения
в начале 1993 года, я уже около десяти лет участвовал в разработке UNIX'a и
открытых программ. Я был одним из первых участников GNU в середине 80-х. Я
был автором многих открытых программ, и в частности участвовал в разработке
nethack, Emacs VC и GUD modes, xlife, которые широко используются и по сей
день. Я думал, что я знаю, как это делается.
Linux перевернула мои представления о том, что я знаю. Я считал, что
основным в разработке небольших инструментов для UNIX'a является их быстрое
проектирование и эволюционирующее программирование в течение многих лет. И в
то же время я верил, что по мере того как сложность разработки
увеличивается, необходим более централизованный подход. Я верил, что
разработка самого сложного программного обеспечения (например, операционных
систем или просто больших инструментов, таких как Emacs) должна быть подобна
строительству собора. Такие программы должны создаваться
мастерами-индивидуалистами или небольшими группами волшебников, работающими
в строгой изоляции, не допуская преждевременных бета-версий.
Меня очень удивил стиль разработки Линуса Торвальдса - частый выпуск
релизов, доступность всех исходных текстов и терпимость к разнородным
программам. Это совсем непохоже на размеренное строительство собора,
сообщество Linux скорее напоминает шумный базар, с множеством различных
подходов и направлений. То, что на этом базаре рождается согласованная
стабильная операционная система, кажется чудом из чудес.
Меня потрясло, что этот базарный стиль работает и работает хорошо. Я не
только участвовал в разработке индивидуальных проектов, но также пытался
понять, почему в мире Linux'a не только не возникает беспорядка, но напротив
он движется вперед со скоростью, которой строители собора могут только
позавидовать.
К середине 1996 года мне показалось, что я начал понимать. Судьба
предоставила мне прекрасный шанс проверить мою теорию. Это был проект