В прошлый раз в блоге beeline cloud мы обсудили векторные базы данных и некоторые открытые инструменты для разработки ML-моделей, но сегодня — обсудим иную тему. Уже в июне Red Hat прекращает поддержку CentOS 7 — дистрибутива Linux, построенного на корпоративном RHEL. Мы решили рассказать историю CentOS и поговорить о том, на что планируют переходить пользователи.

Изображение — Tormius — Unsplash.com
Изображение — Tormius — Unsplash.com

Пять лет назад IBM купила бизнес Red Hat. В своих пресс-релизах организации отмечали потенциальные преимущества, которые принесет партнерство, и заверили open source комьюнити, что разработка CentOS — открытой альтернативы Red Hat Enterprise Linux — продолжится в обычном режиме. Но планы изменились довольно быстро.

Уже в конце 2020 года менеджмент Red Hat объявил, что компания свернет работу над CentOS. Поддержку восьмой версии решили прекратить в конце 2021-го, то есть на восемь лет раньше запланированного EOL. CentOS 7 продолжила получать обновления до конца июня 2024 года, но и этот срок подходит к концу. Да, была надежда, что компания Red Hat под давлением сообщества пересмотрит условия поддержки операционной системы, но их оставили неизменными.

В целом, учитывая популярность дистрибутива как в иностранных, так и российских компаниях, вся эта ситуация вызвала волну миграции на альтернативные решения. Согласно статистике, которую приводит builtwith.com, до 2021 года число использующих CentOS сайтов стабильно возрастало. Сразу после, на графике видно резкое сокращение числа пользователей. Сегодня эту операционную систему используют порядка 2,4% интернет-ресурсов. 

В целом неудивительно, что бизнес пытается найти альтернативы CentOS. Даже в Microsoft опубликовали внутреннее руководство по миграции на другие операционные системы. Далее, обсудим различные мнения по этому поводу и расскажем историю CentOS.

CentOS — как это было

В 1995 году Red Hat выпустили свой первый Linux-дистрибутив с менеджером пакетов RPM, который позволял управлять установкой, удалением, настройкой и обновлением различных компонентов программного обеспечения. Бизнесу такой дистрибутив оказался интересен — тем более, что Red Hat обеспечивала техническую поддержку, проводила тренинги и сертификации, то есть предлагала дополнительную ценность для пользователей (разумеется, небесплатно). В каком-то смысле случай Red Hat был уникальным, так как компании удалось одной из первых монетизировать открытое программное обеспечение.

В то же время продуктом пользовались не только корпорации, но и обыкновенные энтузиасты. Дифференциация аудитории привела к тому, что разработчикам становилось все сложнее удовлетворять [зачастую противоположные] потребности пользователей. Члены открытого сообщества жаждали инноваций и новой функциональности, крупным же компаниям была важна стабильность системы.

Руководство Red Hat сделало выбор в пользу бизнеса, и в 2003 году компания представила Red Hat Enterprise Linux (RHEL), ориентированную на enterprise. Некоторые восприняли это решение негативно, так как поcчитали, что компания повернулась спиной к open source комьюнити. Часть разработчиков внутри Red Hat даже решила уволиться в знак протеста. На фоне общего недовольства компания Red Hat запустила еще один дистрибутив — Fedora. Его поддержкой занялась организация Fedora Project, куда вошли члены открытого сообщества.

Однако Fedora пришлась по вкусу далеко не всем. Появились сторонние решения на основе исходников Red Hat Enterprise Linux — например, White Box Enterprise Linux и Lineox. Один из «клонов» представил инженер Грегори Курцер, хотя он и задумался о создании Linux-дистрибутива на базе RPM еще до выпуска RHEL. Так, в 2002 году Курцер учредил некоммерческую организацию Caos Foundation, в рамках которой его команда разработала Caos Linux. Примерно с этого момента и начинается история CentOS. Такое название носила внутренняя сборка, которую команда Грегори Курцера использовала для решения каких-то своих задач. Но, как это часто бывает, со временем сборка «вырвалась за пределы лаборатории».

