Linux и Проект GNU
Linux and the GNU Project

Ричард Столлмен (Richard Stallman)

Сергей Короп (пер. с англ.)

 [изображение Baby GNU]

Многие пользователи устанавливают модифицированную версию системы GNU ежедневно, даже не подозревая об этом. В силу сложившихся обстоятельств, широко используемая сегодня версия системы GNU чаще известна, как ``Linux'', и многие пользователи не знакомы с тем, насколько глубока ее связь с Проектом GNU.

Что есть Linux на самом деле? Это ядро операционной системы, используемое многими. Но само по себе оно бесполезно и "приобретает вес" исключительно в составе операционной системы. Обычно Linux используется в сочетании с операционной системой GNU: т.е. в основном система является системой GNU, функционирующей поверх ядра Linux.

Большое количество пользователей не полностью осознает различия между ядром, которым является Linux, и системой в целом, которую они также называют ``Linux''. Неоднозначность названий не способствует пониманию.

Программисты в большинстве знают, что Linux --- это ядро. Но поскольку они слышат со всех сторон, что и вся система тоже называется ``Linux'', то часто представляют себе историю, которая подходит под это имя. Например, многие верят, что как только Линус Торвальдс завершил разработку ядра, его друзья принялись искать другое свободное ПО, и вдруг оказалось так, что все необходимое для сбора Unix-подобной системы оказалось доступным.

То, что остальные компоненты уже существовали, не было случайностью---это была система GNU. Доступное свободное ПО было собрано в полноценную систему потому, что Проект GNU работал над этим с 1984 года. Манифест GNU (The GNU Manifesto) поставил целью разработку свободной Unix-подобной системы, называемой GNU. Начальный анонс (Initial Announcement) проекта GNU также подчеркивал некоторые оригинальные планы относительно системы GNU. К моменту завершения работы над Linux система была почти готовой.

Большинство свободных программных проектов ставили своей целью разработку конкретных программ для конкретных задач. Например, Линус Торвальдс (Linus Torvalds) взялся за свободное Unix-подобное ядро (Linux); Дональд Кнут (Donald Knuth)---за систему форматирования текстов (TeX); Боб Шейфлер (Bob Scheifler) разработал оконную систему (X Window). Естественно измерять вклад проекта программами, которые пришли к нам из этого проекта.

Если бы мы попытались оценить подобным образом вклад Проекта GNU, к чему бы мы пришли? Один из поставщиков компакт-дисков обнаружил, что их ``дистрибутив Linux'', содержит программного обеспечения GNU больше, чем других отдельно взятых участников, около 28% общего объема исходных текстов, и, среди прочего, некоторые жизненно важные для системы компоненты. Linux сам по себе занимал около 3%. Поэтому, если бы имя системы выбиралось пропорционально вкладу, наиболее подходящим выбором было бы ``GNU''.

Но мы не думаем, что это правильный ответ. Проект GNU не был и не является проектом, ориентированным на разработку конкретных программных пакетов. Он не был проектом разработки компилятора C, хоть мы и сделали это. Он не был проектом разработки текстового редактора, несмотря на то, что он был разработан. Целью Проекта GNU была полноценная свободная Unix-подобная система.

Многие внесли весомый вклад в свободное ПО и систему, и все они заслуживают уважения. Но воможность назвать все это системой, а не просто набором полезных программ, появилась потому, что Проект GNU объединил их усилия в единое целое. Мы сформировали список программ, требуемых полноценной свободной системой, и систематически их разыскивали, разрабатывали самостоятельно, либо разыскивали желающих разработать все составляющие этого списка. Нами выполнена необходимая, но не слишком увлекательная разработка основных компонентов, таких как ассемблер и компоновщик, поскольку без них не будет системы. Завершенная система нуждается в большем, нежели средства программирования, например, Bourne Again SHell, интерпретатор PostScript --- Ghostscript, и библиотека GNU C столь же важны.

В начале 90х мы собрали вместе все части системы, за исключением ядра (в это время мы также работали над ядром, GNU Hurd, которое работает поверх Mach). Разработка этого ядра оказалась более сложной, чем мы рассчитывали, и мы все еще продолжаем работать над его завершением.

К счастью, вам не придется ждать, поскольку Linux работает уже сейчас. Когда Линус Торвальдс написал Linux, этим он заполнил основную прореху. Желающие могут объединить Linux с системой GNU, получив полноценную свободную систему, "систему GNU, основанную на Linux" (или систему GNU/Linux, для краткости).

"Объединить их вместе",--- это легко сказать, но трудно сделать. Библиотека GNU C (коротко называемая glibc) требовала серьезных изменений. Дальнейшая интеграция системы в дистрибутив, который устанавливается и работает ``из коробки'' также является нетривиальной задачей. Она потребовала решить проблемы инсталляции и загрузки системы---проблемы, за которые мы еще не брались, поскольку не достигли этой стадии работы. Создатели различных дистрибутивов заслуживают признания.

Независимо от GNU существовал другой проект, в рамках которого была разработана другая свободная Unix-подобная операционная система. Эта система известна как BSD, и была разработана в Калифорнийском университете в Беркли (UC Berkeley). Разработчиков BSD пример проекта GNU вдохновил сделать свою работу свободным ПО, время от времени их поощряли активисты GNU, но в целом их работа имеет мало общего с GNU. Сегодня системы BSD используют некоторые программы GNU, также как и система GNU и ее разновидности пользуются некоторым программным обеспечением BSD, но если рассмотреть их в целом, это две различные системы, которые развивались независимо. Почти все свободные операционные системы, существующие сегодня, являются вариантами систем GNU или BSD.

Проект GNU поддерживает системы GNU/Linux точно так же, как и собственно систему GNU---даже в отношении вложения средств. Мы финансировали разработку специфичных для Linux расширений библиотеки GNU C, так что в настоящий момент они хорошо интегрированы, и новейшие системы GNU/Linux пользуются текущей версией библиотеки без изменений. Кроме того, нами финансировались ранние стадии разработки Debian GNU/Linux.

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


Возврат к титульной странице GNU (Англ.).

Вопросы о деятельности FSF и проекте GNU направляйте по адресу gnu@gnu.org, либо свяжитесь с FSF иным способом.

Внимание! Эта страница НЕ поддерживается FSF, который не несет никакой ответственности за ее содержание и/или оформление.

Бета-версия! Эта предварительная версия перевода может в дальнейшем подвергаться изменениям. Если Вы заинтересованы в ее публикации, сообщите об этом, и я вышлю Вам по окончании работы готовую версию. Если у Вас есть конструктивные замечания по стилю и качеству перевода---пишите.

Copyright 1997, 1998 Richard Stallman.

© 1999 Перевод на русский язык: Сергей Короп <svk@lib.ru>.

Разрешается копирование и распространение этой статьи любым способом без внесения изменений, при условии, что это разрешение сохраняется.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Перевод выполнен по версии статьи от 31 августа 1999.