Комитетът 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
