Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Талисман GNU, автор - Аурелио А. Хекерт [1] (получен из более подробной версии Этьена Сувасы) [2]

Проект GNU ( / ɡ n / ( слушать )Об этом звуке ) [3] - это бесплатное программное обеспечение , проект массового сотрудничества, о котором Ричард Столмен объявил 27 сентября 1983 года. Его цель - предоставить пользователям компьютеров свободу и контроль при использовании ими своих компьютеров. и вычислительные устройства путем совместной разработки и публикации программного обеспечения, которое дает каждому право свободно запускать программное обеспечение, копировать и распространять его, изучать и изменять. Программное обеспечение GNU предоставляет эти права в своей лицензии .

Чтобы гарантировать, что все программное обеспечение компьютера предоставляет пользователям все права свободы (использование, совместное использование, изучение, изменение), даже в самой фундаментальной и важной части, операционная система (включая все ее многочисленные служебные программы) должна быть бесплатной. программное обеспечение. Согласно его манифесту, основной целью проекта было создание свободной операционной системы и, если возможно, «всего полезного, что обычно поставляется с системой Unix, чтобы можно было обойтись без какого-либо несвободного программного обеспечения». Столлман решил назвать эту операционную систему GNU ( рекурсивная аббревиатура, означающая « GNU - это не Unix! »), Основываясь на дизайне Unix , проприетарной операционной системы.. [4] Разработка была начата в январе 1984 г. В 1991 г. Linux ядро оказалось, разработанный вне проекта GNU по Линуса Торвальдса , [5] , а в декабре 1992 года он был доступен по версии 2 GNU General Public License . [6] В сочетании с утилитами операционной системы, уже разработанными в рамках проекта GNU, это позволило создать первую операционную систему, которая была свободным программным обеспечением, широко известным как Linux . [7] [8]

Текущая работа проекта включает разработку программного обеспечения, повышение осведомленности, политическую кампанию и распространение нового материала.

Истоки [ править ]

Ричард Столмен объявил о своем намерении начать кодирование проекта GNU в сообщении Usenet в сентябре 1983 года. [9]

Когда проект GNU только начинался, у них был текстовый редактор Emacs с Lisp для написания команд редактора, отладчик исходного уровня , совместимый с yacc генератор синтаксического анализатора и компоновщик . [10] Система GNU требовала, чтобы ее собственный компилятор C и инструменты были свободными программами, поэтому их тоже нужно было разработать. В июне 1987 года проект был накоплен и разработал бесплатное программное обеспечение для сборщика, почти законченный портативный оптимизирующий компилятор C ( GCC ), редактор ( GNU Emacs ), а также различные Unix утилиты (такие как ls, grep, awk, makeи ld). [11] У них было начальное ядро, которое требовало дополнительных обновлений.

Когда ядро ​​и компилятор были закончены, GNU можно было использовать для разработки программ. Основная цель заключалась в создании множества других приложений, похожих на систему Unix. GNU могла запускать программы Unix, но не была им идентична. GNU включила более длинные имена файлов, номера версий файлов и файловую систему, устойчивую к сбоям. Манифест GNU был написан, чтобы заручиться поддержкой и участием других в проекте. Программистов поощряли принимать участие в любом интересующем их аспекте проекта. Люди могли жертвовать средства, комплектующие для компьютеров или даже свое время на написание кода и программ для проекта. [4]

Происхождение и развитие большинства аспектов проекта GNU (и свободного программного обеспечения в целом) описаны в подробном описании в справочной системе Emacs. (Ch g запускает команду редактора Emacs describe-gnu-project.) Это такая же подробная история, как и на их веб-сайте.

Манифест GNU [ править ]

