CentOS Stream
CentOS Stream — это дистрибутив операционной системы Linux, разработанный компанией Red Hat и выпускаемый в рамках проекта CentOS. Он представляет собой непрерывно обновляемую (rolling-release) платформу, которая занимает промежуточное положение между экспериментальной версией Fedora Linux и стабильной коммерческой версией Red Hat Enterprise Linux (RHEL). CentOS Stream позиционируется как upstream-разработка для будущих версий RHEL, предоставляя сообществу возможность участвовать в процессе создания и тестирования пакетов, которые впоследствии войдут в состав RHEL.
История
Предпосылки создания
До декабря 2020 года проект CentOS существовал в виде CentOS Linux — бесплатной, бинарно совместимой с RHEL операционной системы, которая собиралась из исходных кодов RHEL. CentOS Linux был популярен среди разработчиков, системных администраторов и хостинг-провайдеров, которым требовалась стабильная, бесплатная альтернатива RHEL. Однако модель CentOS Linux предполагала, что все исправления и обновления для RHEL сначала проходят полный цикл тестирования в RHEL, и лишь затем переносятся в CentOS, что приводило к задержкам в выходе обновлений безопасности.
Переход к новой модели
8 декабря 2020 года компания Red Hat объявила о прекращении выпуска CentOS Linux 8 и о смещении фокуса на CentOS Stream. Согласно заявлению, CentOS Stream должен был стать единственным бесплатным дистрибутивом в экосистеме Red Hat, а CentOS Linux 8 был переведён в режим поддержки с окончанием срока жизни в декабре 2021 года (вместо первоначально запланированного 2029 года). Это решение вызвало значительное недовольство в сообществе, так как многие пользователи полагались на долгосрочную стабильность CentOS Linux. В ответ на это были созданы форки, такие как Rocky Linux и AlmaLinux, которые продолжили традиционную модель бинарно совместимого клона RHEL.
Развитие CentOS Stream
Первый выпуск CentOS Stream 8 состоялся в сентябре 2019 года, ещё до официального объявления о смене стратегии. После декабря 2020 года проект активно развивался. В декабре 2021 года был выпущен CentOS Stream 9, основанный на исходных кодах RHEL 9. В декабре 2022 года вышла версия CentOS Stream 10, которая стала основой для RHEL 10. В 2023 году Red Hat дополнительно изменила политику доступа к исходным кодам RHEL, ограничив их публикацию, но CentOS Stream остался открытым и общедоступным репозиторием, где можно отслеживать все изменения.
Особенности и архитектура
Модель разработки
CentOS Stream работает по принципу непрерывной поставки обновлений (rolling-release). Это означает, что пакеты в репозиториях постоянно обновляются, и новая версия дистрибутива не выпускается раз в несколько лет, а система получает свежие версии программного обеспечения по мере их готовности. При этом CentOS Stream не является полностью нестабильным дистрибутивом: все изменения проходят тестирование в Fedora, а затем в CentOS Stream, прежде чем попасть в RHEL.
Отношения с Fedora и RHEL
Архитектура экосистемы Red Hat выглядит следующим образом:
- Fedora Linux — экспериментальная платформа, где разрабатываются и тестируются новые технологии. Каждый выпуск Fedora живёт около 13 месяцев.
- CentOS Stream — промежуточный этап. В него попадают пакеты из Fedora, которые прошли начальное тестирование и признаны достаточно стабильными для включения в будущие версии RHEL. CentOS Stream обновляется непрерывно и служит полигоном для интеграции и отладки.
- Red Hat Enterprise Linux (RHEL) — стабильный коммерческий дистрибутив с длительным сроком поддержки (до 10 лет). CentOS Stream является upstream-проектом для RHEL: код, разработанный в CentOS Stream, впоследствии входит в состав очередного минорного или мажорного релиза RHEL.
Таким образом, CentOS Stream позволяет разработчикам и сообществу вносить изменения в код, который станет частью RHEL, до того, как он будет зафиксирован в коммерческом продукте.
Управление пакетами
CentOS Stream использует менеджер пакетов DNF (Dandified YUM) и формат пакетов RPM. Репозитории разделены на основные (BaseOS, AppStream, CRB) и дополнительные (Extras). Пользователи могут устанавливать программное обеспечение как из официальных репозиториев, так и из сторонних источников, таких как EPEL (Extra Packages for Enterprise Linux).
Применение
Серверные и облачные среды
CentOS Stream часто используется для развёртывания серверов, веб-хостинга, контейнерных платформ (например, Docker, Podman) и облачных инфраструктур. Благодаря близости к RHEL, он обеспечивает высокую совместимость с коммерческим программным обеспечением, предназначенным для RHEL.
Разработка и тестирование
Разработчики используют CentOS Stream для тестирования приложений, которые в будущем будут развёрнуты на RHEL. Поскольку CentOS Stream содержит пакеты, которые ещё не вошли в стабильный RHEL, он позволяет заранее выявить проблемы совместимости. Кроме того, CentOS Stream является платформой для разработки самого RHEL: инженеры Red Hat и сторонние контрибьюторы вносят изменения непосредственно в CentOS Stream.
Образовательные и исследовательские проекты
Бесплатность и открытость CentOS Stream делают его популярным в учебных заведениях и исследовательских организациях, где требуется стабильная, но при этом современная операционная система для лабораторных работ и экспериментов.
Критика и альтернативы
Недостатки
Основной критикой CentOS Stream является его модель непрерывного обновления, которая не гарантирует долгосрочной стабильности. Для производственных сред, где требуется предсказуемость и минимальное количество изменений, CentOS Stream может быть менее подходящим, чем традиционные дистрибутивы с фиксированными релизами. Кроме того, после изменения политики Red Hat в 2020–2023 годах, CentOS Stream перестал быть бинарно совместимым клоном RHEL, что нарушило привычный рабочий процесс для многих администраторов.
Альтернативы
Наиболее известными альтернативами CentOS Stream, продолжающими традицию бинарно совместимых клонов RHEL, являются:
- Rocky Linux — создан под руководством Грегори Курцера, одного из основателей оригинального CentOS. Поддерживается сообществом и компанией Rocky Enterprise Software Foundation.
- AlmaLinux — поддерживается некоммерческой организацией AlmaLinux OS Foundation. Ориентирован на полную совместимость с RHEL.
- Oracle Linux — дистрибутив от компании Oracle, также совместимый с RHEL, но с собственными оптимизациями ядра.
Интересные факты
- Название «CentOS» является аббревиатурой от Community Enterprise Operating System.
- CentOS Stream стал первым дистрибутивом в экосистеме Red Hat, который использует модель непрерывной поставки для upstream-разработки.
- В 2023 году Red Hat объявила, что CentOS Stream будет единственным бесплатным дистрибутивом, предоставляющим доступ к исходным кодам RHEL, что вызвало новую волну дискуссий о свободе программного обеспечения.
Источники
- Официальный сайт проекта CentOS (centos.org)
- Red Hat Enterprise Linux Life Cycle (access.redhat.com)
- Документация CentOS Stream (docs.centos.org)
- Статья «CentOS Stream: what is it and how to use it» на Opensource.com
- История CentOS на сайте DistroWatch.com
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →