Читаем Ричард Столлман и революция свободного программного обеспечения полностью

Этот бизнес-план далеко не открытие – сам Столлман понемногу зарабатывал таким образом во второй половине 80-х годов. Но Тиманн собирается поднять это на новый уровень. Вместе с Джоном Гилмором и Дэвидом Винаяком Уоллесом он основывает консалтинговую компанию по настройке программ GNU – Cygnus Support (где слово “Cygnus” это неформальный рекурсивный акроним “Cygnus, Your GNU Support” или “Cygnus, ваша поддержка в GNU”). Первый контракт компания заключает в феврале 1990 года, а уже к концу года совокупный объём контрактов достигает $725,000.

Полноценной операционной системе GNU, к которой стремится Столлман, нужны не только инструменты разработчика. В 90-е годы проект GNU в лице Брайана Фокса разрабатывает командный интерпретатор или “оболочку” – расширенную замену Bourne Shell, которую нарекли BASH, Bourne Again Shell (это звучит подобно “born again shell” т.е. “возрождённая оболочка”). Далее выходят: интерпретатор языка PostScript под названием GhostScript, обозреватель документации Texinfo, стандартная библиотека языка С, нужная для запуска программ, программа электронных таблиц Oleo (“лучше всяких дорогих электронных таблиц”), и даже неплохая программа для игры в шахматы. Но больше всего внимания программисты GNU уделяют всё-таки инструментам разработчика, по понятным причинам.

GNU Emacs, GDB и GCC – это “большая тройка” инструментов разработчика, но ими GNU-инструменты для программистов 80-х годов не ограничиваются. К 1990 году проект GNU уже располагает утилитой автоматизации сборки Make, генератором синтаксических анализаторов Bison (GNU-версия YACC), утилитой для построчного разбора Gawk, и ещё доброй дюжиной утилит для программистов. Как и GCC, все эти программы не привязаны к одной аппаратной платформе, они разработаны с прицелом на множество компьютерных архитектур. Перенося программы на другие платформы, Столлман сотоварищи одновременно расширяют их функциональность.

Говоря об универсальном подходе проекта GNU, Морин приводит в пример утилиту GNU Hello, которая сама по себе ничего не делает, но в то же время очень помогает программистам, объясняя им, как нужно оформлять программы для GNU. “Это стандартная программа ‘Привет, мир!’ из пяти строчек на языке С, оформленная так, как того требует проект GNU, – рассказывает Морин, – в ней используется и Texinfo, и configure, и всё остальное, чем располагает проект GNU для лёгкого переноса программ между аппаратными платформами и программными окружениями. Такая маленькая и одновременно такая важная программа, затрагивающая не только программы Столлмана, но и весь софт проекта GNU”.

По словам Столлмана, техническое улучшение Unix-программ не столь важно, как их замещение свободными аналогами. “Каждый компонент я либо могу усовершенствовать, либо не могу, – рассказывает Ричард в интервью BYTE, – в какой-то степени мне удаётся извлекать пользу из повторной реализации, делая системы намного лучше. В некоторой степени благодаря тому, что я долгое время работал в этой области и на многих системах. У меня предостаточно идей о том, как это всё улучшить”.[102]

Впрочем, к концу 80-х годов программы GNU получают прекрасную репутацию именно в техническом аспекте, наравне с репутацией Столлмана, чьи блестящие инженерные навыки, наработанные в Лаборатории ИИ, вообще становятся легендой в сообществе разработчиков.

Джереми Эллисон, который в конце 80-х пользовался системой SunOS, а позже основал свободный проект Samba, вспоминает об этой репутации Столлмана со смехом. На исходе 80-х годов Эллисон начинает пользоваться редактором Emacs. Вдохновлённый открытой моделью разработки, он отправляет Столлману фрагмент исходного кода, но Столлман отклоняет его.

“Моё состояние можно было описать заголовком для Onion: ‘Бог ответил на молитву ребёнка! Он сказал: нет.’”

Проект GNU испытывает успех за успехом в разработке программ и библиотек пользовательского уровня, но самое трудное дело ещё только предстоит – создать ядро операционной системы, этого программного регулировщика, что контролирует доступ к процессору, памяти и другим аппаратным ресурсам.

Перейти на страницу:

Похожие книги