Манифест GNU был написан Ричардом Столлманом, чтобы заручиться поддержкой и участием в проекте GNU. В Манифесте GNU Столлман перечислил четыре свободы, необходимые для пользователей программного обеспечения: свободу запускать программу для любых целей, свободу изучать механизмы программы и изменять ее, свободу распространять копии и свободу улучшать и изменять модифицированные версии для всеобщего ознакомления. использовать. [12] [13] Для реализации этих свобод пользователям требовался полный доступ к коду. Чтобы гарантировать, что код останется свободным и предоставит его общественности, Столлман создал Стандартную общественную лицензию GNU (GPL), которая позволила программному обеспечению и будущим поколениям кода, полученного на его основе, оставаться бесплатными для публичного использования.

Философия и активизм [ править ]

Хотя большая часть результатов проекта GNU носит технический характер, он был запущен как социальная, этическая и политическая инициатива. Помимо разработки программного обеспечения и лицензий, проект GNU опубликовал ряд работ, автором большинства из которых является Ричард Столмен.

Бесплатное программное обеспечение [ править ]

В проекте GNU используется программное обеспечение, которое пользователи могут бесплатно копировать, редактировать и распространять. Это бесплатно в том смысле, что пользователи могут изменять программное обеспечение в соответствии с индивидуальными потребностями. То, как программисты получают бесплатное программное обеспечение, зависит от того, где они его берут. Программное обеспечение может быть предоставлено программисту от друзей или через Интернет, или компания, в которой работает программист, может приобрести программное обеспечение.

Финансирование [ править ]

Поступления от ассоциированных членов, покупок и пожертвований поддерживают проект GNU. [14]

Копилефт [ править ]

Копилефт - это то, что помогает поддерживать свободное использование этого программного обеспечения среди других программистов. Авторское лево дает каждому законное право использовать, редактировать и распространять программы или программный код до тех пор, пока условия распространения не меняются. В результате любой пользователь, получивший программное обеспечение на законных основаниях, имеет те же свободы, что и остальные его пользователи.

Проект GNU и Фонд свободного программного обеспечения иногда различают «сильное» и «слабое» авторское лево. «Слабые» программы с авторским левом обычно позволяют дистрибьюторам связывать их вместе с несвободными программами, в то время как «сильное» авторское лево строго запрещает эту практику. Большая часть продукции проекта GNU выпускается под сильным авторским левом, хотя некоторые выпускаются под слабым авторским левом или слабой, проталкиваемой лицензией свободных программ. [15] [16]

Разработка операционной системы [ править ]

Живой компакт-диск GNU Hurd

Первой целью проекта GNU было создание полностью свободной операционной системы. Поскольку UNIX уже был широко распространен и работал на более мощных машинах, по сравнению с современными машинами времени CP / M или MS-DOS [17], было решено, что это будет операционная система типа Unix. Ричард Столмен позже заметил, что считает MS-DOS «игрушкой». [18]

К 1992 году в рамках проекта GNU были завершены все основные утилиты операционной системы, но не было завершено предложенное ими ядро операционной системы , GNU Hurd . С выпуском ядра Linux , начатым независимо Линусом Торвальдсом в 1991 году и выпущенным под лицензией GPL с версией 0.12 в 1992 году, впервые появилась возможность запускать операционную систему, полностью состоящую из бесплатного программного обеспечения. Хотя ядро ​​Linux не является частью проекта GNU, оно было разработано с использованием GCC и других инструментов программирования GNU и выпущено как бесплатное программное обеспечение под Стандартной общественной лицензией GNU . [19] На данный момент проект GNU не выпустил версиюGNU / Hurd, который подходит для производственных сред с момента запуска проекта GNU / Hurd более 30 лет назад. [20]

GNU / Linux [ править ]

