GNU - GNU

GNU
Heckert GNU white.svg
Gnu hurd debian 1.png
Debian GNU / Hurd с Xfce4 и веб-браузер Мидори
РазработчикСообщество
Написано вРазличные (особенно C и язык ассемблера )
Семейство ОСUnix-подобный
Рабочее состояниеТекущий
Исходная модельБесплатно программное обеспечение
Маркетинговая цельПерсональные компьютеры, мобильные устройства, встроенные устройства, серверы, мэйнфреймы, суперкомпьютеры
ПлатформыIA-32Херд только ядро) и Альфа, ARC, РУКА, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8 / 300, Шестиугольник, Itanium, M32R, m68k, МЕТА, MicroBlaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S + ядро, SuperH, SPARC, ПЛИТКА64, Unicore32, x86, XtensaLinux-libre только ядро)
Ядро типМикроядро (GNU Hurd ) или же Монолитное ядро (GNU Linux-libre, вилка Linux )
UserlandGNU
ЛицензияGNU GPL, GNU LGPL, GNU AGPL, GNU FDL, GNU FSDG[1][2]
Официальный веб-сайтwww.gnu.org/дома.en.html

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

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

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

Имя

GNU это рекурсивный акроним для "GNU's Not Unix!",[5][11] выбрано, потому что дизайн GNU Unix-подобный, но отличается от Unix будучи свободным программным обеспечением и не содержащим кода Unix.[5][12][13]

История

Разработка операционной системы GNU была инициирована Ричард Столмен пока он работал в Лаборатория искусственного интеллекта Массачусетского технологического института. Это называлось Проект GNU, и было публично объявлено 27 сентября 1983 г. в net.unix-wizards и net.usoft группы новостей пользователя Stallman.[14] Разработка программного обеспечения началась 5 января 1984 года, когда Столлман оставил свою работу в лаборатории, чтобы они не могли претендовать на владение или вмешиваться в распространение компонентов GNU как свободных программ.[15] Ричард Столмен выбрал название, используя различные игры слов, в том числе песню. Гну.[4](00:45:30)

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

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

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

По мере того как GNU приобрела известность, заинтересованные компании начали вносить свой вклад в разработку или продажу программного обеспечения GNU и технической поддержки. Самым известным и успешным из них был Cygnus Solutions,[21] теперь часть Красная шляпа.[24]

Составные части

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

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

По состоянию на ноябрь 2015 г. на официальном сайте разработки GNU размещено 466 пакетов GNU (включая списанные, за исключением 383).[33]

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

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

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

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

GNU Hurd

Исходным ядром проекта GNU является GNU Hurd микроядро, которое было первоначальной целью Фонд свободного программного обеспечения (ФСПО).[5][34][35][36]

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

Однако ядро ​​Hurd еще не считается готовым к производству, а скорее является базой для дальнейшей разработки и использования некритических приложений.[42][39]

Linux-libre

По состоянию на 2012 год вилка Ядро Linux официально стала частью проекта GNU в форме Linux-libre, вариант Linux с удаленными проприетарными компонентами.[43]Проект GNU одобрил дистрибутивы Linux-libre, такие как gNewSense, Трискель и Парабола GNU / Linux-libre.[44]

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

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

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

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

Для разработки необходимого программного обеспечения Столлман написал лицензию под названием Стандартная общественная лицензия GNU (сначала назывался Стандартной общественной лицензией Emacs) с целью гарантировать пользователям свободу обмена и изменения бесплатного программного обеспечения.[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 (LGPL), тогда известная как Стандартная общественная лицензия библиотеки, была написана для Библиотека GNU C чтобы его можно было связать с проприетарным программным обеспечением.[66] В 1991 году также была выпущена версия 2 GNU GPL. В Лицензия свободной документации GNU (FDL), для документации, последовал в 2000 году.[67] В 2007 году GPL и LGPL были пересмотрены до версии 3, в которую были добавлены пункты для защиты пользователей от аппаратные ограничения которые не позволяют пользователям запускать модифицированное программное обеспечение на своих устройствах.[68]

Помимо пакетов GNU, лицензии проекта GNU используются многими несвязанными проектами, такими как Ядро Linux, часто используется с программным обеспечением GNU. Меньшая часть программного обеспечения, используемого большинством Дистрибутивы Linux, например, X Window System, под лицензией разрешительные лицензии свободных программ.[нужна цитата ]

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

Логотип GNU - это GNU голова. Первоначально нарисованный Этьеном Суваса, теперь предпочтительнее более смелая и простая версия, разработанная Аурелио Хеккертом.[69][70] Он появляется в программном обеспечении GNU, а также в печатной и электронной документации по проекту GNU, а также используется в материалах Free Software Foundation.

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

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

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

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

внешняя ссылка