«How AlmaLinux сохраняет совместимость с Red Hat Enterprise Linux без кода Red Hat»

«Как AlmaLinux достигает совместимости с Red Hat Enterprise Linux без использования кода Red Hat»

шляпы-gettyimages-1470539911

РЕЙЛИ, США — AlmaLinux создает Red Hat Enterprise Linux (RHEL) без использования кода RHEL. Как это происходит? Читайте дальше, спросите вы? Бенни Васкес, председатель Фонда AlmaLinux OS, пришел на форум сообщества открытого программного обеспечения All Things Open в РЕЙЛИ, чтобы объяснить это.

Это стало проблемой, потому что Red Hat недавно изменил правила использования кода RHEL в собственных дистрибутивах Linux. Изменения оставили дистрибутивы-клонирующие RHEL, такие как AlmaLinux, Rocky Linux и Oracle Linux, в затруднительном положении. По новым требованиям Red Hat разработчики не могут легко создавать совместимые с RHEL операционные системы. 

Также: Лучшие дистрибутивы Linux для начинающих

Результат? Oracle оскорбила Red Hat и обещала поддерживать совместимость с RHEL. Фонд Rocky Enterprise Software Foundation будет использовать другие методы для получения кода RHEL. SUSE, ранее не была игроком-клоном RHEL, заявила, что создаст форк RHEL (с некоторой помощью от Rocky). Недавно все три из них объединились для создания совместимой кодовой базы Linux, репозитория кода открытого предприятия Open Enterprise Linux.

А что насчет AlmaLinux? Он выбрал другой путь. Вместо того, чтобы спорить с Red Hat о том, может ли дочерняя компания IBM ограничивать использование своего RHEL кода, борд Фонда AlmaLinux OS решил отказаться от целей, чтобы быть идентичным RHEL. Вместо этого AlmaLinux OS будет соответствовать бинарному интерфейсу приложений (ABI).

Что это значит? AlmaLinux все еще занимается клонированием RHEL: “Мы все еще стремимся создавать распространяемый дистрибутив Linux долгосрочного использования, который соответствует и совместим с RHEL в ответ на потребности нашего сообщества, насколько это возможно, чтобы программное обеспечение, работающее на RHEL, работало также на AlmaLinux.”

Просто сказать, а как это сделать? AlmaLinux объясняет, что будет использовать исходный код CentOS Stream, который Red Hat по-прежнему предлагает всем и каждому. Это также кодовая база, используемая Red Hat для создания RHEL.

Как именно это будет работать? Вот что Васкес пришла объяснить на мероприятие All Things Open. AlmaLinux, как и RHEL, теперь в основном основана на CentOS Stream. Дополнительный код извлекается из Red Hat Universal Base Images и кода Linux вверх по течению.

Васкес добавил: “Из всех пакетов 99% все еще выглядят точно как RHEL”. Из этой маленькой доли, которая этого не делает, “около 24% этих пакетов требуют ручного патчинга”.

Кроме того: Linux может быть вашей лучшей ставкой для повышения безопасности настольного компьютера

Самая сложная часть – это обновления ядра Linux от Red Hat, потому что, по словам Васкеса, “вы не можете получить эти обновления ядра, нарушая лицензионные соглашения Red Hat”. Поэтому, продолжила она, “мы извлекаем патчи безопасности из различных других источников и, если ничего больше нет, мы можем найти их, когда Oracle выпускает их”.

Васкес отметила одно благословение от этого изменения в производстве: “AlmaLinux, уже не привязанная к выпускам Red Hat, смогла выпускать исправления безопасности быстрее, чем Red Hat. Например, уязвимости микрокода AMD были закрыты раньше Red Hat, потому что нам потребовалось немного больше времени, чтобы их выпустить. Мы их протестировали и выпустили на неделю раньше”.

Общая цель остается поддержкой совместимости с RHEL. “Любые существенные изменения между RHEL и AlmaLinux, любое приложение, которое перестало работать, является ошибкой и должно быть исправлено”.

Кроме того: Новое правило Red Hat: предательство открытого исходного кода?

Это не значит, что AlmaLinux будет просто отличным клоном RHEL в будущем. Она планирует добавить свои собственные функции. Например, пользователи Red Hat, которым нужны программы, не включенные в RHEL, часто обращаются к Extra Packages for Enterprise Linux (EPEL). Это обычно программы, включенные в Fedora Linux. Помимо поддержки программ EPEL, AlmaLinux имеет свой собственный дополнительный пакет программ – называемый Synergy, – который содержит программы, которые хочет сообщество AlmaLinux, но они недоступны в EPEL или RHEL. Если одна из таких программ впоследствии будет добавлена в EPEL или RHEL, AlmaLinux убирает ее из Synergy, чтобы избежать путаницы и дублирования усилий.

Это была не простая дорога для AlmaLinux. Даже 1% разницы в коде – это очень много для написания и поддержки. Например, когда AlmaLinux попыталась исправить проблему, патчировав код CentOS Stream, Red Hat была недовольна попыткой AlmaLinux исправить уязвимость. Васкес признала, что вначале было трудно, но отметила: “Хорошая новость в том, что они улучшают процесс, и дела будут выглядеть немного плавнее”.

AlmaLinux, по словам Васкеса, больше не столько обеспокоена, сколько осведомлена о том, что Red Hat может сорвать их усилия. Васкес добавила: “Внутренне мы работаем над планом действий, которые нам нужно предпринять, чтобы предвидеть возможные радикальные изменения от Red Hat”. Она не думает, что Red Hat это сделает, но “мы хотим быть максимально подготовленными”.

Кроме того: Открытый исходный код является колыбелью искусственного интеллекта. Вот почему

Глядя вперед, Васкес заявила, что AlmaLinux готовится выпустить бета-версии AlmaLinux 8,9 и 9.3, которые появятся вскоре после выпуска RHEL 8.9 и 9.3. Пока что все идет хорошо с их разработкой.

С выходом всех этих операционных систем через несколько недель мы скоро увидим, насколько хорошо AlmaLinux справилась с дружественным подходом к клонированию RHEL.