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

       

Проблема "Самого низко висящего яблока"


"Благословенны те, кто не питает надежд, они никогда не разочаровываются."

Будда

Кажется, что проекты с открытыми исходными текстами более успешны тех областях, которые прямо или косвенно интересуют самих разработчиков. Рост Интернета породил широкий спектр доступных проектов. Начальный период проекта с открытыми исходниками - построение более-менее завершенного прототипа одним человеком - имеет тенденцию быть более ориентированным на разработчика, а это значит, что более сложные, хоть и не менее полезные, программы могут быть сочтены скучными и неинтересными. Те, кто может программировать, естественно предпочитают работать над программами, которые им интересны, или выглядят "круто" (редакторы, темы в Gnome), в противоположность приложениям с репутацией скучных. Не имея стимулов, кроме радости хакерства и "ярмарки тщеславия", многие интересные проекты погибли, поскольку изначальный автор потерял интерес, и никто не подхватил знамя.

Эта тенденция, вероятно, положительна. Бессмысленно разрабатывать программы с открытыми исходными текстами вне коммерческого контекста, не получая от этого радости. Программирование без удовольствия можно рассматривать как разновидность рабства. В разработке ПО с открытыми исходными текстами, рассматриваемой как разновидность исследовательского проекта, следует концентрироваться на вопросах и проблемах, которые лично интересуют автора, и оставить коммерческим программистам создание более обыденных, скучных приложений и инструментов.

// FSF в своих документах неоднократно подчеркивалось, что их задача -

// не писать, что хочется, а координировать действия и побуждать (возможно,

// деньгами) других писать то, что нужно для общества. Писать компиляторы

// интересно немногим, особенно, когда они уже существуют. То есть свобода

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

// необходимости в выборе направления. Если бы не эта политика FSF,

// законченной системы, такой как GNU/Linux сегодня, мы бы не имели.

// (Очередной довод в пользу того, что демократия - не вседозволенность.)

Между проектами также существуют различия по их статусу и родословной. Наибольшую обратную связь имеют проекты, напрямую связанные с частями кода, важными для разработчиков, включая ОС, пользовательский интерфейс и средства разработки программ. Программы же, не связанные с разработкой ПО, имеют существенно меньшие шансы на получение откликов пользователей и привлечение дополнительных разработчиков. В свою очередь, при низком качестве и уровне обратной связи трудно удержать проект на плаву.



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