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