stringtranslate.com

ГНУ

GNU ( / ɡ n / )[3][4]— обширная коллекциябесплатного программного обеспечения(385 пакетов по состоянию на сентябрь 2023 г.[5]), которое можно использовать в качестве операционной системы или использовать по частям с другими операционными системами. [6][7][8]Использование завершенных инструментов GNU привело к созданию семейства операционных систем, широко известных какLinux. [9]Большая часть GNU лицензируется пособственной Стандартной общественной лицензии (GPLпроекта GNU.

Ричард Столлман , основатель проекта GNU

GNU также является проектом, в рамках которого зародилась концепция свободного программного обеспечения. Ричард Столлман , основатель проекта, рассматривает GNU как «техническое средство для достижения социальных целей». [10] В связи с этим Лоуренс Лессиг во введении ко второму изданию книги Столлмана « Свободное программное обеспечение, свободное общество» заявляет, что в ней Столлман написал о «социальных аспектах программного обеспечения и о том, как свободное программное обеспечение может создать сообщество и социальную справедливость». [11]

Имя

GNU — это рекурсивная аббревиатура от «GNU's Not Unix!», [6] [12] выбранная потому, что дизайн GNU похож на Unix , но отличается от Unix тем, что является свободным программным обеспечением и не содержит кода Unix. [6] [13] [14] Столлман выбрал имя, используя различные игры слов, включая песню The Gnu . [4] : 45:30 

История

Разработка операционной системы GNU была инициирована Ричардом Столлманом, когда он работал в Лаборатории искусственного интеллекта Массачусетского технологического института . Он назывался проектом GNU и был публично анонсирован Столлманом 27 сентября 1983 года в группах новостей net.unix-wizards и net.usoft. [15] Разработка программного обеспечения началась 5 января 1984 года, когда Столлман уволился с работы в лаборатории, чтобы они не могли претендовать на право собственности или вмешиваться в распространение компонентов GNU в качестве свободного программного обеспечения. [16]

Целью было создание полностью свободной операционной системы. Столлман хотел, чтобы пользователи компьютеров могли свободно изучать исходный код используемого ими программного обеспечения, делиться программным обеспечением с другими людьми, изменять поведение программного обеспечения и публиковать свои модифицированные версии программного обеспечения. Эта философия была опубликована как Манифест GNU в марте 1985 года. [17]

Опыт Ричарда Столлмана с несовместимой системой разделения времени (ITS), [16] ранней операционной системой, написанной на языке ассемблера , которая устарела из-за прекращения выпуска PDP-10 , компьютерной архитектуры, для которой была написана ITS, привел к решению, что портативная система была необходима. [4] : 40:52  [18] Таким образом, было решено, что разработка будет начата с использованием C и Lisp в качестве языков системного программирования, [19] и что GNU будет совместим с Unix. [20] В то время Unix уже была популярной проприетарной операционной системой. Конструкция Unix была модульной, поэтому ее можно было переопределять по частям. [18]

Большую часть необходимого программного обеспечения пришлось писать с нуля, но также использовались существующие совместимые компоненты свободного программного обеспечения сторонних производителей, такие как система верстки TeX , система X Window и микроядро Mach , составляющее основу ядра GNU Mach . GNU Hurd (официальное ядро ​​GNU). [21] За исключением вышеупомянутых сторонних компонентов, большая часть GNU была написана добровольцами; некоторые в свободное время, некоторые оплачиваются компаниями, [22] образовательными учреждениями и другими некоммерческими организациями. В октябре 1985 года Столлман основал Фонд свободного программного обеспечения (FSF). В конце 1980-х и 1990-х годах FSF нанимал разработчиков программного обеспечения для написания программного обеспечения, необходимого для GNU. [23] [24]

По мере того, как GNU приобретала известность, заинтересованные компании начали вносить свой вклад в разработку или продажу программного обеспечения GNU и техническую поддержку. Наиболее известной и успешной из них была Cygnus Solutions , [22] ныне являющаяся частью Red Hat . [25]

Компоненты

Базовые компоненты системы включают коллекцию компиляторов GNU (GCC), библиотеку GNU C (glibc) и основные утилиты GNU (coreutils), [6] , а также отладчик GNU (GDB), двоичные утилиты GNU (binutils), [26] ] и оболочка GNU Bash . [21] [27] [28] Разработчики GNU внесли свой вклад в портирование приложений и утилит GNU для Linux, которые теперь также широко используются в других операционных системах, таких как варианты BSD , Solaris и macOS . [29] [ нужен лучший источник ]

Многие программы GNU были портированы на другие операционные системы, включая проприетарные платформы, такие как Microsoft Windows [30] и macOS. [31] Программы GNU оказались более надежными, чем их проприетарные аналоги для Unix. [32] [33]

По состоянию на январь 2022 года на официальном сайте разработки GNU размещено в общей сложности 459 пакетов GNU (включая выведенные из эксплуатации и 383 без учета). [34]

GNU как операционная система

В своем первоначальном значении , которое до сих пор распространено в разработке аппаратного обеспечения, операционная система представляет собой базовый набор функций для управления оборудованием и такими вещами, как планирование задач и системные вызовы . В современной терминологии, используемой разработчиками программного обеспечения, совокупность этих функций обычно называется ядром , тогда как «операционная система» должна иметь более обширный набор программ. Сам проект GNU поддерживает два ядра, что позволяет создавать чистые операционные системы GNU, но набор инструментов GNU также используется с ядрами, отличными от GNU. Из-за двух разных определений термина «операционная система» продолжаются споры по поводу именования дистрибутивов пакетов GNU с ядром, отличным от GNU . (См. ниже.)

С ядрами, поддерживаемыми GNU и FSF.

Parabola GNU/Linux-libre , пример одобренного FSF дистрибутива, использующего модель скользящего выпуска.

ГНУ Херд

Исходным ядром проекта GNU Project является GNU Hurd (вместе с микроядром GNU Mach ), которое изначально было предметом внимания Фонда свободного программного обеспечения (FSF). [6] [35] [36] [37]

С выпуском дистрибутива Debian GNU/Hurd 2015 от 30 апреля 2015 года [38] [39] GNU теперь предоставляет все необходимые компоненты для сборки операционной системы, которую пользователи могут установить и использовать на компьютере. [40] [41] [42]

Однако ядро ​​Hurd пока не считается готовым к использованию, а скорее является основой для дальнейшей разработки и некритического использования приложений. [43] [40]

Linux-либре

С 2012 года форк ядра Linux официально стал частью проекта GNU в форме Linux-libre , варианта Linux со всеми удаленными проприетарными компонентами. [44] Проект GNU одобрил дистрибутивы Linux-libre, такие как Trisquel , Parabola GNU/Linux-libre , PureOS и GNU Guix System . [45]

С ядрами, отличными от GNU

Trisquel — пример дистрибутива, одобренного FSF.

Из-за статуса разработки Hurd GNU обычно сочетается с другими ядрами, такими как Linux [46] [47] или FreeBSD . [48] ​​Является ли комбинация библиотек GNU с внешними ядрами операционной системой GNU с ядром (например, GNU с Linux), поскольку коллекция GNU превращает ядро ​​в пригодную к использованию операционную систему, как это понимается в современной разработке программного обеспечения, или ядро является самостоятельной операционной системой с верхним слоем GNU (т. е. Linux с GNU), поскольку ядро ​​может управлять машиной без GNU, это предмет постоянных дискуссий . FSF утверждает, что операционную систему, созданную с использованием ядра Linux и инструментов и утилит GNU, следует рассматривать как вариант GNU , и продвигает термин GNU/Linux для таких систем. Эта точка зрения не является исключительной для FSF. [49] [50] [51] [52] [53] Примечательно, что Debian , один из крупнейших и старейших дистрибутивов Linux, называет себя Debian GNU/Linux . [54]

Авторское право, лицензии GNU и управление

Проект GNU рекомендует участникам передать авторские права на пакеты GNU Фонду свободного программного обеспечения, [55] [56] , хотя Фонд свободного программного обеспечения считает приемлемым выпустить небольшие изменения в существующий проект в общественное достояние . [57] Однако этого не требуется; сопровождающие пакетов могут сохранять авторские права на пакеты GNU, которые они поддерживают, однако, поскольку только владелец авторских прав может обеспечить соблюдение используемой лицензии (например, GNU GPL), в этом случае ее обеспечивает правообладатель, а не Фонд свободного программного обеспечения. [58]

