Проект за емулация на Red Hat Enterprise Linux на базата на Fedora

Комитетът FESCo (Fedora Engineering Steering Committee), отговорен за техническата част на разработката на дистрибуцията Fedora, одобри предложение за изпълнение проект ELN (Enterprise Linux Next), насочен към предоставяне на среда, базирана на хранилище Fedora Rawhide, която може да се използва за тестване на функционалността на бъдещи версии на дистрибуцията RHEL (Red Hat Enterprise Linux). За ELN ще бъде подготвен нов buildroot и процес на събиране за емуляция на изграждането на Red Hat Enterprise Linux на базата на пакети с изходен код от хранилището Fedora. Проектът е планиран да се реализира в рамките на цикъла на разработка на Fedora 33.

ELN ще предостави инфраструктура, позволяваща събиране на Fedora пакети, използващи методите, прилагани в CentOS и RHEL, и ще даде възможност на поддържащите пакети Fedora в ранна фаза да улавят промени, които могат потенциално да се отразят на разработката на RHEL. ELN също така ще позволи проверка на предстоящите промени на условните блокове в spec файловете, т.е. събиране на пакет с активиране на условия с променливата "%{rhel}", установена на стойност "9" (променливата "%{fedora}" ELN ще връща "false"), симулирайки събиране за бъдещ клон на RHEL.

Конечната цел е повторното изграждане на хранилището Fedora Rawhide така, както ако беше RHEL. В ELN се планира да се прегрупират само малка част от колекцията на Fedora пакети, поискани в CentOS Stream и RHEL. Успешните повторни сглобявания на ELN ще бъдат синхронизирани с вътрешни сборки на RHEL, добавяйки в пакетите допълнителни промени, които не са допустими в Fedora (например добавяне на търговски марки). При това разработчиците ще се стараят да минимизират разликите между ELN и RHEL Next, разделяйки ги на ниво условни блокове в spec файловете.

Друго важно приложение на ELN ще бъде възможността да се експериментира с реализацията на нови идеи, без да се засягат основните сборки на Fedora. Конкретно, ELN ще бъде полезен за създаване на сборки на Fedora, отразяващи прекратяване подкрепа за стари устройства и въвеждане по подразбиране на допълнителни разширения на CPU. Например, паралелно ще може да се формира вариант на Fedora, определяйки в изискванията за CPU задължителната поддръжка на инструкциите AVX2, след което да се тества влиянието на производителността от използването на AVX2 в пакетите и да се вземе решение за внедряване на промяната в основната дистрибуция на Fedora.
Подобни тестове са актуални за проверка на пакетите Fedora в условия на променящи се изисквания към хардуерните архитектури, предвидени в бъдещото значително издание на RHEL, без да се блокира нормалният процес на компилация на пакети и подготовка на изданията на Fedora.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster