Эмуляция сборки Red Hat Enterprise Linux на основе Fedora Rawhide

Разработчиците на Fedora Linux обявиха за формирането на SIG-група (Special Interest Group) за поддръжка на проекта ELN (Enterprise Linux Next), който е насочен към предоставяне на постоянно генерирани сборки на Red Hat Enterprise Linux, базирани на репозитория Fedora Rawhide. Процесът на разработка на нови клонове на RHEL предполага създаване на отразяние от Fedora на всеки три години, което известно време се развива отделно, докато бъде доведено до крайния продукт. ELN ще позволи еймулиране на сборките на Red Hat Enterprise Linux на базата на изрезка от репозитория Fedora Rawhide, създаден в произволен момент.

До сега след отразянието от Fedora подготовката на RHEL се е извършвала зад затворени врати. С помощта на CentOS Stream компанията Red Hat планира да направи процеса на разработка на RHEL по-отворен и прозрачен за общността. ELN цели да направи етапа на отразяне CentOS Stream/RHEL Next от Fedora по-предсказуем, благодарение на прилагането на методи, близки до системите за непрекъсната интеграция.

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

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

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

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

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