Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Свободу софту

Константин Клягин

Спецвыпуск: Хакер, номер #053, стр. 053-032-3


Оппозиция

Сформулировав идеи свободы ПО и расписав ее уровни, Ричард Столлман продолжил бурную пропаганду своих идей. Когда в 1991 году FSF обрела в своем активе ОС Linux, среди ее разработчиков, помимо Линуса Торвальдса, оказался американец Эрик Рэймонд (Eric Steven Raymond). Окончательно устав от идеологии FSF и риторики Столлмана, в 1998 году он вместе с Джоном "Бешеной Собакой" Холлом (John maddog Hall), Ларри Августином (Larry Augustin) и еще несколькими товарищами организовал альтернативную организацию - Open Source Initiative, или, сокращенно, OSI.

Основанная на идее исключительно технического, а не идеологического превосходства программ с открытыми исходными текстами, OSI стала вторым сообществом программеров, продвигающим идеи открытой разработки ПО для масс.

Конечно, как и у всякого движения, у Open Source есть свой "Капитал", "Малая земля" и "Рухнама" в одной обложке. Принадлежащая перу Рэймонда книга называется "Собор и базар". Под этими двумя терминами понимаются два разных подхода к разработке софта.

- Собор. В рамках этой модели исходники открываются только когда выходит новая версия. В остальное время разработка и тестирование ведутся узким кругом разработчиков. В качестве примера Эрик в том числе приводит и проекты Столлмана GNU Emacs и GCC. Стоит ли говорить, что разработка коммерческих проектов ведется похожим образом, с тем лишь исключением, что совершенно невозможно получить доступ к исходных кодам.

- Базар. Модель, в рамках которой код всегда доступен публике. Она может смотреть его, ковырять и указывать на баги и проблемы еще не вышедшей версии. "Когда глаз много, любая ошибка обнаруживается быстро" - девиз, придуманный для этого подхода Рэймондом.

Базар. Давка. Крики. Торговля. Лужи воды с запахом селедки и молочных продуктов. Именно так Эрик и советует разрабатывать софт. Действительно, когда в разработке может участвовать любой желающий, софт к релизу становится намного стабильнее, чем он был бы при "соборной" разработке. Сказывается обильное тестирование. К примеру, именно так по сей день ведется разработка ядра Linux. А самого Линуса вместе с Ларри Уоллом (Larry Wall, автор языка Perl) и Гуидо ван Россумом (Guido van Rossum, отец Питона (Python) можно найти в списке участников OSI.

Писать или не писать?

На первый взгляд, все opensource-разработчики могут показаться альтруистами, чистыми невинными ангелами, делающими большую работу на благо общества. Но задумайся, возможно ли, что кто-то станет тратить сотни часов собственного свободного времени исключительно чтобы сделать жизнь других комфортнее и при этом не потребует абсолютно ничего взамен?

Так как исследованиями opensource уже относительно давно занимаются разные серьезные организации, для того чтобы узнать мотивацию таких товарищей, можно взглянуть на результаты опросов. Например, на исследование, проведенное в 2002 по заказу Европейской Комиссии университетом в городе Маастрихт, Нидерланды. Согласно финальном отчету, основные причины, побудившие разработчиков заниматься opensource, распределились следующим образом (в порядке убывания популярности):

Назад на стр. 053-032-2  Содержание  Вперед на стр. 053-032-4