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

На посту лидера проекта GNU Столлман уже сталкивался с печальными последствиями ветвления кода. В 1991 году компания Lucid нанимает несколько программистов для улучшения GNU Emacs, они пишут ряд новых функций и предлагают их Столлману. Как это обычно бывает, половину этих функций Ричард принимает, а другую половину отклоняет. Программисты настаивают на том, чтобы Столлман принял все функции, но он говорит, что может принять лишь половину, да и то лишь после доработки. Тогда программисты Lucid вообще отказываются помогать ему даже с этой одобренной половиной функций, и ветвят код GNU Emacs, выпуская собственную версию – Lucid Emacs. Это вызывает бурю эмоций в сообществе.[124]

Теперь же программисты делают ответвления сразу нескольких важнейших программ GNU. Поначалу Столлман считает, что так проявляется лихорадочная нетерпеливость, которая характерна для всего динамичного сообщества Linux. В отличие от них, сопровождающие проекта GNU вносят изменения куда медленнее и вдумчивее, анализируя их с точки зрения долгосрочной стабильности. Но со временем, читая электронные письма программистов GNU/Linux, Ричард понимает, что причина в расхождении их целей с целями проекта GNU.

“Мы видим, что людям, которые называют себя ‘пользователями Linux’, неинтересен проект GNU, – рассказывает Столлман, – они говорят: ‘Почему я должен этим заниматься? Мне плевать на GNU. У меня программа работает, у других пользователей Linux она работает, а остальное нас не волнует’. Удивительно – люди используют одну из версий системы GNU, и им всё равно на проблемы GNU”. Называя систему “Линуксом”, они сами себя запутали и забыли, что их система больше GNU, чем Linux.

Ради того, чтобы сохранить единство свободного сообщества, Столлман просит сопровождающих делать то, что должны делать разработчики – исправлять правки кода в пользу поддержки множества платформ. Как правило, это помогает, но с glibc такой номер не проходит. GNU C Library, glibc – стандартная библиотека языка С во многих системах. Через неё общаются программы с ядром системы – так было заведено в Unix, так заведено в Unix-подобных системах. Понятное дело, что в разных системах это общение через glibc проходит по-разному, но во всех системах glibc должна работать одинаково хорошо.

Разработчики Linux адаптируют glibc к своему ядру и предлагают массу изменений в эту библиотеку – как обычно, очень “эгоистичных” изменений, учитывающих только их ядро. Сопровождающий glibc говорит, что исправить их все слишком сложно, и тогда фонд свободного ПО нанимает его почти на год, чтобы он с нуля воссоздал функциональность для Линукса. Так появляется 6 версия glibc, для которой GNU/Linux уже “родная” система.

Именно после этого Столлман настаивает, чтобы в название системы Debian добавили приставку GNU. “Нам удалось избавиться от другой ветки glibc, но уже понятно, что сообщество Linux может в любой момент пойти своим путём”, – говорит Мёрдок.

Многие считают, что называть комплект программ GNU и ядра Linux “вариантом” GNU – потакать алчной политике, но Мёрдок уже открыто симпатизирует проекту GNU. Он говорит, что просьба Столлмана справедлива. “Это больше желание сохранить единство, чем отдать почести”.

После этого начался поток просьб технического характера. Мёрдок, полностью соглашаясь с GNU в политике, жёстко возражает Столлману в проектировании и разработке программ. Солидарность тонет в разногласиях.

“Признаться, мы с ним постоянно спорили, – смеётся Мёрдок, – работать с Ричардом бывает трудно”. Так, они принципиально не согласны друг с другом касательно отладки. Столлман хочет включить отладочную информацию во все программы, чтобы пользователям легче было находить ошибки. Мёрдок считает, что это сделает программы большими и медленными. Уступать не хочет никто.

В 1996 году Мёрдок заканчивает университет и передаёт правление растущим проектом Debian в руки Брюса Перенса – хакера, который создал программу Electric Fence для Unix. Перенс, как и Мёрдок, влюбился в GNU/Linux, как только попробовал его. Как и Мёрдок, он симпатизирует проекту GNU, хотя и не так сильно.

“После того, как Столлман выпускает Манифест GNU, создаёт GNU Emacs и GCC, я вдруг читаю статью, где говорится, что он работает консультантом в Intel, – вспоминает Перенс первый контакт со Столлманом в конце 80-х годов, – я пишу ему, мол, как ты можешь бороться за свободу ПО и работать при этом в Intel? Он отвечает мне только: ‘Я консультирую их насчёт свободного ПО’. Исчерпывающий и вежливый ответ”.

Перенс – выдающийся разработчик, и его тревожат баталии Мёрдока и Столлмана о программировании. Став лидером проекта, он решает дистанцировать Debian от фонда свободного ПО. “Я думаю, нам ни к чему микроменеджмент Ричарда”.

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

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