Разработка программ с открытыми исходниками как особый вид научных исследований

       

с открытыми исходными текстами] подобно


"Программирование [ с открытыми исходными текстами] подобно сексу: одна ошибка, и вы уже должны воспитывать и поддерживать ребенка всю оставшуюся жизнь."

М. Синц (M. Sinz), CBM Inc.
Природа разработки программ с открытыми исходниками увлекает меня - вот почему я стал наблюдателем и исследователем процессов в сообществе открытых исходных текстов наряду с участием в его жизни. В то же время, в течение моей работы главным редактором Softpanorama Bulletin и преподавательской деятельности, я довольно болезненно осознал распространенность излишне оптимистичных и нереалистичных взглядов на открытые исходники, исповедуемых студентами и частично даже участниками движения, такими, как Эрик Раймонд (Eric Raymond, ESR).
Существуют различные причины для такого искажения реальности. Разработка программ с открытыми исходниками сегодня является модной и попадает в заголовки крупных газет. В этих новостях слишком часто акцентируются достижения и успешные проекты, но замалчиваются трудности, неудачи и проекты прерванные. Неудачи - не новость, в большинстве случаев. Благодаря этому, у многих остается впечатление, что открытые исходные тексты суть панацея, магическая "палочка-выручалочка", которая решит все, или почти все, трудности. Эта работа представляет собой критический взгляд на данную проблему. Я уважаю движение за открытые исходные тексты и верю, что оно оптимально для обучения, но я вижу и множество проблем. Я не боюсь, что скептицизм и откровенность этой статьи разочарует в выбранном пути многих разработчиков программ с открытыми исходниками. Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать. Одна критическая статья не заставит истинного энтузиаста открытых исходников сдаться. Эта работа может, тем не менее, предостеречь о некоторых проблемах, связанных с участием в проектах с открытыми исходниками, и, возможно, поможет избежать некоторых разочарований.


Я считаю, что существуют серьезные проблемы, которые имманентно присущи модели разработки программ с открытыми исходными текстами. Они требуют как обсуждения, так и понимания, и лучшим способом добиться этого является, по мнению автора, использование аналогии между открытыми исходными текстами и научными сообществами (в действительности они пересекаются). Дополнительно эта статья затрагивает различные проблемы ПО с открытыми исходниками, которые интересовали меня последние два года.
Теперь о скептической части статьи. Начиная своей знаменитой публикацией "Собор и Базар" ("Cathedral and Bazaar"), Эрик Раймонд опубликовал цикл статей (в особенности характерны в этом смысле его комментарии к так называемым Хеллоуинским документам, Halloween documents), где предложил чрезмерно оптимистичный и упрощенный взгляд на открытые исходники, как на вариант социалистической (или, более точно, вульгарно марксистской) интерпретации разработки программ.
Эта работа является в некоторой степени реакцией на его политику "захвата жизненного пространства", касающуюся Linux и программ, запускаемых в этой системе, попытку представить ее как единственный (и простой) феномен, который и назвать "открытыми исходниками". Особенно неприятна проводимая ESR политика сознательного принижение достижений Фонда Свободного ПО (Free Software Foundation, FSF). Без FSF существование Linux было бы попросту невозможным. Что касается Инициативы Открытых Исходников (Open Source Initiative) - термин "открытые исходники" выглядит красиво, и я предпочитаю его, но это всего лишь красивый термин. Проявляемый в последнее время интерес к открытым исходным текстам своим происхождением обязан Linux, а не тому, что термин "открытые исходники" вошел в моду. Дополнительная информация на эту тему приведена, в частности, в комментариях к статье "Shut Up And Show Them The Code"; я рекомендую обратить особое внимание на письмо Леандро Дютра
(Leandro Dutra).

Содержание раздела