Изображение — Tim Mossholder — Unsplash.com
Изображение — Tim Mossholder — Unsplash.com

Спустя некоторое время проект CentOS перестал быть исключительно внутренней сборкой и превратился в самостоятельную операционную систему. Первым полноценным релизом CentOS считают версию 3.3, которая вышла в 2004 году. По словам одного из разработчиков ОС, они ожидали, что дистрибутив скачают не больше ста раз, но в итоге получили порядка пятисот загрузок. На первый взгляд цифры очень небольшие, но для никому не известного open source проекта это было много, особенно по тем временам. Кроме того, уже скоро эта цифра резко и значительно возросла. В 2005-м вышла версия 3.4, которую скачали уже 15 тыс. раз. CentOS определенно заняла свою нишу в экосистеме Linux.

Об успехе CentOS говорит и тот факт, что команды разработки других клонов RHEL начали присоединяться к проекту Курцера. Например, в 2006 году автор дистрибутива Tao Linux заявил о прекращении обновлений, а его команда влилась в ряды CentOS.

Что интересно, CentOS привлек внимание не только сообщества и сторонних разработчиков, но и юристов компании Red Hat. Поскольку в основе нового дистрибутива лежали исходники RHEL, авторы использовали логотип Red Hat на своем сайте. Вероятно, это был маркетинговый ход, чтобы повысить доверие к новой ОС. Юристы потребовали от Caos Foundation прекратить использовать товарный знак Red Hat. Команда CentOS ответила дерзким письмом, что не считает размещение логотипов незаконным, но все же удалила их с сайта, чтобы избежать судебных разбирательств.

Вскоре после этого Лэнс Дэвис, один из ведущих разработчиков CentOS объявил, что проект отделяется от Caos. Дистрибутивы стали развиваться параллельно, но история второго закончилась уже в 2009 году — тогда вышла последняя версия Caos Linux 1.0.25.

Другое важное событие в истории CentOS, связанное с Дэвисом, — его загадочное исчезновение в 2008 году. Разработчик пропал и не выходил на связь продолжительное время, что поставило существование проекта под угрозу. У основателя оставались права на домен и аккаунт PayPal для пожертвований. Коллеги написали открытое письмо, в котором призывали Дэвиса вернуться, а также грозили переносом проекта на другой домен и созданием новых платежных аккаунтов, чтобы продолжить работу без него. Публикация возымела эффект — Лэнс Дэвис вышел на связь, чтобы передать команде счета и права на centos.org [куда он пропадал неизвестно, этот факт так и остался загадкой].

Несмотря на все неприятности, возникшие из-за Red Hat и отдельных участников команды, к 2010 году CentOS удалось получить широкое распространение — на ней было развернуто больше веб-серверов, чем на Debian.

На пике славы к CentOS вновь вернулась компания Red Hat, но уже не с юридической претензией, а с выгодным предложением — в январе 2014 она выкупила права на дистрибутив. В том же году вышла седьмая версия ОС. Многие изменения в ней заимствованы из RHEL 7, например, базой данных по умолчанию стала MariaDB вместо MySQL. Через пять лет в 2019 году вышла CentOS 8. Но о прекращении ее поддержки объявили уже в конце 2020-го, потому что в Red Hat решили сконцентрироваться на новой ветке развития RHEL — CentOS Stream.

Изображение — Mike Erskine — Unsplash.com
Изображение — Mike Erskine — Unsplash.com

В июне этого года end-of-life наступает и для седьмой версии дистрибутива. И эта новость вызвала волну недовольства. Пользователи рассчитывали на длительную поддержку CentOS, но ни седьмая, ни восьмая версия уже не отвечают этому требованию. На форумах даже звучит мнение, что Red Hat и команда CentOS «предали своих пользователей».

Чем заменить

