Борьба за убеждения

We use cookies. Read the Privacy and Cookie Policy

Борьба за убеждения

В 1983 г. специалист в области теории вычислительных машин и систем Массачусетского технологического института Ричард Столлман решил объявить войну индустрии программного обеспечения, которую создал Билл Гейтс. Он и дал название тому, что до этого времени бродило в душах вольного хакерского сообщества: «Движение ОПО». В 1970 г. Р. Столлман поступил в Гарвардский университет, что, в общем, неудивительно для детей, воспитанных в строгих либеральных традициях нью-йоркского Вест-Сайда. Своеобразный, не по годам развитый юноша не имел друзей до тех пор, пока не окончил Гарвард, а в 1974 г. не поступил в Массачусетский технологический институт. Там он, правда, так и не доучился до конца, но остался работать программистом в лаборатории искусственного интеллекта. Следующие тринадцать лет своей жизни он провел фактически в этой лаборатории за написанием кодов, частенько оставясь спать в рабочем кабинете.

В начале 1980-х гг. Р. Столлман стал свидетелем того, как хакерское сообщество Массачусетского технологического института стало постепенно распадаться. Большинство его друзей и коллег покинули лаборатории, открыли свой бизнес и занялись разработкой программных продуктов для снабжения быстроразвиваю-щегося компьютерного рынка. Запатентовали даже Unix – этот венец хакерской культуры. В знак протеста Р. Столлман запустил свой проект GNU, целью которого было создание операционной системы на основе абсолютно открытого, находящегося в свободном доступе кода.

Это был первый выстрел в новой мировой революции, но в то время мало кто его расслышал. Столлман, чтобы посвятить свое время написанию свободного программного обеспечения, а также для того, чтобы никто не мог предъявить какие-либо права на его детище, разорвал все связи с Массачусетским технологическим институтом (хотя тот разрешил Ричарду работать в лаборатории и даже спать в ней) и начал писать свою операционную систему на принципах Unix, но таким образом, чтобы позволить другим пользователям брать, копировать, вырезать, вставлять, модифицировать, и самое главное, вносить свой вклад в исходный текст новой программы. Привлеченные легким доступом к операционке Столлмана, над проектом GNU вместе с ним начали работать другие программисты. «Люди стали интересоваться, вносить поправки, – рассказывал Столлман, – и все закончилось гораздо лучше, чем я мог себе представить». Операционная система GNU была основана на конвейерном принципе Unix, с ее тысячами мелких файлов, поэтому другим программистам было несложно выбрать для себя те отдельные биты, над которыми они хотели работать в зависимости от имевшегося у них свободного времени. В 1985 г. Столлман основал некоммерческую организацию «Фонд свободных программ» (FSF), как он писал, «с целью продвижения свободы пользователей компьютеров и защиты прав всех пользователей свободного программного обеспечения». Фонд FSF не только помогал Ричарду Столлману поддерживать его работу над GNU, но и способствовал продвижению его идеи: «Программное обеспечение open source (ОПО)[2] – это вопрос свободы, а не денег. Но чтобы понять эту концепцию, нужно думать о свободе как о свободе слова, а не как о бесплатном пиве».

Обеспечивая открытость и доступность своей операционной системы, Столлман фактически в одиночку поддерживал существование хакерской культуры. К 1986 г. Р. Столлман создал компилятор C в абсолютно бесплатном исходном коде, пожалуй, самую важную часть операционной системы. С целью предотвращения ситуации, при которой какой-нибудь предприниматель мог забрать этот код для его внедрения в часть своей операционной системы, а потом, запатентовав, предложить на рынок, Столлман придумал то, что внесло гораздо больший вклад в направление ОПО и в культуру как таковую: универсальную общественную лицензию GNU General Public License (GPL). Требования GNU GPL предусматривали, что не только продукция, распространяемая по данной лицензии, будет находиться в свободном доступе, но и то, что любое программное обеспечение, использующее такой же подход, должно будет иметь аналогичную лицензию. «GNU GPL “преобразовала” программное обеспечение, в которым использовалась GNU, в собственную лицензию. Это был чрезвычайно умный подход к пропаганде свободы», – заметил Глин Муди в статье, посвященной истории развития исходных кодов «Непокорный код: Linux и революция в программном обеспечении с открытым исходным кодом». Хитрость Р. Столлмана даже получила свое название: «авторское лево», в противоположность «авторскому праву».

К 1991 г. Столлман и небольшая группа программистов почти закончили работу над проектом GNU. Но последний недостающий компонент, «ядро» (сердцевина операционной системы), оказался камнем преткновения. Все думали, что на эту работу уйдет по крайней мере два года. Между тем лишь немногие вне хакерского сообщества знали о проекте GNU. Но ситуация должна была очень скоро измениться.

В августе того же года финский студент, изучающий информатику, по имени Линус Торвальдс опубликовал сообщение на доске объявлений онлайн-форума: «Я занимаюсь написанием свободной операционной системы (это просто хобби, поэтому она не будет такой профессиональной как GNU)… Я бы хотел узнать, какие функции хотели бы иметь большинство людей». Слишком нетерпеливый для того, чтобы дождаться разработки «ядра» GNU, Торвальдс начал писать свою собственную систему – в дальнейшем названную Linux, – и этот открытый призыв к содействию имел исторические последствия. В течение следующих двух лет было предложено несколько тысяч кодов с целью улучшения Linux. «То, что когда-то считалось хобби хакеров, превратилось в сообщество, – заметил Муди. – Чем лучше становился Linux, тем больше людей пользовались им, и чем больше людей дорабатывали систему, тем быстрее она улучшалась: образовался круг доброжелателей, который поддерживал работу над Linux на головокружительной скорости».

Сегодня Linux приводит в действие все, начиная от суперкомпьютеров и сотовых телефонов до цифровых видеомагнитофонов с интерфейсом TiVo, не говоря уже о миллионах персональных компьютеров, работающих на Linux. Linux находится под общественной лицензией GNU GPL, и ни одна компания не может использовать эту операционную систему как основу для собственного коммерческого релиза. Это гарантия того, что этот «круг доброжелателей» продолжает процветать.

Кроме того, Linux способствует широкой популяризации проектов с использованием ОПО. Сегодня существует более 175 000 текущих проектов ОПО, размещенных на сайте Sourceforge.net, открытое программное обеспечение стало активно осваиваться крупными корпорациями. Около 70 % серверных программ работает на HTTP-сервере Apache, который разрабатывался с использованием методик открытых исходных кодов; более половины крупномасштабных программ электронной почты также используют программное обеспечение с открытым исходным кодом.

Работая вне рамок какой-то одной организации, будь это фирма или учебное заведение, сообщество разработчиков ОПО на практике доказало, что наиболее интеллектуальными информационными сообществами являются именно сообщества самоорганизо-ванные. Кто был автором Linux? «Толпа». Движение ОПО всегда было в равной степени заинтересовано и в разработке нового программного обеспечения, и в продвижении своих философских взглядов. Сторонники модели открытого исходного кода ценили открытость процесса как таковую, а вовсе не потому, что он помог получить более качественный код. Именно эффективность открытой модели способствовала тому, что такие компании, как IBM, а недавно даже и Microsoft, начали внедрять ее у себя, рассчитывая за счет этого добиться экономии затрат и получения более совершенных продуктов.

Что делает движение ОПО таким эффективным? Если сказать кратко, это возможность множества людей внести свой вклад в общее дело. Проповедник ОПО Эрик С. Реймонд дал прекрасную характеристику этой основополагающей истине: «При достаточном количестве глаз все ошибки оказываются мелкими». То есть ни одна из проблем не будет слишком трудной, если над ее решением работает достаточное количество людей. Иными словами, большой разнообразный резерв рабочей силы будет стабильнее предлагать варианты решения проблем, чем группа штатных, пусть даже самых талантливых специалистов. Это утверждение, актуальное для таких сфер деятельности, как корпоративные прикладные научные исследования, разработка дизайна новых продуктов, создание контента, и является одним из основных принципов краудсорсинга.

Эту мысль Э. Реймонд впервые высказал в своем эссе «Собор и базар»25. Инженер-программист представил его на Linux Kongress в 1997 г. Написанная хорошим литературным языком, эта работа оказала огромное влияние на миграцию «открытых стратегий» в сферы деятельности, находящиеся далеко за пределами непосредственной разработки программного обеспечения. В своем сочинении Реймонд сравнивает две модели работы. «Соборная модель» – это жестко контролируемый иерархический подход, ставший стандартом еще со времен промышленной революции. Реймонд противопоставляет ему операционную систему Linux, «систему мирового уровня, которая, как по волшебству, объединяет… несколько тысяч разработчиков, разбросанных по всему земному шару и связанных между собой тонкими нитями Интернета».

Принцип развития по Линусу Торвальдсу – «осуществляй ранний запуск и частые обновления, делегируй все, что можешь, будь открытым для разного рода знакомств, заставай людей врасплох». Здесь нет ничего от благоговейной тишины «соборной модели»; сообщество Linux, скорее, напоминает огромный многоголосый базар с различными программами и подходами, из которого каким-то чудесным образом вырастает последовательная и стабильная система.

В «соборной модели» все действия координируются сверху. В «базарной модели» – если слово «координировать» вообще здесь уместно – снизу. Реймонд убедительно доказывает преимущества этой модели, которая не только произвела на свет операционную систему без существенных дефектов, но и сделала это «со скоростью, которую “соборники” даже и не могли себе представить». Когда Реймонд впервые представил свой доклад в 1997 г., его по достоинству оценили только коллеги-программисты. Но вскоре это сделала и гораздо более массовая аудитория.

Данный текст является ознакомительным фрагментом.