Стабильная версия (или вариант) GNU может быть запущена путем объединения пакетов GNU с ядром Linux , создавая функциональную Unix-подобную систему. Проект GNU называет это GNU / Linux, и определяющие особенности представляют собой комбинацию:

  • Пакеты GNU [21] [22] (кроме GNU Hurd)
    Пакеты GNU состоят из множества инструментов и утилит операционной системы ( оболочки , coreutils , компиляторы, библиотеки и т. Д.) [21] [22], включая библиотечную реализацию всех функции, указанные в системном программном интерфейсе POSIX (POSIX.1). [23] [24] Компилятор GCC может генерировать машинный код для большого количества компьютерных архитектур. [25]
  • Ядро Linux - оно реализует планирование программ, многозадачность, драйверы устройств, управление памятью и т. Д. И позволяет системе работать на большом количестве компьютерных архитектур . [26] Линус Торвальдс выпустил ядро Linux под Стандартной общественной лицензией GNU в 1992 году; [27] однако он не является частью проекта GNU. [28] [29] [30] [31]
  • программы, не относящиеся к GNU - различные пакеты бесплатного программного обеспечения, которые не являются частью проекта GNU, но выпущены под Стандартной общественной лицензией GNU или другой лицензией свободного программного обеспечения, одобренной FSF .

На веб-сайте GNU представлен список проектов, и каждый проект имеет особенности для того, какой тип разработчика может выполнить задачу, необходимую для определенной части проекта GNU. Уровень навыков варьируется от проекта к проекту, но любой, кто имеет базовые знания в области программирования, может поддержать проект.

Пакет инструментов GNU вместе с ядром Linux и другими программами обычно называется дистрибутивом (дистрибутивом) Linux . Проект GNU называет комбинацию GNU и ядра Linux «GNU / Linux» и просит других сделать то же самое [32], что приводит к спорам об именах GNU / Linux .

Большинство дистрибутивов Linux объединяют пакеты GNU с ядром Linux, которое содержит проприетарные двоичные двоичные объекты и ряд проприетарных программ. [ необходима цитата ]

Рекомендации по распространению свободной системы GNU [ править ]

Руководство по бесплатному распространению системы GNU (GNU FSDG) - это обязательство по распространению системы, используемое для объяснения того, что означает, что устанавливаемый системный дистрибутив (например, дистрибутив GNU / Linux) считается свободным (libre), и помогает разработчикам дистрибутивов создавать свои дистрибутивы квалифицироваться.

В основном это включает в себя дистрибутивы, которые представляют собой комбинацию пакетов GNU с ядром Linux-libre (модифицированное ядро ​​Linux, которое удаляет двоичные капли, запутанный код и части кода под проприетарными лицензиями) и состоят только из бесплатного программного обеспечения (полностью избегая проприетарного программного обеспечения) . [33] [34] [35] Дистрибутивы, которые приняли GNU FSDG, включают Dragora GNU / Linux-libre , gNewSense , GNU Guix System , Hyperbola GNU / Linux-libre , Parabola GNU / Linux-libre , Trisquel GNU / Linux , Ututo , и некоторые другие. [36]

Руководящие принципы лицензирования распространения проекта Fedora были использованы в качестве основы для FSDG. [37]

Стратегические проекты [ править ]

Начиная с середины 1990-х годов, когда многие компании инвестировали в разработку свободного программного обеспечения, Free Software Foundation перенаправил свои средства на юридическую и политическую поддержку разработки свободного программного обеспечения. С этого момента разработка программного обеспечения была сосредоточена на поддержании существующих проектов и запуске новых проектов только тогда, когда возникла острая угроза сообществу свободного программного обеспечения . Одним из наиболее заметных проектов проекта GNU является Коллекция компиляторов GNU , компоненты которой были приняты в качестве стандартной системы компиляции во многих Unix-подобных системах.

Авторские права на большинство работ проекта GNU принадлежат Free Software Foundation. [ необходима цитата ]

GNOME [ править ]

