Софт

индекс
91,16

25 лет операционной системе GNU


Во-первых, об открытии блога. Основная цель его создания — ликбез сообщества о Свободном Программном Обеспечении и обсуждение деятельности Фонда Свободного Программного Обеспечения (FSF).
Не дожидаясь комментариев, сразу скажу. Я знаю, что существует блог Open Source , но Free Software и Open Source — на самом деле разные вещи. Объединение этих понятий является одним из заблуждений, с которыми данный блог призван бороться.
К теме. В сентябре 2008 года операционной системе GNU исполняется 25 лет.

Почитать подробно об истории ее создания можно здесь. В прочем, так или иначе эта история будет мною коротко изложена.
Благодаря растущему интересу к Open Source в мире за последние несколько лет, популяризации в Сети и СМИ, сегодня всем известно про Open Source операционную систему, называемую «Linux», а у нас на родине иногда просто «Линукс». Но далеко не всем известно, что операционной системы «Linux» нет. Есть операционная система GNU/Linux. И слово GNU стоит первым в названии этой операционной системы не случайно.

Обратимся к истории. Все началось с того, что 27 сентября 1983 года Richard Matthew Stallman (rms) опубликовал объявление о проекте в группах новостей net.unix-wizards и net.usoft. 5 января 1984 года он покинул Массачусетский технологический институт для посвящения всего своего времени написанию свободной операционной системы и для того, чтобы институт не мог претендовать на какие-либо права на иходный код GNU или помешать в распрстранении ее как Свободного Программного Обеспечения.
Основной целью создания GNU было стремление создать абсолютно свободную операционную систему, удовлетворяющую четырем основным свободам ее пользователей: свободе для изучения исходного кода используемого ПО, свободе для распространения этого ПО, свободе для внесения изменений в его исходный код и свободе для распространения своих модифицированных версий этого ПО.

GNU создавалась как свободный аналог UNIX (само название GNU — это рекурсивных акроним от GNU is Not UNIX). Соответственно, GNU строилась на тех же основополагающих принципах, что и UNIX. Написание своей операционной системы rms начал с приложений пользовательского окружения (1-й программой GNU был текстовый редактор Emacs). Все эти программы были совместимы с коммеческими версиями ОС UNIX и благодаря этому получили широкое распространение, так как во многом превосходили свои проприетарные аналоги. Это также позволило создать группу единомышленников и ускорило процесс разработки новой системы. В 1985 году был создан Фонд Свободного Программного Обеспечения (Free Software Foundation), в 1988 — GNU General Public License, целью которой было предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права.

К 1990 году GNU была практически готова, основным недостающим компонентом системы было ядро. Задержка в разработке ядра была связана с затянувшимся открытием кода Mach под свободной лицензией, так как ядро GNU, названное в последствии Hurd, планировалось разрабатывать на его основе.
В 1991 году совершилось историческое и всем известное событие — Linus Torvalds написал UNIX-совместимое ядро и назвал его Linux. Объединение ядра Linux и не полностью готовой GNU позволило создать свободную операционную систему GNU/Linux, которой многие из нас сейчас пользуются.

Следует понимать, что GNU/Linux — это версия операционной системы GNU с ядром Linux. Забегая вперед отмечу, что GNU/Hurd продолжает развиваться, но по понятным причинам ее развитие идет очень медленно и GNU/Linux ей уже, по всей видимости, не догнать.

В 1998 году вместе с появлением интереса бизнеса к GNU/Linux появился термин Open Source, основной причиной которого была путаница в трактовке слова «free», воспринимающегося иногда как «бесплатный» вместо «свободный». Отсюда — уже ставшая крылатой — фраза Столлмана «Free speech is not free beer». Появление термина Open Source, по мнению многих, стало отправной точкой, породившей популяризацию GNU/Linux под именем «Linux» и уход от основных целей создания GNU.
На сайте проекта GNU есть много интересных публикаций, в том числе и рассуждения по поводу названия GNU/Linux. Если будет время и энтузиазм, постараюсь перевести и опубликовать.
На своих выступлениях rms призывает людей называть используемую ими операционную систему GNU/Linux («GNU slash Linux») с целью упоминания об истоках ее создания и основных принципах и идеях в нее заложенных, которые, к большому сожалению, сегодня известны далеко не всем ее пользователям. Linus Torvalds, — создатель ядра операционной системы GNU/Linux — не придает такого значения ее названию. В то же время он однажды сказал, что если бы до 1991 года у GNU было готовое ядро, он бы не стал писать свое.

Споры о названии продолжаются. Я не призываю всех говорить «GNU/Linux» вместо «Linux» (в конце концов, для этого есть Столлман) и к тому же мнение Торвальдса также имеет место жить, ведь имя — это всего лишь имя. Но лично я все-таки предпочитаю следовать фактам и называть вещи своими именами. Никто не знает что было бы, если бы не было GNU/Linux, если бы появились две новые UNIX-подобные системы. Но так сложилось, что появился GNU/Linux — операционная система GNU с ядром Linux.

Надеюсь, благодаря мне кто-то узнал для себя что-то новое. Если вас это заинтересовало, рекомендую посмотреть фильмы Revolution OS (здесь можно найти русские субтитры) и The Code. Оба фильма есть на google video и в большинстве файлообменных сетей.

+60
2 сентября 2008, 23:48
5

комментарии (40)

+5
kodji #
теперь я буду говорить GNU/Linux
Очень познавательно, спасибо )
+1
p01nt #
поддерживаю… надо ж соблюдать справедливость… как говориться мне не сложно, а Столлману приятно… )
0
lazycoder #
А ведь не только незнание истории привело к тому, что GNU/Linux называют Linux'ом. Linux — коротко и понятно:)
0
segun #
Скорее даже потому что коротко. Есть некая тенденция укорачивать слова.
+5
sigizmund #
Хорошая идея, в добрый час. Подпишусь и буду следить.

Повальное увлечение Линуксом немного затмило тот факт, какая часть этой системы построена даже не на базе — а целиком заимствует GNU OS — начиная с самого сердца — компилятора. Так что — удачи в популяризации GNU!
+6
Fduch #
Жалко, что так мало современных «линуксоидов» хоть что-то знают об истории *nix. Они не знают ни про Xenix, ни про Hurd. О GNU тоже знают немного. Они не понимают разницы между Free Software и Open Source и не знают, о компании, которая хочет термин Open Source сделать своим товарным знаком.
+2
Kane #
А так ли это плохо? Для меня, быть свободным — это значит не думать о свободе. Если мы думаем о свободе, значит что-то не так :)
+5
Fduch #
Это не так. Самые надёжные рабы — это либо те, кто даже не мыслит о свободе, либо те, кто думает, что и так свободен.
0
yelbota #
занес ваш комментарий в избранное. буду цитировать :)
0
Kane #
Это следствие :)
0
NIcque #
в избранном
+3
LaggyLuke #
[...] путаница в трактовке слова «free», воспринимающегося иногда как «свободный» вместо «бесплатный».
Всё верно, только по-моему наоборот: слишком часто «free» трактуют как «беслплатный», вместо «свободный».
+2
Fduch #
Самая большая «путаница» — это когда пишут open, а подразумевают free. Такай тонкая подмена понятий.
0
LaggyLuke #
Само собой, тут не поспоришь :(
+1
eugenius_nsk #
Т.е. пишут «open», но код не открывают? А такое бывает?

Или что имелось в виду?
0
Fduch #
Это когда пиарят open (которое по логике имеет значение not closed) и всех это устраивает. А потом на основе этого пиара насаждают free, которое не совпадает с open. Столлман об этом пишет на своём сайте
+3
rawing #
Вы правы, это и имелось в виду. Поправил. Спасибо!
+5
CombatPenguin #
«Please don't call it „Linux;“ if you do that, you give the principal developer none of the credit. Please call it „GNU/Linux“ and give us equal mention.» R. M. Stallman
НЛО прилетело и опубликовало эту надпись здесь
+1
ricothesquirrel #
познавательно. спасибо. :)
0
Ingolmo #
>К 1990 году GNU была практически готова, основным недостающим компонентом системы было ядро.
Я очень приблизительно представляю себе принципы операционных систем, однако же здравый смысл подсказывает мне, что ядро это и есть основная часть операционной системы. Без ядра ОС не может быть «практически готовой».

>Следует понимать, что GNU/Linux — это версия операционной системы GNU с ядром Linux.
Можно сказать и обратное: GNU/Linux — это операционная система Linux с программами из проекта GNU

>GNU/Hurd продолжает развиваться, но по понятным причинам ее развитие идет очень медленно
А по каким кстати причинам? Четверть века прошло, а полноценной системы как не было так и нет.

>На своих выступлениях rms призывает людей называть используемую ими операционную систему GNU/Linux
При всём уважении к RMS, было бы лучше если бы он доделал Hurd, тогда бы, возможно, отпала бы необходимость проводить лекции о правильных названиях.
0
tanhoj #
>Без ядра ОС не может быть «практически готовой».
ОС — это как раз в данном случае — программы, а ядро лишь — прослойка между программами и железками.
bash, X, vi, emacs — работают не только под Linux(ядро).

>GNU/Linux — это операционная система Linux с программами из проекта GNU
Вот возьмите Linux(ядро) и работайте с ним, без этих самых программ, вы же говорите, что Linux — полноценная ОС.

Выдержка из википедии:
Операцио́нная систе́ма — базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит.
+1
middle #
Правда, vi и X не имеют отношения к проекту GNU :)
Но это так, мелкая ремарка :)
+1
Ingolmo #
>ОС — это как раз в данном случае — программы
>базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных
Так вот ядро и есть тот самый базовый комплекс, обеспечивающий работу с аппаратными средствами. Нет работы с железом — нет ОС. Таково моё скромное дилетанское мнение.

>вы же говорите, что Linux — полноценная ОС.
Нет, я ничего подобного не говорил, читайте внимательнее.
0
rawing #
Хотел было вам возразить, но это требует времени, чтобы объяснить все по полочкам, да и самому в некоторых вещах разобраться.
Постараюсь написать это в одном из следующих топиков, спасибо за наводку. Будем продолжать бороться с предубеждениями. Впрочем, возможно в конечном итоге правы окажетесь Вы. Истина рождается в споре :-)
А пока — вот здесь можете почитать: www.gnu.org/gnu/gnu-linux-faq.html
0
Ingolmo #
предыдущий мой коммент адрессован, конечно, не вам, а пользователю tanhoj. Я не на ту ссылку тыкнул, извините.
+2
parta #
я немного в шоке. не так давно некоторый товарищ глядя на здешнее сообщество крутил пальцем у виска, высказывая что нет ОС Linux, есть GNU/Linux, а его закидали тухлыми пруфлинками на буржуйскую википедию где было сказано что Linux это ни что иное как ОС UNIX: D а тут видишь ли запостили и все вдруг счастливы. двойные стандарты однако ж.
0
crioto #
Наверное для этого этот топик и написан — развеять заблуждения
0
niga #
Спасибо, продолжайте в том же духе.
+2
yelbota #
кстати после приезда rms в россию линуксцентр стал называться гну/линуксцентр :)
+4
alexeym #
IMHO, скоро уже никто не будет говорить, что он использует GNU/Linux (гну линукс..), но будут говрить Убунту, опенСУСЕ и т.п.
+2
Exabiche #
Отличная статья, спасибо!
0
TeiSinTai #
Говоря о мнении Торвальдса касательно имени, стоит отметить, что «Linux», судя по книге «Just for fun», придумали за него. И технически, Linux — это имя ядра, а не операционной системы. И если придираться к именам, то на месте Столлмана я бы докапывался до создателей дистрибутивов — ведь именно они берут Linux и добавляют к нему остальное ПО — зачастую из комплекта GNU. Так что правильнее, имхо, не GNU/Linux, а GNU/Ubuntu Linux, GNU/Gentoo Linux… =)
+1
foo #
Debian GNU/Linux
+1
gigigi #
людям свойственно всё упрощать. мне кажется даже после прочтения этого топика и согласия с мнением RMS всёравно никто не будет говорить «у меня гну линукс» т.к. проще говорить «у меня линукс»
+2
rawing #
Согласен. Собственно, я к этому никого и не призываю. Главное, чтобы люди знали правду, а уж как говорить — это выбор каждого. А такие люди как rms должны напомниать, это их предназначение, если можно так выразиться :-)
Я сам часто говорю «Линукс», в последнее время иногда говорю просто «GNU», но стараюсь писать всегда GNU/Linux.
0
gigigi #
по поводу написания согласен, лучше всегда писать правильно. спасибо за статью, сам незнал некоторых вещей
+1
trisch #
не хватает в конце фразы ППНХ :))

с вполне удачным начинанием!
+1
ImEugene #
Вот всё просто и понятно описано +немного кругозор расширен.
0
Cruach #
Также постараюсь говорить правильно! :) Спасибо за статью!

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.