Другие сведения об этом вопросе можно получить на наших страницах “Linux и проект GNU”, “Почему ‘GNU/Linux’?” и “Пользователи GNU, которые никогда не слышали о GNU”.
Когда люди видят, что мы используем и рекомендуем название “GNU/Linux” для системы, которую многие другие называют просто “Linux”, они задают много вопросов. Вот наиболее общие из них и наши ответы на них:
Справедливости ради мы должны получить упоминание по меньшей мере на равных.
Более подробно это объясняется в статьях “Linux и система GNU” и “Пользователи GNU, которые никогда не слышали о GNU”; с историей можно ознакомиться на странице “Проект GNU”.
Называть систему “GNU/Linux” значит признавать роль, которую наша верность идеалам сыграла в построении нашего сообщества, а также помогать обществу осознать практическую важность этих идеалов.
Люди, которые объединили Linux с системой GNU, не понимали, что их деятельность сводится к этому. Они сосредоточили свое внимание на той части, которую составляла Linux, и не осознавали, что большей частью этой комбинации была GNU. Они стали называть ее “Linux”, хотя это название не подходило к тому, что у них было. Прошло несколько лет, прежде чем мы осознали, что это за проблема, и обратились к людям с просьбой исправить эту практику. К тому времени это заблуждение зашло уже далеко.
Большинство людей, которые называют эту систему “Linux”, никогда не слышало о том, что это не верно. Они видели, что другие употребляют это название, и предполагают, что так и должно быть. Название “Linux” также распространяет ложную картину о происхождении системы, потому что люди обычно полагают, что история системы соответствует названию. Например, они нередко убеждены в том, что ее разработка началась Линусом Торвальдсом в 1991 году. Эта ложная картина способствует укреплению мысли о том, что систему следует называть “Linux”.
Многие вопросы на этой странице демонстрируют попытки людей оправдать использование названия, которое они привыкли употреблять.
Когда люди называют всю систему “Linux”, они — как следствие — называют всю систему так же, как и ядро. Это приводит к разного рода путанице, потому что только специалист может сказать, относится ли утверждение только к ядру или ко всей системе в целом. Называя систему в целом “GNU/Linux”, а ядро “Linux”, вы избегаете двусмысленности.
Отчасти на Линуса Торвальдса повлияла речь о GNU в Финляндии в 1990 году. Возможно, он написал бы ядро для операционной системы семейства Unix и без этого влияния, однако оно, по всей вероятности, не было бы свободной программой. Это ядро (Linux) стало свободным в 1992 году, когда Линус перевыпустил его под лицензией GNU GPL. (См. примечания к выпуску версии 0.12).
Даже если бы Торвальдс выпустил Linux под какой-либо другой свободной лицензией, само по себе свободное ядро не дало бы миру почти ничего. Значение Linux проистекает из оформления в составе более крупной структуры, полной свободной операционной системы — GNU/Linux.
Однако есть люди, которым не нравится, что мы так говорим. Иногда эти люди отталкивают нас в ответ. Порой они бывают настолько грубы, что возникает вопрос, не пытаются ли они нарочно заставить нас молчать. Это не заставит нас молчать, но людей это иногда разделяет, поэтому мы надеемся, что вы убедите их перестать это делать.
Как бы то ни было, это лишь второстепенная причина разделения нашего сообщества. Наиболее важное разделение нашего сообщества проходит между теми, кто рассматривает свободные программы как социальную и этическую ценность и расценивает несвободные программы как социальную проблему (сторонники движения за свободное программное обеспечение), и теми, кто указывает только на практические выгоды и представляет свободные программы только как эффективную схему разработки (движение за открытый исходный текст).
Это разногласие не только вопрос названия — это вопрос различия главных ценностей. Для сообщества очень важно видеть это разногласие и думать о нем. Названия “свободные программы” и “программы с открытым исходным текстом” — лозунги этих двух позиций. Смотрите также “Почему ‘открытый исходный текст’ не передает понятия ‘свободная программа’”.
Разногласия по поводу ценностей отчасти соответствуют тому вниманию, которое люди уделяют роли проекта GNU в нашем сообществе. Люди, которые ценят свободу, скорее будут называть систему “GNU/Linux”, а люди, которые узнают о том, что эта система — “GNU/Linux”, скорее обратят внимание на наши философские аргументы в поддержку свободы и сообщества (поэтому-то выбор названия для системы имеет значение для общества). Однако разногласия, вероятно, существовали бы, даже если бы все знали о происхождении системы и ее правильном названии, потому что это серьезная проблема. Она может исчезнуть, лишь если мы — люди, которые ценят свободу,— переубедим всех остальных (что будет нелегко) или будем полностью побеждены (будем надеяться, что этого не случится).
Люди, которые так говорят, вероятно, технари, которые имеют в виду других знакомых технарей. Технари часто знают о GNU, однако многие из них имеют совершенно неверное представление о том, что это такое. Например, многие полагают, что это набор “инструментов” или проект по разработке таких инструментов.
Постановка этого вопроса, которая довольно типична, иллюстрирует еще одно распространенное заблуждение. Когда говорят о “роли GNU” в разработке чего-либо, подразумевают, что GNU — это группа людей. GNU — это операционная система. В таких случаях уместно было бы говорить о роли проекта GNU в той или иной деятельности, а не о роли GNU.
Почти каждый человек в развитых странах прекрасно знает, что система “Windows” — продукт Microsoft, поэтому сокращение “Microsoft Windows” до “Windows” не вводит никого в заблуждение относительно природы и происхождения системы. Сокращение же “GNU/Linux” до “Linux” дает неверное представление о том, откуда происходит эта система.
Вопрос этот вводит в заблуждение сам по себе, потому что GNU и Microsoft — объекты разного рода. Microsoft — это компания; GNU — это операционная система.
Проект GNU получил название по операционной системе GNU: это проект по разработке системы GNU. (См. предварительное объявление 1983 года.)
Мы разрабатывали такие программы, как GCC, GNU Emacs, GAS, GLIBC, BASH и т. д., потому что они были нужны нам для операционной системы GNU. GCC, набор компиляторов GNU — это компилятор, который мы написали для операционной системы GNU. Мы, множество людей, работающих над проектом GNU, разработали для системы GNU также Ghostscript, GNUCash, GNU Chess и GNOME.
Ядро — это одна из программ в операционной системе — программа, которая выделяет ресурсы машины другим работающим программам. Ядро также занимается запуском и остановкой других программ.
К большому недоразумению, некоторые люди употребляют термин “операционная система” в значении “ядро”. Оба варианта употребления термина сосуществуют уже много лет. Термин “операционная система” употреблялся в значении “ядро” в некоторых учебниках по системному проектированию уже в восьмидесятых годах. В это же время, в восьмидесятых, под “операционной системой Unix” понимался весь набор системных программ, а версия Unix из университета в Беркли включала в себя даже игры. Поскольку мы хотели, чтобы GNU была операционной системой типа Unix, мы употребляем термин “операционная система” в том же смысле.
Чаще всего, когда люди говорят об “операционной системе Linux”, они используют термин “операционная система” в том же смысле, что и мы: они имеют в виду полный набор программ. Если вы имеете в виду это, то пожалуйста, называйте ее “GNU/Linux”. Если же вы имеете в виду только ядро, то название “Linux” для него подходит, но пожалуйста, говорите также “ядро”, чтобы избежать недоразумений по поводу того, какую именно совокупность программ вы имеете в виду.
Если вы предпочитаете употреблять другой термин, как, например, “дистрибутив системы”, для всего набора программ в целом вместо “операционная система” — прекрасно. Тогда вы будете говорить о дистрибутивах системы GNU/Linux.
Дом строится из множества маленьких универсальных частей, которые вырубаются и складываются воедино на месте. Их необходимо собирать снизу вверх. Поэтому пока не заложен фундамент, то не построено и никакой существенной части; все, что у вас есть — это яма в земле.
В отличие от этого, операционная система состоит из сложных компонентов, которые можно разрабатывать в любом порядке. Когда вы разработали большинство компонентов, почти вся работа сделана. Это больше походит на Международную космическую станцию, чем на дом. Если бы большинство модулей космической станции было уже на орбите, и недоставало только одного важного модуля, это было бы похоже на систему GNU в 1992 году.
Это не слишком строгий стандарт, так не следует судить вклад какого бы то ни было соразработчика.
Линус Торвальдс внес важный вклад в операционную систему, которой мы пользуемся; проект GNU появился раньше и внес гораздо больше. Название “GNU/Linux” отдает вклад и тому, и другому.
Мы собирались выпустить системы GNU, подготовленной к установке, но события помешали осуществить это: в 1992 году другие уже выпускали дистрибутивы вариантов GNU, содержащих Linux. Начиная с 1993 года, мы финансировали работы по созданию улучшенного и более свободного дистрибутива GNU/Linux под названием Debian GNU/Linux. Основатель Debian уже выбрал это название. Мы не просили его называть дистрибутив просто “GNU”, потому что так собирались называть версию системы с ядром GNU Hurd — которая к тому времени еще не была готова.
Ядро GNU Hurd так и не стало достаточно готовым; мы рекомендуем его только для тех, кто заинтересован в работе над ним. Так что мы никогда не выпускали дистрибутив GNU с ядром GNU Hurd. Однако Debian выпустил дистрибутив этой комбинации как Debian GNU/Hurd.
Сейчас мы разрабатываем прогрессивную систему управления пакетами под названием Guix на базе Scheme и полный дистрибутив системы на ее основе под названием системный дистрибутив Guix или GuixSD. Это подразумевает переупаковку существенной части системы GNU.
Мы так и не сделали последнего шага выпуска дистрибутива GNU под названием “GNU”, но это не меняет сути того, чем является GNU. GNU — операционная система.
Из-за того, что эти две фразы употребляются как синонимы, выражение “ядро Linux” вполне может быть неверно понято как “ядро системы Linux”, откуда следует, что Linux — это нечто большее, чем ядро. Возможности такого неверного понимания можно избежать, если говорить или писать “ядро (Linux)” или “Linux (ядро)”.
Самое короткое допустимое название для этой системы — “GNU”, однако мы называем ее “GNU/Linux” по причинам, изложенным ниже.
Название “GNU” в “Glinux” трудно различимо, так что большинство людей его в нем не замечало бы. Даже если писать прописными буквами (“GliNUx”) большинство людей не будет осознавать, что здесь содержится ссылка на GNU.
Это было бы сравнимо с тем, как если бы писали “GNU/Linux”, но “GNU/” набирали бы таким мелким шрифтом, что люди не могли бы это прочесть.
Сказать “GNU” можно за какую-нибудь секунду. Если вы цените систему, которую мы разработали, разве вы не можете уделить одну секунду тому, чтобы выразить признание нашей работы?
На самом деле “GNU/Linux” — это только четыре слога. “К сожалению” — это пять слогов, и все-таки мы не видим, чтобы люди употребляли это слово с неохотой.
Когда опускается “Мэтью”, это не искажает ничего важного в представлении о природе Столмена, его происхождении, идеях или предназначении. Когда опускается “GNU”, то представление об этих аспектах системы GNU/Linux искажается.
Это пример часто применяемого метода сокрытия логической неточности: зарыть предмет в неверной аналогии. Лучше отражает ситуацию аналогия “почему мы не должны называть Столмена Торвальдсом?”
Поэтому если вы захотите назвать систему просто “GNU”, чтобы не платить за то, что называете ее “Linux”, мы вас не осудим.
Если вы чувствуете еще большее желание отдать должное тем, кто этого заслуживает, вы, возможно, сочтете, что некоторые второстепенные участники также заслуживают признания в виде своей части в названии системы. Если это так, то мы далеки от того, чтобы спорить с этим. Если вы считаете, что X11 заслуживает своей части в названии системы, и вы хотите называть систему “GNU/X11/Linux” — пожалуйста. Если же вы считаете, что Perl просто взывает об упоминании, и хотите писать “GNU/Linux/Perl” — так и поступайте.
Поскольку такое длинное название, как “GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv”, становится абсурдным, на каком-то этапе вам придется провести черту и опустить названия многих других второстепенных составляющих. Бесспорно верного места, где провести эту черту, нет, поэтому где бы вы ее ни провели, мы не станем с этим спорить.
Разные места для проведения черты приводят к разным вариантам названия системы. Но одно название не может возникнуть из соображений справедливости и выражения благодарности, каким бы ни было положение черты. Это название — “Linux”. Не может быть справедливым, когда выражают благодарность только за один из второстепенных вкладов (Linux), в то время, как главный вклад (GNU) игнорируется.
GNU отличается от них, потому что это нечто большее, чем просто привнесенная программа и даже большее, чем набор привнесенных программ. GNU — это тот каркас, на котором была построена вся система.
На сегодня GNU — это малая часть системы, а Linux — еще меньше. Но они — остов системы; система была создана их объединением. Поэтому название “GNU/Linux” остается уместным.
GNU нельзя сравнивать с Red Hat или Novell; это не компания, не организация и даже не вид деятельности. GNU — это операционная система. (Когда мы говорим о проекте GNU, речь идет о проекте по разработке системы GNU.) Система GNU/Linux основана на GNU, и именно поэтому “GNU” должно присутствовать в ее названии.
Много вкладов этих компаний в систему GNU/Linux заключается в исходных текстах, которые они внесли в различные пакеты GNU, включая GCC и GNOME. Говоря “GNU/Linux”, вы отдаете должное и этим компаниям, наряду с остальными разработчиками GNU.
Linux — это не один из пакетов GNU; то есть, он он не был разработан под эгидой проекта GNU или внесен специально для проекта GNU. Линус Торвальдс написал Linux независимо, как свой собственный проект. Так что значение “Linux, пакет проекта GNU” неверно.
Мы не имеем в виду особую версию Linux (ядра) в проекте GNU. В свободных дистрибутивах GNU/Linux отдельная версия Linux есть, поскольку “стандартная” версия содержит вкрапления несвободных программ для устройств. Если бы это была часть проекта GNU, ее можно было бы рассматривать как “GNU Linux”; но мы не хотели бы называть ее так, потому что это привело бы к большой путанице.
Мы говорим о версии операционной системы GNU, которая отличается наличием Linux в качестве ядра. Знак “дробь” подходит к данной ситуации, потому что означает некую “комбинацию”. (Вспомните “Ввод/Вывод”). Эта система — комбинация GNU и Linux; отсюда и “GNU/Linux”.
Есть и другие способы выразить “комбинацию”. Если вы считаете, что знак “плюс” понятнее, пожалуйста, употребляйте его. Во французском языке понятен дефис: “GNU-Linux”. По-испански мы иногда говорим “GNU con Linux”.
Произносите, пожалуйста, (на английском языке — перев.) его как “GNU slash Linux”. Если не произносить “slash”, будут думать, что вы говорите “GNU Linux”, что не подходит для обозначения этой комбинации на английском языке.
Согласно правилам английского языка, в конструкции “GNU Emacs” слово “GNU” является определением слова “Emacs”. Это правильно описывает программу под названием Emacs, являющуюся пакетом GNU.
“GNU/Emacs” означало бы сочетание GNU, операционной системы, и программы Emacs. Это не соответствует этой программе, так что указывать ее как “GNU/Emacs” неверно.
Упоминать главную составляющую первой — это правильно и корректно. Вклад GNU в систему не только больше, чем Linux, и был произведен раньше, чем Linux. На самом деле все это движение начали мы.
Кроме того, “GNU/Linux” отражает тот факт, что Linux представляет низкий уровень, а GNU заполняет технически более высокие уровни.
Однако если вы предпочитаете называть систему “Linux/GNU”, это намного лучше, чем то, что люди обычно делают — они полностью игнорируют GNU и создают видимость, что вся система и есть Linux.
Если бы они назвали дистрибутив GNU/Linux, “Foobar BSD”, вы назвали бы это ошибкой. Вы сказали бы им: “Эта система не BSD”. Так вот, это и не Linux.
Это значит, что люди, которые производят дистрибутив “Foobar Linux”, повторяют общую ошибку. Мы очень признательны за то, что такие дистрибутивы, как Debian, Dragora, Musix, Trisquel и Venenux, сделали “GNU/Linux” частью своего официального названия, и мы надеемся, что если вы участвуете в работе другого дистрибутива, то вы будете призывать его к этому.
Когда они распространяют ложную информацию, меняя “GNU” на “Linux”, и называют свою версию “Foobar Linux”, для вас правильно будет устранять ложную информацию, называя это “Foobar GNU/Linux”.
Мы не можем заставить их исправить это, но мы не из тех, кто сдается лишь потому, что дорога трудна. У вас может не быть такого влияния в своей среде, как у IBM или Red Hat, но вы тем не менее можете помочь. Вместе мы можем изменить ситуацию настолько, что компаниям будет выгоднее называть ее “GNU/Linux”.
Вопрос в том, что делать, чтобы изменить это.
Большинство членов сообщества, которое использует GNU с Linux, уже не осознает, что это такое, поэтому если мы будем отрекаться от таких загрязненных версий, говоря, что они на самом деле не GNU, то это не научит пользователей сильнее ценить свободу. То, что мы хотим сказать, до них бы не дошло. Они просто возразили бы, что они, прежде всего, никогда не считали эти системы системами GNU.
Чтобы указать этим пользователям на связь со свободой, нужно поступать в точности наоборот: необходимо проинформировать их о том, что все эти версии системы действительно являются версиями GNU, что все они основаны на той системе, которая существует специально ради свободы пользователей. Понимая это, они начнут рассматривать дистрибутивы, включающие несвободные программы, как искаженные и испорченные версии GNU вместо того, чтобы думать, что это приличные и допустимые “версии Linux”.
Очень полезно основывать группы пользователей GNU/Linux, которые называли бы систему “GNU/Linux” и положили бы идеалы проекта GNU в основу своей деятельности. Если группа пользователей Linux в вашей местности имеет проблемы, описанные выше, мы предлагаем вам действовать внутри этой группы так, чтобы изменить ее ориентацию (и название) или основать новую группу. Люди, которые сосредоточены на более поверхностных целях, имеют полное право придерживаться своей позиции, однако не дайте им увлечь за собой и вас!
Что касается разработки дистрибутива GNU/Linux, то мы это уже делали однажды, когда финансировали на раннем этапе разработку Debian GNU/Linux. Делать это теперь еще раз не представляется полезным; это потребовало бы большой работы, и если у нового дистрибутива не было бы существенных практических преимуществ перед другими дистрибутивами, это было бы лишено смысла.
Вместо этого мы помогаем разработчикам свободных на 100% дистрибутивов GNU/Linux, таких, как gNewSense и Ututo.
Если бы мы взяли существующую версию GNU/Linux и переименовали ее в “GNU”, это было бы примерно то же самое, что взять версию системы GNU и переименовать ее в “Linux”. Это было несправедливо, и мы не хотим действовать подобным образом.
Люди, которые занимались этими изменениями, проявляли мало интереса в сотрудничестве с нами. Один из них даже сказал нам, что его не интересует работа с проектом GNU, потому что он “пользователь Linux”. Это было поразительно, потому что люди, которые переносили пакеты GNU на другие системы, обычно желали сотрудничать с нами, чтобы их изменения были приняты. И все же эти люди, разрабатывающие систему, основанную главным образом на GNU, были первой (и до сих пор практически единственной) группой, не желающей работать с нами.
Это был опыт, который впервые показал нам, что люди называют версию системы GNU словом “Linux”, а также что эта путаница мешала нашей работе. Просьба к вам называть систему “GNU/Linux” — это наша реакция на эту проблему и на другие проблемы, вызванные неправильным названием “Linux”.
А мы, собственно, и не ждали. Мы начали обращаться к разработчикам и распространителям в частном порядке по этому поводу в 1994 году, а в 1996 году провели более открытую кампанию. Мы будем продолжать столько, сколько потребуется.
Операционная система GNU составлена из большого количества разных программ. Некоторые из программ в GNU были написаны как часть проекта GNU или специально переданы ему; это пакеты GNU, и мы часто употребляем “GNU” в их названии.
Только разработчики решают, хотят ли они включить свою программу в GNU и сделать ее пакетом GNU. Если вы разработали программу и хотите, чтобы она стала пакетом GNU, напишите, пожалуйста, по адресу <gnu@gnu.org>, чтобы мы могли составить о ней мнение и решить, нужна ли она нам.
Было бы несправедливо вставлять “GNU” в название каждой отдельной программы, которая выпускается под лицензией GPL. Если вы написали программу и распространяете ее по лицензии GPL, это не значит, что ее написали в рамках проекта GNU или что вы написали ее специально для нас. К примеру, Linux (ядро) выпускается под лицензией GNU GPL, но Линус не писал его как часть проекта GNU — он проделал эту работу независимо. Если что-то не является пакетом GNU, проект GNU не может ставить это себе в заслугу, и прибавлять “GNU” к его названию было бы неуместно.
И напротив, мы заслуживаем благодарности за операционную систему GNU в целом, хотя и не за каждую отдельную программу в ее составе. Эта система существует как таковая благодаря нашей решимости и настойчивости начиная с 1984 года — что на много лет раньше, чем были начаты работы над Linux.
Операционная система, в которой к Linux пришла популярность, была в основном той же самой, что и операционная система GNU. Она не была полностью такой же, потому что у нее было другое ядро, но это была по большей части та же система. Это был один из вариантов GNU. Это была система GNU/Linux.
Linux продолжают использовать преимущественно в производных этой системы — в современных версиях системы GNU/Linux. Отличительной особенностью этих систем является то, что в центре их расположены GNU и Linux, а не только ядро (Linux) само по себе.
GNU не заимствовала никаких исходных текстов программ из Unix, но GNU — это система, совместимая с Unix; поэтому многие идеи и спецификации GNU действительно пришли из Unix. Название “GNU”, которое означает “GNU's Not Unix” (“GNU — это не Unix”), само по себе является юмористической формой выражения благодарности Unix за это, в соответствии с хакерской традицией использовать рекурсивные сокращения, появившейся в семидесятые годы.
Первым таким рекурсивным сокращением было TINT, “TINT Is Not TECO” (“TINT — это не TECO”). Автор TINT написал одну из реализаций TECO (их существовало уже много, для разных систем), но вместо скучного названия наподобие “Такой-то TECO” он придумал остроумное и забавное название. (Именно это означает “хак”: игривое остроумие.)
Другим хакерам так понравилось это название, что мы начали подражать этому. Стало традицией, что, когда вы писали с нуля программу, подобную некоторой существующей программе (представим, что она называется “Klever”), вы можете дать ей название в виде рекурсивного сокращения, такого, как “MINK”, что означает “MINK Is Not Klever.” (“MINK — это не Klever”). В этом же духе мы назвали нашу замену Unix “GNU — это не Unix”.
Исторически сложилось, что AT&T, которая разработала Unix, не хотела, чтобы кто-либо отдавал ей должное путем употребления “Unix” в названии подобной системы, даже если система была на 99% скопирована с Unix. AT&T даже угрожала судом всякому, кто станет отдавать ей должное таким образом. Поэтому все модифицированные версии Unix (полностью несвободные, как Unix) имели совершенно иное название, которое не включало “Unix”.
Система BSD была разработана Калифорнийским университетом в Беркли как несвободное программное обеспечение в восьмидесятых и стала свободной в начале девяностых. Любая свободная операционная система, существующая сегодня, почти наверное является или вариантом системы GNU, или разновидностью системы BSD.
Люди иногда спрашивают, является ли BSD тоже одним из вариантов GNU, как GNU/Linux. Нет, не является. Разработчиков BSD вдохновил сделать исходный текст их программ свободным пример проекта GNU, а открытые призывы активистов GNU убедили их приступить к этому, но тексты их программ имели мало общих с текстами GNU частей.
Сегодня системы BSD используют некоторые пакеты GNU, точно так же, как и система GNU и ее варианты пользуются некоторыми программами BSD; однако в целом это две разные системы, которые развивались раздельно. Разработчики BSD не добавили ядро в систему GNU, разработав его, так что название типа “GNU/BSD” не подошло бы к ситуации.
Связь между GNU/Linux и GNU намного теснее, поэтому название “GNU/Linux” для нее подходит.
Существует версия GNU, которая использует ядро из NetBSD. Ее разработчики называют ее “Debian GNU/NetBSD”, однако “GNU/(ядро из NetBSD)” было бы точнее, поскольку NetBSD — это целая система, а не только ядро. Это не система BSD, поскольку по большей части это та же система, что и GNU/Linux.
GNU — операционная система, которую поддерживает сообщество. Она включает гораздо больше, чем просто пакеты программ GNU (конкретный список которых у нас есть), и люди постоянно добавляют новые пакеты. Несмотря на эти изменения, она остается системой GNU, и добавление Linux к этому дает GNU/Linux. Если вы пользуетесь частью системы GNU, а часть опускаете, нельзя осмысленно сказать, “каким количеством” вы пользуетесь.
Если смотреть на уровне пакетов, Linux — один из важных пакетов системы GNU/Linux. Включение одного важного пакета GNU достаточно, чтобы оправдать нашу просьбу об упоминании на равных.
Android сильно отличается от системы GNU/Linux — потому что у них очень мало общего. На самом деле общее у них только одно: Linux.
Если вы называете словом “Linux” всю систему GNU/Linux, вам придется говорить что-то вроде “Android содержит Linux, но это не Linux, потому что в нем нет обычных в Linux (так!) библиотек и утилит (подразумевая под этим систему GNU)”.
Android содержит ровно столько же от Linux, сколько содержит GNU/Linux. Чего там нет — это GNU. В Android их заменяют на программы Google, которые работают совсем по-другому. Android от системы GNU/Linux отличает именно отсутствие GNU.
Людям покажется очень странным, когда говорят о том, что использование Android — это “использование Linux”. Это все равно как говорить об общении, а затем пояснять, что вы общались с кишечником или кровеносной системой человека.
Люди понимают, что означает “использование Linux”, когда это на самом деле GNU/Linux, благодаря обычному заблуждению: когда о системе в целом думают как о “Linux”.
Android используется совсем не так, как GNU/Linux, между ними такая же разница, как между управлением автомобилем и ездой на велосипеде. Тот факт, что первые два содержат Linux, не важен для пользования ими, как тот факт, что автомобиль и велосипед содержат металлические детали, не важен для пользования ими. Если вы желаете говорить об автомобилях и велосипедах, вы не стали бы говорить “езда на металлических объектах” — если только вы не разыгрываете читателя. Вы сказали бы “пользоваться автомобилями и велосипедами”. Точно так же, чтобы сказать ясно о пользовании GNU/Linux и Android, нужно говорить “пользоваться GNU/Linux и Android”.
Линус открыто заявляет о своем несогласии с идеалами движения за свободные программы. Он много лет разрабатывал несвободные программы на работе (он сказал так при большой аудитории на выставке “Мир ‘Linux’”), а также публично призвал соразработчиков Linux (ядра) использовать несвободные программы для совместной работы над этим ядром. Более того, он упрекает людей, которые полагают, что инженеры и ученые должны принимать во внимание социальные последствия своей технической работы — несмотря на урок, который преподала обществу разработка атомной бомбы.
Нет ничего дурного в написании свободной программы ради учебы и развлечения; ядро, которое Линус написал по этим причинам, было важным вкладом для нашего сообщества. Но не эти мотивы стали причиной существования полной свободной системы, GNU/Linux, и они не обеспечат нашей свободы в будущем. Общественность должна знать это. Линус имеет право пропагандировать свои взгляды; однако люди должны знать, что корни операционной системы, о которой идет речь, лежат в идеалах свободы, а не в его мировоззрении.
Вначале он признавал это. В примечаниях к самому раннему выпуску Linux сказано: “Большинство инструментов, используемых с linux, являются программами GNU и подчинены авторскому леву GNU. Эти инструменты не вошли в дистрибутив — обращайтесь ко мне (или в GNU) за дополнительной информацией”[1].
Доработать GNU Hurd до стадии, когда ядро могло бы потягаться с Linux, было бы большой работой, необходимость которой не очевидна. Единственное, что этически неверно в Linux как ядре — включение в него “клякс” с программами для устройств; лучше всего эту проблему решает разработка свободных аналогов клякс.
Это не приводит к нужным результатам, потому что может не дойти до сознания людей, и, без сомнения, не будет распространяться далее. Некоторые люди, которые услышат ваши объяснения, обратят внимание и, возможно, получат верное представление о происхождении системы. Но едва ли они станут повторять такое объяснение другим каждый раз, когда заговорят о системе. Они, вероятно, просто будут называть ее “Linux”. Без особого намерения они будут помогать росту заблуждения.
Это неэффективно, потому что отнимает намного больше времени. Если вы будете говорить или писать “GNU/Linux”, это займет у вас лишь несколько секунд в день — даже не минут,— так что вы будете в состоянии охватить намного больше людей таким способом. Различать Linux и GNU/Linux, когда вы говорите или пишете, гораздо легче, чем помогать проекту GNU любым другим из эффективных способов.
Почему мы берем на себя смелость высказывать просьбу, которая иногда приводит к насмешкам в наш адрес? Потому что часто это приводит к полезным результатам, которые помогают проекту GNU. Мы согласны идти на риск незаслуженных оскорблений ради достижения наших целей.
Если вы видите, что возникает такая парадоксально несправедливая ситуация, пожалуйста, не оставайтесь в стороне. Пожалуйста, расскажите тем, кто смеется, об истинной истории. Когда они поймут, почему эта просьба справедлива, те, у кого есть хоть доля здравого смысла, смеяться перестанут.
Нет смысла беспокоиться об отчуждении людей, которые уже по большей части не желают сотрудничать, и невозможно достичь цели, если отказываться от исправления серьезной ошибки всякий раз, когда мы рискуем навлечь на себя гнев людей, которые не хотят ее устранения. Поэтому мы будем продолжать пытаться исправить неверное название.
Обратите внимание, что есть по меньшей мере две различных лицензии BSD. Для ясности не пользуйтесь, пожалуйста, выражением “лицензия BSD”, не упоминая о том, какая именно это лицензия.
Мы надеемся, что вы не согласны с этим положением так же, как и мы.
Мы никогда не разработали бы свободной операционной системы, если бы сперва не отказались от убеждения, принятого большинством людей, в том, что несвободное программное обеспечение законно и приемлемо.
Мы надеемся, что вы принадлежите к тем, для кого добро и зло имеют значение.