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 и в большинстве файлообменных сетей.

    Комментарии 40

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

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

                        Или что имелось в виду?
                          0
                          Это когда пиарят open (которое по логике имеет значение not closed) и всех это устраивает. А потом на основе этого пиара насаждают free, которое не совпадает с open. Столлман об этом пишет на своём сайте
                        +3
                        Вы правы, это и имелось в виду. Поправил. Спасибо!
                        +5
                        «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
                            познавательно. спасибо. :)
                              0
                              >К 1990 году GNU была практически готова, основным недостающим компонентом системы было ядро.
                              Я очень приблизительно представляю себе принципы операционных систем, однако же здравый смысл подсказывает мне, что ядро это и есть основная часть операционной системы. Без ядра ОС не может быть «практически готовой».

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

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

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

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

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

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

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

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

                                                    Самое читаемое