Глава 9. Универсальная общественная лицензия GNU. Часть 2

Глава 9. Универсальная общественная лицензия GNU. Часть 2

dump_stack()

GitHub репозиторий проекта

Telegram канал для уведомлений о новых главах @faif_ru.


Сообщение не вызывает большого интереса, и через несколько месяцев Торвальдс выкладывает на FTP-сервер версию 0.01 своего ядра ― самую раннюю версию, пригодную для опубликования. Ядру нужно дать название. У себя на компьютере Линус хранит его под названием Linux, следуя принятому в среде Unix обычаю давать названия с буквой "икс" на конце. Под таким же названием он выкладывает ядро на FTP-сервер, но через пару часов, считая такое название слишком "эгоистичным", меняет его на Freax. Администратор FTP-сервера видит это и меняет название обратно на Linux.

Торвальдс сказал, что пишет бесплатную операционную систему, и его сравнение с GNU подсказывает, что он имел в виду полноценную операционную систему. На самом деле, он написал ядро, очень чистое и простое. У Линуса не было нужды писать что-то сверх этого, потому что он знал, что разработчики проекта GNU и других свободных проектов уже создали все нужные компоненты. Проект GNU хотел законченную операционную систему, а это значило, что все созданные компоненты должны были работать друг с другом. Работая над ядром, Торвальдс (и его единомышленники впоследствии) именно это и сделал ― адаптировал свободные программы к своему ядру.

Первый Linux публикуется не как свободное ПО ― его лицензия куда жёстче GPL, она не позволяет коммерческое распространение, потому что Линус опасается, что какая-нибудь компания подсуетится и отберёт у него ядро. Но по мере того, как комплект программ GNU и ядра Linux набирает популярность, Линус понимает, что коммерческое распространение пойдёт на пользу сообществу, и перестаёт беспокоиться насчёт возможного захвата своего детища. Он задумывается о смене лицензии Linux.

Для сборки Linux нужен компилятор GCC, и этот компилятор используется в связке с Linux для сборки других программ, но это не требует лицензировать ядро под GNU GPL. Тем не менее, Торвальдс чувствует себя обязанным вернуть долг сообществу за использование GCC. Как он сам говорил позже: "Я взобрался на плечи гигантов". Линус задумывается о том, что случится, когда люди обратят свои взоры на него, ища такой же отдачи, какую получил от сообщества он сам. Рассказывая о своих тогдашних мыслях, Торвальдс вторит словам Роберта Чассела из фонда свободного ПО спустя десятилетия:

Вы вкладываете в своё детище шесть месяцев своей жизни, хотите сделать его доступным и что-то получить за это, но не хотите, чтобы люди эксплуатировали его. Я хотел, чтобы люди могли читать Linux и сколько угодно редактировать его. Но также я хотел быть уверенным, что вижу, что они делают с моим творением. Я хотел всегда иметь доступ к исходному коду, чтобы видеть, какие улучшения они делают, и делать эти улучшения самому. <http://lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt>

Подходит время выпустить Linux 0.12, первую версию ядра, полноценно работающую с GCC. Торвальдс решает внести свой вклад в движение за свободное ПО. Он удаляет старую лицензию Linux и берёт вместо неё GPL. Три года разработчики Linux готовят ядро к версии 1.0 ― тщательно прилаженное ко всем остальным программам проекта GNU, чтобы получить полноценную свободную операционную систему. Она состоит почти полностью из программ GNU, которые дополняются ядром Linux. Торвальдс и его друзья, впрочем, смущённо называют систему "Linux".

К 1994 году эта система завоёвывает такое уважение в компьютерном мире, что некоторые деловые обозреватели задаются вопросом, не дал ли Торвальдс маху, когда лицензировал своё ядро под GPL. В первом номере *Linux Journal* издатель Роберт Янг берёт у Линуса интервью, в котором спрашивает, не сожалеет ли он о своём отказе от частного владения исходным кодом Linux. Торвальдс отвечает однозначно: "Я и сейчас уверен, что это на сто процентов верное решение, одно из лучших моих проектных решений".

Своё решение Линус принял совсем не из-за преклонения перед Столлманом или фондом свободного ПО, и это значит, что GPL отправилась в свободное плавание, начала жить своей жизнью. Через несколько лет взрывной процесс разработки Linux навевает на Столлмана воспоминания о Emacs. Только сейчас этот взрыв порождён не программным хаком вроде Control-R, а возможностью запуска Unix-подобной операционной системы на персональном компьютере. Вне зависимости от мотивов, получен именно тот результат, что нужен был: полнофункциональная операционная система, целиком состоящая из свободных программ.

Судя по первоначальному сообщению в группу comp.os.minix, Торвальдс даже не думал считать своё творение чем-то большим, чем временное решение в ожидании ядра Hurd. Он просто оказался последним в той длинной череде взрослых детей, что разбирали и собирали всякие интересные штуки ради удовольствия. Но Линус считает, что тому ещё незрелому ему хватило мудрости отказаться от личного владения и принять GPL.

"Может, я и не прозрел в тот момент, ― пишет Торвальдс, вспоминая о речи Столлмана в Политехническом университете, ― но какой-то просвет в его словах всё-таки увидел".