Для разработки необходимого программного обеспечения Столлман написал лицензию под названием GNU General Public License (сначала называвшуюся Emacs General Public License) с целью гарантировать пользователям свободу совместного использования и изменения свободного программного обеспечения. [59] Столлман написал эту лицензию после своего опыта работы с Джеймсом Гослингом и программой UniPress из-за разногласий по поводу использования программного кода в программе GNU Emacs . [60] [61] На протяжении большей части 80-х годов каждый пакет GNU имел свою собственную лицензию: Генеральную общественную лицензию Emacs, Стандартную общественную лицензию GCC и т. д. В 1989 году FSF опубликовала единую лицензию, которую они могли использовать для всего своего программного обеспечения. и которая может использоваться проектами, не относящимися к GNU: Стандартная общественная лицензия GNU (GPL). [60] [62]

Эта лицензия сейчас используется большей частью программного обеспечения GNU, а также большим количеством свободных программ, не являющихся частью проекта GNU; исторически она также была наиболее часто используемой лицензией свободного программного обеспечения (хотя недавно она была оспорена лицензией MIT ). [63] [64] Он дает всем получателям программы право запускать, копировать, изменять и распространять ее, запрещая им налагать дальнейшие ограничения на любые распространяемые ими копии. Эту идею часто называют авторским левом . [65]

В 1991 году для библиотеки GNU C была написана Меньшая стандартная общественная лицензия GNU (LGPL), тогда известная как Стандартная общественная лицензия библиотеки, позволяющая связывать ее с проприетарным программным обеспечением. [66] В 1991 году также была выпущена вторая версия GNU GPL. В 2000 году последовала Лицензия свободной документации GNU ( FDL ) для документации . . [68]

Помимо пакетов GNU, лицензии проекта GNU могут [69] использоваться и используются многими несвязанными проектами, такими как ядро ​​Linux , часто используемое с программным обеспечением GNU. Большая часть свободного программного обеспечения, такого как X Window System, [70] лицензируется по разрешительным лицензиям свободного программного обеспечения . [71]

Логотип

Оригинальный логотип GNU, нарисованный Этьеном Сувасой.

Логотип GNU — голова GNU . Первоначально нарисованный Этьеном Сувасой, теперь предпочтительнее более смелая и простая версия, разработанная Аурелио Хеккертом. [72] [73] Он появляется в программном обеспечении GNU, а также в печатной и электронной документации проекта GNU, а также используется в материалах Фонда свободного программного обеспечения.

Логотип 30-летия

Также существовала измененная версия официального логотипа. Он был создан Фондом свободного программного обеспечения в сентябре 2013 года в ознаменование 30-летия проекта GNU . [74]

Смотрите также

Рекомендации

  1. ^ «Лицензии GNU».
  2. ^ "ГНУ ФСДГ".
  3. ^ «Что такое GNU?». Операционная система GNU . Фонд свободного программного обеспечения . 4 сентября 2009 года . Проверено 9 октября 2009 г. Название «GNU» — это рекурсивная аббревиатура от «GNU's Not Unix»; оно произносится как г-ноо , как один слог без гласного звука между г и н .
  4. ↑ abc Столлман, Ричард (9 марта 2006 г.). Движение за свободное программное обеспечение и будущее свободы. Загреб, Хорватия: FSF Europe . Проверено 20 февраля 2007 г.
  5. ^ Столлман, Ричард. «Программное обеспечение – Проект GNU». Проект ГНУ . Фонд свободного программного обеспечения, Inc. Проверено 9 января 2022 г.
  6. ^ abcde Сент-Амант, Кирк; Тем не менее, Брайан (2007). Справочник по исследованиям программного обеспечения с открытым исходным кодом: технологические, экономические и социальные перспективы. Справочник по информатике. ISBN 978-1-59140999-1. OCLC  1028442948.
  7. ^ «Манифест GNU». Проект ГНУ . ФСФ . Проверено 27 июля 2011 г.
  8. Раймонд, Эрик (1 февраля 2001 г.). Собор и базар: размышления о Linux и открытом исходном коде случайного революционера . «О'Рейли Медиа, Инк.». стр. 10–12. ISBN 978-0-59600108-7.
  9. ^ «1.2. Что такое GNU/Linux?». www.debian.org . Проверено 24 августа 2020 г.
  10. ^ Столлман, Ричард (1986), «KTH», Философия (выступление), GNU, Стокгольм, Швеция: FSF.
  11. ^ Столлман, Ричард М.; Гей, Джошуа (декабрь 2009 г.). Свободное программное обеспечение, свободное общество: избранные эссе Ричарда М. Столлмана. Независимая издательская платформа CreateSpace. ISBN 9781441436856. Проверено 24 марта 2016 г. {{cite book}}: |website=игнорируется ( помощь )
  12. ^ «GNU — это не Unix». Бесплатный словарь . Проверено 22 сентября 2012 г.
  13. ^ «Операционная система GNU». Проект ГНУ . ФСФ . Проверено 18 августа 2008 г.
  14. Маршалл, Розали (17 ноября 2008 г.). «Вопросы и ответы: Ричард Столлман, основатель проекта GNU и Фонда свободного программного обеспечения». AU : Управление ПК и технологий . Проверено 22 сентября 2012 г.
  15. Столлман, Ричард (27 сентября 1983 г.). «новая реализация UNIX». Группа новостей : net.unix-wizards. Usenet:  [email protected] . Проверено 18 августа 2008 г.
  16. ^ Аб Холмевик, Ян Руне; Богост, Ян; Улмер, Грегори (март 2012 г.). Интервенция/вмешательство: свободная игра в эпоху электричества. МТИ Пресс. стр. 69–71. ISBN 978-0-262-01705-3.
  17. ^ Столлман, Ричард (март 1985 г.). «Журнал доктора Добба». 10 (3): 30 . Проверено 18 октября 2011 г. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  18. ^ аб ДиБона, Крис; Стоун, Марк; Купер, датчанин (октябрь 2005 г.). Открытые источники 2.0: продолжающаяся эволюция. «О'Рейли Медиа, Инк.». стр. 38–40. ISBN 9780596008024.
  19. ^ «Хронология GNU/Linux и Unix». И C, и Lisp будут доступны в качестве языков системного программирования.
  20. ^ Зеебах, Питер (ноябрь 2008 г.). Начало написания сценариев переносимой оболочки: от новичка до профессионала (голос эксперта в области открытого исходного кода). Апресс. стр. 177–178. ISBN 9781430210436.
  21. ^ Аб Керриск, Майкл (октябрь 2010 г.). Интерфейс программирования Linux: Справочник по системному программированию Linux и UNIX. Нет крахмального пресса. стр. 5–6. ISBN 9781593272203.
  22. ^ ab Открытые источники: голоса революции открытого исходного кода. O'Reilly & Associates, Inc., январь 1999 г. ISBN. 978-1-56592-582-3.
  23. ^ Буксманн, Питер; Дифенбах, Хайнер; Хесс, Томас (30 сентября 2012 г.). Индустрия программного обеспечения. Спрингер. стр. 187–196. ISBN 9783642315091.
  24. ^ Практическая UNIX и интернет-безопасность, 3-е издание. O'Reilly & Associates, Inc., февраль 2003 г., с. 18. ISBN 9781449310127.
  25. Стивен Шенкленд (15 ноября 1999 г.). «Red Hat покупает фирму по разработке программного обеспечения и меняет генерального директора». CNET . CBS Интерактив . Проверено 5 марта 2016 г.
  26. ^ «Цепочки инструментов GCC и GNU – AMD». Разработчик.amd.com. Архивировано из оригинала 16 марта 2015 года . Проверено 2 сентября 2015 г.
  27. ^ Мэтью, Нил; Стоунз, Ричард (22 апреля 2011 г.). «Проект GNU и Фонд свободного программного обеспечения». Начало программирования Linux . Джон Уайли и сыновья. ISBN 9781118058619.
  28. ^ Соу, Сулейман К; Стамелос, Иоаннис Дж; Самоладас, Иоаннис М (май 2007 г.). Новые практики бесплатного и открытого программного обеспечения. Идея Групп Инк (IGI). стр. 262–264. ISBN 9781599042107.
  29. ^ «Linux: история и введение». Баззл.com. 25 августа 1991 года. Архивировано из оригинала 11 декабря 2017 года . Проверено 22 сентября 2012 г.
  30. ^ МакКьюн, Майк (декабрь 2000 г.). Интеграция Linux и Windows. Прентис Холл Профессионал. п. 30. ISBN 9780130306708.
  31. ^ Собелл, Марк Дж; Зеебах, Питер (2005). Практическое руководство по Unix для пользователей Mac OS X. Прентис Холл Профессионал. п. 4. ISBN 9780131863330.
  32. ^ Возвращение к Fuzz: пересмотр надежности утилит и служб UNIX - октябрь 1995 г. - факультет компьютерных наук, Университет Висконсина
  33. ^ «Исследование стабильности и надежности утилит UNIX» (PDF) . Архивировано (PDF) из оригинала 22 декабря 2009 г.
  34. ^ «Программное обеспечение - Проект GNU» . Free Software Foundation, Inc., 13 января 2016 г. Проверено 13 января 2016 г.
  35. ^ Воан-Николс, Стивен Дж. «Мнение: 10 лучших мерзавцев операционных систем», Computerworld , 9 апреля 2009 г.: «... после более чем 25 лет разработки GNU остается незавершенной: ее ядро, Hurd, никогда по-настоящему не развивалось. сделал это из стартовых блоков... Почти никто на самом деле не смог использовать эту ОС; на самом деле это скорее набор идей, чем операционная система».
  36. ^ Хиллесли, Ричард (30 июня 2010 г.), «GNU HURD: измененные видения и утраченные обещания», The H (онлайн-изд.), стр. 3. Почти двадцать лет спустя HURD все еще не достигла зрелости и так и не достигла качества продукции. ... Некоторые из нас все еще желают и надеются на настоящую операционную систему GNU с ядром GNU.
  37. ^ Лессиг, Лоуренс (2001). Будущее идей: судьба общин в взаимосвязанном мире . Случайный дом. п. 54. ИСБН 978-0-375-50578-2. Он смешал все ингредиенты, необходимые для функционирования операционной системы, но ему не хватало ядра.
  38. ^ «Выпущен Debian GNU/Hurd 2015 – Phoronix» . www.phoronix.com . Проверено 24 марта 2016 г.
  39. ^ «Выпущен Debian GNU/Hurd 2015!». lists.debian.org . Проверено 24 марта 2016 г.
  40. ^ аб "статус". www.gnu.org . Проверено 24 марта 2016 г.
  41. ^ «Debian – Debian GNU/Hurd» . www.debian.org . Проверено 24 марта 2016 г.
  42. ^ «Debian – Debian GNU/Hurd – Конфигурация» . www.debian.org . Проверено 24 марта 2016 г.
  43. Статус, Фонд свободного программного обеспечения, 3 мая 2015 г. , получено 24 апреля 2017 г.
  44. ^ "GNU Linux-libre" . 17 декабря 2012 года . Проверено 9 февраля 2013 г.
  45. ^ «Список бесплатных дистрибутивов GNU/Linux», Проект GNU , Фонд свободного программного обеспечения (FSF).
  46. ^ «1.2 Что такое Linux?», Открытая книга Debian , О'Рейли, 5 октября 1991 г. , получено 22 сентября 2012 г.
  47. ^ «Что такое GNU/Linux?», Руководство по установке Ubuntu (изд. 12.4), Canonical, заархивировано из оригинала 21 июня 2015 г. , получено 22 июня 2015 г.
  48. Кавана, Пол (26 июля 2004 г.). Программное обеспечение с открытым исходным кодом: внедрение и управление. Эльзевир. п. 129. ИСБН 978-1-55558320-0.
  49. Уэлш, Мэтт (8 сентября 1994 г.). «Linux — это система GNU и поддержка DWARF». Группа новостей : comp.os.linux.misc . Проверено 3 февраля 2008 г. Идея RMS (о которой я слышал из первых рук) состоит в том, что системы Linux следует рассматривать как системы GNU с Linux в качестве ядра.
  50. Проффитт, Брайан (12 июля 2012 г.). «Debian GNU/Linux стремится к сотрудничеству с Фондом свободного программного обеспечения». ITмир . Проверено 22 сентября 2012 г.
  51. ^ «1.1. Linux или GNU/Linux, вот в чем вопрос» . САГ . ТЛДП . Проверено 22 сентября 2012 г.
  52. ^ «Операционная система GNU - Часто задаваемые вопросы по CCM» . ККМ . Архивировано из оригинала 15 декабря 2019 года . Проверено 8 апреля 2018 г. GNU — операционная система, предлагающая набор бесплатных программ с открытым исходным кодом.
  53. ^ Технология Сном. «Исходный код и открытый исходный код GPL». www.snom.com . Архивировано из оригинала 9 апреля 2018 года . Проверено 8 апреля 2018 г. Сейчас широко используются варианты операционной системы GNU, использующие ядро ​​Linux; хотя эти системы часто называют «Linux», их точнее называть «системами GNU/Linux».
  54. ^ «Глава 1. Определения и обзор».
  55. ^ «Документы об авторских правах». Информация для сопровождающих программного обеспечения GNU . ФСФ. 30 июня 2011 года . Проверено 27 июля 2011 г.
  56. ^ «Почему FSF получает авторские права от участников» . ГНУ . ФСФ. 15 июля 2011 года . Проверено 27 июля 2011 г.
  57. ^ «Как выбрать лицензию для собственного произведения» . ГНУ . Фонд свободного программного обеспечения . Проверено 12 июля 2012 г.
  58. Раймонд, Эрик С. (9 ноября 2002 г.). «РУКОВОДСТВО ПО лицензированию». КатБ . Проверено 22 сентября 2012 г.
  59. ^ «GPL 1.0», Старые лицензии , GNU, FSF.
  60. ^ аб Келти, Кристофер М. (июнь 2008 г.). «Написание авторских лицензий». Два бита: культурное значение свободного программного обеспечения . Издательство Университета Дьюка. ISBN 978-0-82234264-9.
  61. ^ История Стандартной общественной лицензии GNU, бесплатное программное обеспечение.
  62. ^ «Вспышки GNU», Бюллетень GNU , Проект GNU, Фонд свободного программного обеспечения (FSF), том. 1, нет. 5, 11 июня 1998 г..
  63. ^ «Данные лицензии с открытым исходным кодом» . Ресурсный центр открытого исходного кода . Программное обеспечение «Черная утка». Архивировано из оригинала 8 октября 2012 года . Проверено 24 сентября 2012 г.
  64. ^ «Лучшие лицензии с открытым исходным кодом в 2020 году: тенденции и прогнозы» . Программное обеспечение WhiteSource. Архивировано из оригинала 19 февраля 2020 года . Проверено 19 февраля 2020 г.
  65. ^ Чопра, Самир; Декстер, Скотт (август 2007 г.). Расшифровка освобождения: обещание бесплатного программного обеспечения с открытым исходным кодом. Рутледж. стр. 46–52. ISBN 978-0-41597893-4.
  66. ^ Истоки Linux и LGPL, Free BSD.
  67. ^ Голдман, Рон; Габриэль, Ричард П. (апрель 2005 г.). Инновации случаются повсюду: открытый исходный код как бизнес-стратегия. Морган Кауфманн. стр. 133–34. ISBN 978-1-55860889-4.
  68. ^ Смит, Родерик В. (2012). «Свободное программное обеспечение и лицензия GPL». Основы Linux . Джон Уайли и сыновья. ISBN 978-1-11819739-4.
  69. ^ «Часто задаваемые вопросы о лицензиях GNU». Проект Гну . Проверено 11 мая 2023 г.
  70. ^ «КОПИРОВАНИЕ · мастер · xorg / xserver · GitLab». ГитЛаб . 25 августа 2014 года . Проверено 18 июля 2023 г.
  71. ^ «Разрешительные и лицензионные лицензии с открытым исходным кодом с авторским левом, 2021» . Статистика . Проверено 18 июля 2023 г.
  72. ^ "Голова GNU" . Фонд свободного программного обеспечения (FSF). 13 июля 2011 года . Проверено 27 июля 2011 г.
  73. ^ «Смелая голова GNU». Фонд свободного программного обеспечения . 13 июля 2011 года . Проверено 27 июля 2011 г.
  74. ^ «30-летие GNU». Фонд свободного программного обеспечения . 8 октября 2013 года . Проверено 15 декабря 2014 г.

Внешние ссылки