Работа над рабочим столом GNOME была начата проектом GNU, потому что другая настольная система, KDE , становилась популярной, но требовала от пользователей установки Qt , которая тогда была проприетарной программой . Чтобы избежать соблазна установить KDE и Qt, проект GNU одновременно запустил два проекта. Одним из них был инструментарий Harmony. Это была попытка сделать бесплатную замену Qt. Если бы этот проект был успешным, предполагаемая проблема с KDE была бы решена. Вторым проектом был GNOME, который решил ту же проблему под другим углом. Он был нацелен на замену KDE, который не зависел от проприетарного программного обеспечения. Проект Harmony не получил большого прогресса, но GNOME развивался очень хорошо. В конце концов, проприетарный компонент, от которого зависела KDE ( Qt ), был выпущен как бесплатное программное обеспечение. [38]

GNU Enterprise [ править ]

GNU Enterprise ( GNUe ) - это метапроект, начатый в 1996 г. [39], и его можно рассматривать как подпроект проекта GNU. Цель GNUe - создать бесплатные «приложения корпоративного класса с учетом данных» ( планировщики корпоративных ресурсов и т. Д.). GNUe предназначен для сбора корпоративного программного обеспечения для системы GNU в одном месте (так же, как проект GNOME собирает программное обеспечение для настольных компьютеров).

Признание [ править ]

В 2001 году проект GNU получил награду USENIX Lifetime Achievement Award за «повсеместное распространение, широту и качество свободно распространяемого и модифицируемого программного обеспечения, которое позволяет проводить исследования и коммерческие разработки». [40]

См. Также [ править ]

  • Фонд свободного программного обеспечения
  • Лицензия свободной документации GNU
  • Список пакетов GNU
  • 9965 GNU

Ссылки [ править ]

  1. ^ «Смелая голова GNU» . Проверено 30 ноября 2014 года . Мы благодарим Аурелио А. Хекерта ... за то, что подарили нам этот рисунок.
  2. ^ "Голова GNU" . Проверено 30 ноября 2014 года . Этот рисунок был нарисован Этьеном Сувасой.
  3. ^ "Что такое GNU?" . Операционная система GNU . Фонд свободного программного обеспечения . 4 сентября 2009 . Проверено 9 октября 2009 . Название «GNU» - это рекурсивное сокращение от «GNU's Not Unix!»; произносится g-noo как один слог без гласного звука между g и n .
  4. ^ a b «Манифест GNU» . Фонд свободного программного обеспечения . 21 июля 2007 . Проверено 8 октября 2015 .
  5. Торвальдс, Линус Бенедикт (август 1991 г.). "comp.os.minix" . Проверено 6 сентября 2009 .
  6. ^ "z-архив Linux версии 0.99" . kernel.org . Декабрь 1992. Архивировано из оригинала на 30 января 2017 года.
  7. ^ Эндрю Д. Бальса; Соавторы . "FAQ по списку рассылки linux-kernel" . Архивы ядра Linux . Kernel.org. Архивировано из оригинала на 2012-10-01 . Проверено 13 июня 2013 . ... мы пытались использовать слово "Linux" или выражение "ядро Linux" для обозначения ядра и GNU / Linux для обозначения всего программного обеспечения ОС под GNU / GPL, ... ... многие люди забывают, что список рассылки ядра Linux - это форум для обсуждения вопросов, связанных с ядром, а не GNU / Linux в целом ...
  8. ^ Марк Шаттлворт (14 февраля 2014 г.). «Милостиво проигрывать» . Архивировано из оригинального 22 марта 2014 года . Проверено 27 апреля 2014 года . сегодня мы фокусируемся на облаке и на мобильных устройствах, и мы явно лидируем среди GNU / Linux на обоих фронтах.
  9. ^ Ричард Столмен. «новая реализация Unix» .
  10. ^ Wardrip-Fruin, Ной; и Ник Монфор. «Манифест GNU». NewMediaReader . Кембридж, Массачусетс: Массачусетский технологический институт, 2003. С. 545–550.
  11. ^ "Бюллетень GNU, том 1 № 3" . gnu.org . Июнь 1987 г.
  12. ^ Столмен, Ричард (март 1985). «Манифест GNU - Проект GNU - Фонд свободного программного обеспечения (ФСПО)» . gnu.org . Проект GNU . Проверено 18 октября 2011 .
  13. Перейти ↑ Weber, S. (2004). Успех открытого исходного кода . Кембридж: Издательство Гарвардского университета.
  14. ^ Помощь проекту GNU и движению за свободное программное обеспечение - Проект GNU - Фонд свободного программного обеспечения . gnu.org. Проверено 17 июля 2013.
  15. ^ "Ncurses" . wiki.freedesktop.org . Проверено 18 марта 2019 . Это один из немногих файлов GNU, не распространяемых под Стандартной общественной лицензией GNU или Стандартной общественной лицензией ограниченного применения GNU; распространяется под лицензией наподобие X11 License
  16. ^ «Почему вы не должны использовать Меньшую GPL для вашей следующей библиотеки» . GNU . Есть причины, по которым в определенных случаях лучше использовать Lesser GPL.
  17. ^ "БЮЛЛЕТЕНЬ GNU Том 1 № 1" . Февраль 1986 г.
  18. ^ «Ричард Столмен: Свобода» . 9 августа 2008 г.
  19. Линус Бенедикт Торвальдс (26 августа 1991 г.). "Что бы вы хотели видеть в minix больше всего?" . comp.os.minix.
  20. ^ "GNU Hurd / hurd / status" . Операционная система GNU . Фонд свободного программного обеспечения . Проверено 15 апреля 2018 . Возможно, он не готов к использованию в производственной среде, так как все еще есть некоторые ошибки и отсутствующие функции.
  21. ^ a b «Все пакеты GNU» . gnu.org .
  22. ^ a b Каталог свободного программного обеспечения GNU @ (fsf.org)
  23. ^ POSIX - Библиотека GNU C
  24. ^ Библиотека GNU C # Временная вилка
  25. ^ Архитектуры GCC
  26. ^ Архивы ядра Linux
  27. ^ Примечания к выпуску для Linux v0.12
  28. ^ Следует ли применять соглашение GNU / имя ко всем программам под GPL? Часто задаваемые вопросы о GNU / Linux, Ричард Столлман
  29. ^ Почему вы пишете «GNU / Linux» вместо «GNU Linux»? Часто задаваемые вопросы о GNU / Linux, Ричард Столлман
  30. ^ Разве это не неправильно, если мы называем работу Линуса Торвальдса GNU? Часто задаваемые вопросы о GNU / Linux, Ричард Столлман
  31. ^ Согласен ли Линус Торвальдс с тем, что Linux - это просто ядро? Часто задаваемые вопросы о GNU / Linux, Ричард Столлман
  32. ^ Почему вы называете это GNU / Linux, а не Linux?
  33. ^ «Рекомендации по бесплатному распространению системы» . gnu.org .
  34. ^ «Избегая пагубных компромиссов» . gnu.org .
  35. ^ «Объяснение, почему мы не поддерживаем другие системы» . gnu.org .
  36. ^ «Список свободных дистрибутивов GNU / Linux - Проект GNU - Фонд свободного программного обеспечения» . gnu.org . Проверено 18 августа 2014 .
  37. ^ «Рекомендации по распространению свободных систем (GNU FSDG) - Проект GNU» . gnu.org . издатель . Проверено 7 июня 2014 . Мы хотели бы поблагодарить проект Fedora за их помощь в разработке этих политик и за то, что они позволили нам использовать их собственные руководящие принципы лицензирования распространения в качестве основы для этого документа.
  38. Ричард Столмен (5 сентября 2000 г.). «Столмен на Qt, GPL, KDE и GNOME» . Linux сегодня . Проверено 9 сентября 2005 .
  39. ^ "История проекта GNU Enterprise - Предприятие GNU" . 2013-01-16. Архивировано из оригинала на 2013-01-16 . Проверено 18 февраля 2019 .
  40. ^ «USENIX Lifetime Achievement Award (« Пламя »)» . USENIX . Проверено 5 декабря 2007 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Каталог свободного программного обеспечения GNU
  • GNU Enterprise