Логотип
Обычай — деспот меж людей (А.С. Пушкин).

GNU

GNUGNU (GNU’s Not Unix) — это проект свободного программного обеспечения, который начался в начале 1980-х годов и продолжается до сих пор. Он был создан Ричардом Столлманом с целью создания полностью свободной операционной системы, совместимой с Unix. В этой статье мы рассмотрим историю и ценности GNU, его вклад в мир программного обеспечения и важность свободного ПО.

 

История GNU

История GNU началась в 1983 году, когда Ричард Столлман объявил о своем намерении создать свободную и открытую операционную систему, которая была бы совместимой с Unix. В это время он работал в Лаборатории искусственного интеллекта Массачусетского технологического института (MIT) и был озабочен утратой свободы пользователей в компьютерной индустрии.

В 1985 году был основан Free Software Foundation (FSF), организация, целью которой было поддержание и развитие проекта GNU. FSF стала спонсором разработки GNU и выпустила General Public License (GPL), свободную лицензию, которая гарантирует свободу использования, изменения и распространения программного обеспечения.

Первым компонентом GNU был текстовый редактор Emacs, который был выпущен в 1985 году. Затем были разработаны другие ключевые компоненты, такие как компилятор GCC (GNU Compiler Collection) и ядро Hurd.

 

Ценности GNU

Основными ценностями, которые проповедует GNU, являются свобода и солидарность. Свобода означает право пользователей на запуск, копирование, распространение, изучение, изменение и улучшение программного обеспечения. Эти свободы защищаются лицензией GPL, которая требует, чтобы любые изменения в коде программы также были свободными и доступными для общественности.

Солидарность — это идея того, что разработчики и пользователи ПО должны работать вместе, чтобы создавать лучшее программное обеспечение и распространять его ради общего блага. GNU призывает к сотрудничеству и поддерживает обмен идеями и кодом между разработчиками.

 

Вклад в мир программного обеспечения

GNU оказал огромное влияние на мир программного обеспечения. Многие из его компонентов, такие как GCC, стали стандартами индустрии и использовались в разработке множества операционных систем, включая Linux.

Операционная система GNU/Linux, часто называемая просто «Linux», является одной из наиболее популярных и успешных реализаций GNU. Она используется во множестве областей, от серверов и мобильных устройств до настольных компьютеров. Благодаря GNU/Linux многие пользователи могут наслаждаться мощной и свободной операционной системой.

Кроме того, множество других проектов и программ, таких как GIMP (графический редактор), LibreOffice (офисный пакет) и GNU Bash (командная оболочка), также являются частью экосистемы GNU и важными инструментами для пользователей и разработчиков.

 

Значение свободного ПО

GNU подчеркивает важность свободного программного обеспечения в современном мире. Свободное ПО предоставляет пользователям контроль над своими вычислениями и их цифровой жизнью. Оно способствует инновациям, сотрудничеству и устойчивости в информационном обществе.

Свободное ПО также способствует защите приватности и безопасности пользователей, так как оно позволяет аудиту и проверке кода программ, исключая скрытые уязвимости и задние двери.

 

Заключение

GNU является фундаментальным проектом в мире свободного программного обеспечения. Его история, ценности и вклад в программную индустрию делают его неотъемлемой частью современного информационного общества. Благодаря усилиям GNU и множеству разработчиков и пользователей, свободное ПО продолжает распространяться и оставаться ключевым компонентом современной технологической экосистемы.

Вышла версия GNU Coreutils 9.12 с более быстрыми командами sort, cut и uniq

Вышла версия GNU Coreutils 9.12 с более быстрыми командами sort, cut и uniq

Вышла GNU Coreutils 9.12 — последняя стабильная версия важнейшего набора утилит командной строки, используемых в большинстве Linux- и Unix-подобных систем.Одно из главных нововведений — новая опция --env0-from=FILE для команды env, которая позволяет более надежно сохранять и восстанавливать данные окружения, в том числе менее распространенные или нестандартные записи.Также значительно повышена скорость работы. Команда cut теперь может работать в четыре раза быстрее при
Ubuntu 26.10 завершает переход на coreutils на основе Rust

Ubuntu 26.10 завершает переход на coreutils на основе Rust

В Ubuntu 26.10 завершен переход дистрибутива на базовые утилиты на основе языка Rust. Команды, которые ранее не были включены в дистрибутив из-за проблем с безопасностью, теперь переведены в версии, безопасные для работы с памятью. cp, mv и rm не были включены в дистрибутив в своих версиях GNU в Ubuntu 26.04 LTS из-за множества проблем с TOCTOU (от момента проверки до
uutils Coreutils 0.11 на основе Rust: более высокая производительность, улучшенные сообщения об ошибках

uutils Coreutils 0.11 на основе Rust: более высокая производительность, улучшенные сообщения об ошибках

Вышла версия 0.11 uutils Coreutils, в которой существенно обновлена кроссплатформенная реализация GNU Coreutils на основе Rust.Одним из наиболее заметных изменений является новый диагностический движок на базе Ariadne. Вместо того, чтобы возвращать только традиционную ошибку командной строки, затронутые утилиты теперь могут отображать предоставленный аргумент и помещать курсор непосредственно под проблемным символом, аналогично диагностике, производимой современными компиляторами.Улучшенная диагностика
GNU/Linux или просто Linux? Между пуризмом и повседневным использованием

GNU/Linux или просто Linux? Между пуризмом и повседневным использованием

«Эй, чувак, у тебя на компьютере GNU/Linux?», «Да», «Круто, но я пользуюсь Microsoft Windows». Ну, вы поняли. Такой «серьезный» академический диалог, мягко говоря, выглядел бы комично. Именно об этом и пойдет речь в этой статье. Один из давних споров в экосистеме Linux: как следует называть систему — GNU/Linux или просто Linux.Для начала давайте обратимся к
GNU Coreutils 9.11: повышенная производительность и поддержка многобайтовых символов

GNU Coreutils 9.11: повышенная производительность и поддержка многобайтовых символов

Проект GNU объявил о выпуске стабильной версии Coreutils 9.11 — последнего обновления основного набора инструментов командной строки, используемых в большинстве Linux- и Unix-подобных систем.Ключевая особенность Coreutils 9.11 — значительное увеличение пропускной способности для нескольких широко используемых утилит. Ввод-вывод с нулевым копированием: в Linux cat и yes теперь используют методы ввода-вывода с нулевым копированием, что позволяет повысить производительность до 15
Текстовый редактор командной строки GNU Nano 9.0 улучшил горизонтальную прокрутку

Текстовый редактор командной строки GNU Nano 9.0 улучшил горизонтальную прокрутку

GNU Nano, широко используемый текстовый редактор для терминала, обновился до версии 9.0. Самое заметное изменение — переработанная функция горизонтальной прокрутки.В Nano 9.0, когда курсор приближается к правому краю экрана, строки прокручиваются вбок ровно настолько, чтобы курсор оставался видимым. Это нововведение заменило прежнее горизонтальное перемещение по строкам, которое могло вызывать дискомфорт при редактировании. Пользователи, предпочитающие прежнее
GNU Hurd наконец запустился на x86_64: у проекта появился полноценный 64-битный порт

GNU Hurd наконец запустился на x86_64: у проекта появился полноценный 64-битный порт

Проект GNU Hurd, который десятилетиями считался «вечным экспериментом» сообщества GNU, сделал важный шаг вперёд — система смогла полноценно заработать на архитектуре x86-64. Это означает переход от устаревшего 32-битного мира к современному железу и открывает дорогу к дальнейшему развитию альтернативной операционной системы на базе микроядра. Почему это событие важноДолгое время Hurd оставался привязанным к 32-битной архитектуре x86,
Официально представлен язык научного программирования с открытым исходным кодом GNU Octave 11

Официально представлен язык научного программирования с открытым исходным кодом GNU Octave 11

Сегодня официально анонсирована версия GNU Octave 11 — бесплатного кроссплатформенного языка высокого уровня с открытым исходным кодом, предназначенного в первую очередь для численных вычислений.Среди основных нововведений GNU Octave 11 — новая команда поиска пакетов, обновлённый внутренний интерфейс Java, более эффективно использующий память, полностью переработанная функция randi, поддержка функции roots для работы только с типами входных данных double или single, а также
Выпущена версия GNU Binutils 2.46 с поддержкой AMD Zen 6 и Arm v9.7

Выпущена версия GNU Binutils 2.46 с поддержкой AMD Zen 6 и Arm v9.7

После недавнего выпуска Coreutils 9.10 проект GNU представил Binutils 2.46 — набор низкоуровневых инструментов командной строки для создания, проверки и обработки объектных файлов, библиотек и исполняемых файлов. Binutils — один из основных компонентов набора инструментов GNU наряду с gcc, glibc и gdb.Важным обновлением стала расширенная поддержка процессоров: Binutils 2.46 теперь распознает процессоры AMD Zen 6, расширяет поддержку
Выпущена версия GNU Coreutils 9.10 с исправлениями для повышения стабильности

Выпущена версия GNU Coreutils 9.10 с исправлениями для повышения стабильности

Проект GNU объявил о выпуске coreutils 9.10 — новой стабильной версии важнейшего набора базовых утилит для работы с файлами, командной оболочкой и текстом, которые составляют основу практически любой системы Linux и Unix-подобных систем.   В выпуске устранены несколько регрессий, введенных в версии 9.9, влияющих на cp, install и mv при копировании разреженных файлов с использованием SEEK_HOLE. Эта проблема могла возникнуть в файловых системах,
Прокрутить страницу до начала