“Мы видим, что людям, которые называют себя ‘пользователями 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 от фонда свободного ПО. “Я думаю, нам ни к чему микроменеджмент Ричарда”.
Столлман озадачен и огорчён этим, но теперь он воспринимает это с мудрой сдержанностью. Выждав время, чтобы все остыли, Ричард пишет Перенсу, что не стоит рвать отношения, и что просит лишь называть систему GNU/Linux, больше ничего. “Я решил, что это хорошо, и согласился, – говорит Перенс, – все вздохнули с облегчением”.
Идут годы, и Debian получает репутацию хакерской версии GNU/Linux, подобной Slackware. Но в Slackware есть несвободные программы, и Debian после отхода от GNU тоже включает в коллекции программ собственнический софт. Хотя он явно помечен как nonfree или несвободный, и вынесен в отдельную секцию, предлагать такие программы – всё равно, что одобрять их. Проект GNU больше не может рекомендовать Debian и Slackware людям.
Но вне хакерских сообществ это всё мало кому интересно. GNU/Linux захватывает рынок, который когда-то занимал Unix. В Северной Каролине появляется компания Red Hat и начинает строить бизнес исключительно на основе GNU/Linux. Исполнительный директор Red Hat – Роберт Янг, именно он в интервью Linux Journal спросил Торвальдса, не жалеет ли тот о переводе ядра под GPL. Уверенный ответ Линуса впечатлил Янга настолько, что он пересмотрел свои представления о Линуксе. Янг задумался, нельзя ли создать компанию на основе того же, что делает Debian – поставки свободного ПО. Ведь в 1990 году Майкл Тиманн и Джон Гилмор создали компанию Cygnus Solutions, которая зарабатывает на поддержке свободных программ. Может, у Red Hat тоже получится заработать на поддержке GNU/Linux?