Общинная модель разработки

Совершенство в проекте достигается не тогда, когда нечего добавить, а тогда, когда нечего убавить.

Антуан де Сент-Экзюпери.

 

Идеология общинной (“базарной”) модели разработки сформулирована в программной статье Эрика Раймонда (Егiс Raymond) «Собор и Базар». Общинная модель характеризуется тремя основными факторами.

1. Децентрализованность разработки. Не существует ограничения сверх количества людей, принимающих участие в проекте. Как правило, разработки такого типа ведутся на базе сети Интернет и могут включать любого заинтересованного разработчика Сети.

2. Разработка ведется на базе открытых исходных текстов. По ним можно разобраться с сутью задачи и в любой момент подключиться к разработке.

3. Большое количество внешних тестеров (бета-тестеров), позволяющих быстро обнаруживать ошибки и проблемы в программе.

Эрик Раймонд сформулировал несколько уроков, которые позволяют понять особенности общинной разработки.

1. Каждая хорошая программа начинается с энтузиазма разработчика.

2. Хорошие программисты знают, что можно написать, а великие — можно переписать.

3. При правильном отношении интересная проблема найдет вас сама.

4. Когда вы теряете интерес к программе, ваша последняя обязанность передать ее компетентному преемнику.

5. Следует выпускать ранние и частые версии программ.

6. Обнаружить проблему и исправить ее могут разные люди.

7. Иногда использовать идеи пользователей лучше, чем свои идеи.

В сети Интернет можно найти достаточно большое количество с проектами, разрабатываемыми по общинной модели.