Совершенство в проекте достигается не тогда, когда нечего добавить, а тогда, когда нечего убавить.
Антуан де Сент-Экзюпери.
Идеология общинной (“базарной”) модели разработки сформулирована в программной статье Эрика Раймонда (Егiс Raymond) «Собор и Базар». Общинная модель характеризуется тремя основными факторами.
1. Децентрализованность разработки. Не существует ограничения сверх количества людей, принимающих участие в проекте. Как правило, разработки такого типа ведутся на базе сети Интернет и могут включать любого заинтересованного разработчика Сети.
2. Разработка ведется на базе открытых исходных текстов. По ним можно разобраться с сутью задачи и в любой момент подключиться к разработке.
3. Большое количество внешних тестеров (бета-тестеров), позволяющих быстро обнаруживать ошибки и проблемы в программе.
Эрик Раймонд сформулировал несколько уроков, которые позволяют понять особенности общинной разработки.
1. Каждая хорошая программа начинается с энтузиазма разработчика.
2. Хорошие программисты знают, что можно написать, а великие — можно переписать.
3. При правильном отношении интересная проблема найдет вас сама.
4. Когда вы теряете интерес к программе, ваша последняя обязанность передать ее компетентному преемнику.
5. Следует выпускать ранние и частые версии программ.
6. Обнаружить проблему и исправить ее могут разные люди.
7. Иногда использовать идеи пользователей лучше, чем свои идеи.
В сети Интернет можно найти достаточно большое количество с проектами, разрабатываемыми по общинной модели.