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

       

Движение за открытые исходные тексты


Движение за открытые исходные тексты играет жизненно важную роль в разработке программ в конце 20-го столетия и будет оставаться важным центром творческих усилий программистов в следующем веке. Но, несмотря на технические способности и изобретательность членов сообщества открытых исходников, существуют ограничения этой модели, которые следует тщательно изучать и, по возможности, пытаться компенсировать. Эти ограничения подобны тем человеческим качествам, которые делают науку вообще и прикладную науку в частности таким сложным родом деятельности. Эта статья подчеркивает важное преимущество модели открытых исходников над коммерческой разработкой - внутренне присущую возможность создания более простых продуктов, превосходящих коммерческие в функциональности и пользовательском интерфейсе. Известный принцип KISS ("Keep It Short and Simple" - "Сохраняйте краткость и простоту", есть и более грубый вариант, согласно "The Hacker's Dictionary", 2.9.11: "Keep It Simple, Stupid" - "Сохраняй простоту, идиот",-прим. перев.) более применим к проектам с открытыми исходниками, нежели к разработке коммерческих программ. Вторая важная идея состоит в том, что скорость разработки не является важным преимуществом данной модели, и иногда замедление разработки может быть жизнеспособной стратегией, которая должна рассматриваться среди прочих альтернатив. Затевать крысиные гонки наперегонки с коммерческими разработчиками может быть в действительности оказаться саморазрушительной стратегией. Опасно рассматривать идеологию открытых исходных текстов как новый рай - явление, целиком и полностью свободного от проблем и недостатков, при этом игнорируя всю историю прикладной науки, а также более чем 50-летний опыт разработки программного обеспечения. Нереалистичные ожидания и игнорирование важных исторических уроков, наряду с внутренне присущими данной модели ограничениями могут сделать некоторые жизнеспособные в принципе проекты с открытыми исходниками всего лишь интересным примечанием к общей истории компьютерной техники век спустя.

// Когда всем базаром наваливаются на одну несчастную программу и начинают

// ее портировать на древние калькуляторы, понять, что же в ней написано,

// почти невозможно, т.к. очень трудно прорваться через "напластования"

// вложенных на 2-3 уровня директив условной компиляции, полудюжины патчей

// и скриптов, которые латают исходник под конкретную платформу... Куда

// интереснее читать программы Кнута, написанные в стиле

// literate programming.

// Еще один довод в пользу идеи "одной программе - одного автора".

// Не очень "базарно", но такова жизнь.

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