Альтернатива от Red Hat. Компания предлагает свое решение — CentOS Stream. Ключевое отличие от оригинального CentOS в том, что его первоисточником кодовой базы служит не RHEL, а Fedora. При этом сам Stream является первоисточником для RHEL, как бы занимая промежуточную позицию. Неудивительно, что некоторые участники сообщества называют CentOS Stream неудачной альтернативой. Они говорят, что вместо надежного клона RHEL компания Red Hat предлагает экспериментальную бета-версию дистрибутива, который подойдет для развертывания тестовой среды, но не для прода.

Решение Грегори Курцера. Автор оригинальной CentOS развивает собственный проект — Rocky Linux. Он запустил его сразу после того, как Red Hat объявили о запуске CentOS Stream. Rocky Linux обеспечивает полную совместимость с RHEL, продолжая тем самым выполнять функцию CentOS. Некоторые считают, что именно появление Rocky Linux остановило массовый исход разработчиков из экосистемы Red Hat. 

Продукт из облака. Речь идет об AlmaLinux, от компании CloudLinux, которая распространяет свой коммерческий дистрибутив ОС для хостингов. Он был основан на CentOS, поэтому команда взялась за построение альтернативы. В 2021 году вышел релиз нового дистрибутива, а компания CloudLinux передала права на управление проектом фонду AlmaLinux OS Foundation.

В связи с окончанием поддержки CentOS комьюнити беспокоит вопрос последующего развития экосистемы open source. Многие убеждены в том, что команду Red Hat волнует не столько судьба открытого ПО, сколько рост продаж своих коммерческих решений. По мнению других, главный заказчик и бенефициар такого подхода к продвижению платного RHEL — компания IBM. В ИТ-сообществе опасаются, что курс крупного игрока на получение краткосрочной выгоды может отрицательно повлиять на всю экосистему open source. Стратегия, выбранная корпорацией, сокращает возможности для дальнейшего развития открытого ПО.

beeline cloud — secure cloud provider. Разрабатываем облачные решения, чтобы вы предоставляли клиентам лучшие сервисы.

Комментарии (5)


  1. Skykharkov
    29.04.2024 10:21

    Исчезновение Лэнса Дэвиса... Выгорел и где-то нормально квасил. По нашему, по программистки... За пару-тройку недель легко дойти до состояния, как на фото и с такой-же счастливой улыбкой. :) И я его отлично понимаю. Когда я был молодым и глупым, мне тоже казалось, что хороший недельный запой и втыкание в киношки - отлично разгружает и дает отдых мозгам, когда начинает кипеть уже. Я ошибался.


  1. SignFinder
    29.04.2024 10:21

    Странно, что не упомянут Oracle Linux. Тот же клон RHEL, с поддержкой от большой компании


  1. SabMakc
    29.04.2024 10:21

    А сейчас сборок на базе RHEL нет?


  1. Minashvili_George
    29.04.2024 10:21

    Многие перешли на Debian и Ubuntu, кто-то выбрал Oracle Linux или что-то из остальных дистрибутивов на базе RHEL.

    Вроде была новость на Opennet, что исходники RHEL будут недоступны. Тут возникает вопрос, что будут делать, например, Oracle в такой ситуации. Продолжит ли он быть меценатом но уже на своих, так сказать, щах, или же также сделает финт ушами.

    Сами RHEL делали попытки оправдаться за такую ситуацию с CentOS. Один из популярных инженеров с ником FatherLinux пытался подчеркнуть, что CentOS Stream будет не так стабилен, как думает сообщество, но я так и не понял общего настроения в комментариях под его статьей. У меня не популярное мнение: CentOS Stream можно использовать, но возникнут противоречия в плане патч-менеджмента серверов. Сам релизный цикл Stream понятен, но к сожалению, отсутствует Errata, но можно ориентироваться на Errata для RHEL. Неожиданные патчи безопасности также будут, но после того, как они добавятся в RHEL.

    Также для самого CentOS 7 есть варианты с репозиториями, которые продлевают жизнь дистрибутива, чтобы успеть мигрировать. Кажется, это точно делает OpenLogic, но платно.


    1. navion
      29.04.2024 10:21

      Rocky Linux планируют брать srpms для сборки из облачных инстансов RHEL.