Открыть сервис

Fedora

Fedora — это дистрибутив операционной системы Linux, разрабатываемый и поддерживаемый сообществом при спонсорской поддержке корпорации Red Hat (входит в состав IBM). Fedora позиционируется как инновационная, стабильная и безопасная платформа, предназначенная как для настольных компьютеров, ноутбуков, серверов, так и для облачных сред. Дистрибутив известен своей приверженностью принципам свободного программного обеспечения (Free and Open Source Software, FOSS) и выступает в качестве upstream-репозитория (основы) для коммерческого дистрибутива Red Hat Enterprise Linux (RHEL).

История

Предыстория и создание

Fedora берёт своё начало от проекта Fedora Linux, который изначально был репозиторием дополнительных пакетов для дистрибутива Red Hat Linux. Репозиторий был создан в 2002 году энтузиастами, желавшими предоставлять программное обеспечение, не входящее в официальный состав Red Hat Linux.

В 2003 году корпорация Red Hat объявила о прекращении разработки Red Hat Linux и переходе к модели с двумя основными продуктами: коммерческим Red Hat Enterprise Linux (RHEL) и поддерживаемым сообществом проектом Fedora Core. Fedora Core стал прямым наследником Red Hat Linux и первым официальным релизом под эгидой Red Hat. Первая версия, Fedora Core 1, вышла 6 ноября 2003 года.

Развитие и смена модели

Первые версии (Fedora Core 1–6) включали в себя как базовую систему, так и набор приложений. Начиная с Fedora 7 (2007 год), проект отказался от приставки «Core» и перешёл на модель, где дистрибутив собирается из нескольких репозиториев: основной (Fedora), обновления (Updates) и сторонние репозитории. Это позволило упростить процесс сборки и привлечь больше участников.

Важным этапом стало создание Fedora Project, управляемого Fedora Board (советом) и Fedora Engineering Steering Committee (FESCo, инженерным комитетом). Это сделало проект более независимым от Red Hat, хотя корпорация продолжает финансировать инфраструктуру, нанимать ключевых разработчиков и предоставлять юридическую поддержку.

Современный этап

С 2010-х годов Fedora стала одной из самых популярных платформ для разработки и внедрения новых технологий в мире Linux. В частности, дистрибутив первым среди мейнстримовых систем начал использовать системный менеджер systemd, файловую систему Btrfs, Wayland (протокол для отображения графики) и PipeWire (звуковой сервер). Fedora также активно продвигает контейнеризацию и технологии Flatpak.

Философия и цели

Fedora Project руководствуется четырьмя основными принципами, закреплёнными в манифесте проекта:

  1. Свобода (Freedom): Проект стремится к тому, чтобы всё включённое программное обеспечение было свободным и с открытым исходным кодом. Проприетарные драйверы и кодексы не включаются в официальные репозитории, но могут быть установлены пользователем из сторонних источников.
  2. Друзья (Friends): Сообщество строится на принципах взаимного уважения, сотрудничества и открытости. Участие в проекте возможно для всех желающих.
  3. Инновации (Features): Fedora служит полигоном для тестирования и внедрения передовых технологий. Многие новшества, впоследствии появляющиеся в RHEL, сначала проходят обкатку в Fedora.
  4. Первенство (First): Проект стремится быть первым, кто предлагает пользователям новейшие версии ядра, графических сред, библиотек и приложений.

Версии и цикл выпуска

Fedora придерживается модели rolling release с фиксированными точками выпуска (fixed-point rolling release). Новые версии выходят примерно каждые 6 месяцев. Каждая версия имеет кодовое имя, обычно связанное с каким-либо персонажем или понятием (например, Fedora 38 — «Serendipity», Fedora 39 — «Buddha»).

Цикл поддержки каждой версии составляет около 13 месяцев. После выхода новой версии, предыдущая поддерживается ещё примерно месяц, чтобы пользователи успели обновить систему. Поддержка безопасности и критических обновлений осуществляется через репозиторий updates.

Редакции (Spins и Labs)

Fedora предлагает несколько официальных редакций, ориентированных на разные сценарии использования:

Основные редакции

  • Fedora Workstation: Настольная версия для разработчиков и обычных пользователей. По умолчанию использует графическую среду GNOME.
  • Fedora Server: Серверная версия, оптимизированная для работы в роли веб-сервера, файлового сервера, сервера баз данных и т.д. Включает в себя инструменты управления, такие как Cockpit.
  • Fedora IoT: Версия для устройств интернета вещей (Internet of Things), основанная на образе системы и использующая технологию OSTree для атомарных обновлений.
  • Fedora CoreOS: Минимальная операционная система для контейнерных рабочих нагрузок, автоматически обновляемая и ориентированная на кластеры Kubernetes.

Spins (Варианты с другими средами рабочего стола)

Помимо стандартного GNOME, существуют официальные «Spins» с другими популярными графическими окружениями:

Labs (Специализированные сборки)

Fedora Labs — это сборки, предварительно настроенные для выполнения конкретных задач:

  • Fedora Design Suite: Для графических дизайнеров (GIMP, Inkscape, Blender).
  • Fedora Robotics Suite: Для робототехников.
  • Fedora Games Spin: Сборка с набором игр.
  • Fedora Scientific: Для научных вычислений (Octave, R, Python с научными библиотеками).
  • Fedora Jam: Для музыкантов и звукорежиссёров.

Управление пакетами

Fedora использует менеджер пакетов DNF (Dandified YUM), который пришёл на смену YUM. DNF обеспечивает разрешение зависимостей, поддержку репозиториев и атомарные обновления. Формат пакетов — RPM (RPM Package Manager).

Репозитории

Основные репозитории Fedora делятся на три категории:

  • fedora: Основной репозиторий, содержащий пакеты, включённые в релиз.
  • updates: Репозиторий с обновлениями безопасности и исправлениями ошибок для текущей версии.
  • updates-testing: Тестовый репозиторий, где пакеты проходят проверку перед попаданием в updates.

Для установки проприетарного программного обеспечения (например, драйверов NVIDIA, кодеков MP3) пользователи могут подключать сторонние репозитории, такие как RPM Fusion. RPM Fusion не является официальным репозиторием Fedora, но широко используется сообществом.

Особенности и инновации

Fedora известна внедрением ряда технологий, которые впоследствии стали стандартом в мире Linux:

  • Wayland: Fedora Workstation стала одним из первых дистрибутивов, включивших Wayland в качестве сервера отображения по умолчанию (начиная с Fedora 25). Wayland пришёл на смену X.Org, обеспечивая лучшую безопасность и производительность.
  • PipeWire: Звуковой сервер, заменяющий PulseAudio и JACK. PipeWire обеспечивает низкую задержку, поддержку многопоточности и работу с видео.
  • Btrfs: Начиная с Fedora 33, файловая система Btrfs используется по умолчанию для установки Workstation. Btrfs поддерживает снимки состояния (snapshots), сжатие данных и проверку целостности.
  • Flatpak: Технология универсальных пакетов, позволяющая устанавливать приложения в изолированном окружении (песочнице). Fedora по умолчанию включает поддержку Flatpak и репозиторий Flathub.
  • Toolbox: Инструмент для создания изолированных контейнеров с инструментами разработчика, позволяющий не загрязнять основную систему.

Сообщество и управление

Fedora Project управляется демократическим путём. Ключевые органы управления:

  • Fedora Council: Стратегический орган, отвечающий за общее направление развития проекта.
  • Fedora Engineering Steering Committee (FESCo): Инженерный комитет, принимающий решения о технических изменениях, включении новых пакетов и функциональности.
  • Fedora Board: Исторический орган, ныне входящий в состав Fedora Council.

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

Критика

Несмотря на популярность, Fedora подвергается критике по нескольким направлениям:

  • Короткий цикл поддержки: 13 месяцев — это меньше, чем у многих конкурентов (Ubuntu LTS — 5 лет, Debian — 3 года). Это требует от пользователей частого обновления системы.
  • Консервативность в отношении свободного ПО: Отказ от включения проприетарных драйверов и кодеков в официальные репозитории может создавать неудобства для пользователей, нуждающихся в них (например, для игр или работы с мультимедиа).
  • Нестабильность: Из-за ориентации на новейшие версии ПО, некоторые обновления могут приводить к временной нестабильности или проблемам совместимости.
  • Зависимость от Red Hat: Хотя проект формально независим, его финансовая и кадровая зависимость от Red Hat вызывает опасения у части сообщества по поводу возможного влияния корпорации на развитие дистрибутива.

Применение

Fedora широко используется:

  • Разработчиками: Как основная рабочая станция для разработки программного обеспечения, особенно веб-приложений и контейнерных решений.
  • Системными администраторами: Для тестирования новых технологий перед их внедрением в RHEL или CentOS.
  • Энтузиастами Linux: Как современная и инновационная система, предоставляющая доступ к последним версиям ПО.
  • В образовательных учреждениях: Для обучения работе с Linux и свободным ПО.

Источники

  • Официальный сайт проекта Fedora (fedoraproject.org)
  • Документация Fedora Project (docs.fedoraproject.org)
  • Fedora Magazine (fedoramagazine.org)
  • Red Hat Enterprise Linux Documentation (access.redhat.com)
  • Статьи и обзоры на OpenNET (opennet.ru)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →