Projekt för att emulera Red Hat Enterprise Linux-bygge baserat på Fedora

FESCo (Fedora Engineering Steering Committee), ansvarig för den tekniska delen av utvecklingen av Fedora-distributionen, godkänd förslag till genomförande projektet ELN (Enterprise Linux Next), som syftar till att tillhandahålla en miljö baserad på Fedora Rawhide-förvaret som kan användas för att testa funktionaliteten hos framtida utgåvor av RHEL-distributionen (Red Hat Enterprise Linux). En ny byggrot kommer att förberedas för ELN och monteringsprocessen att emulera bildandet av Red Hat Enterprise Linux baserat på källkodspaket från Fedora-förvaret. Projektet är planerat att implementeras som en del av Fedora 33-utvecklingscykeln.

ELN kommer att tillhandahålla en infrastruktur som gör att Fedora-paket kan byggas med tekniker som finns i CentOS och RHEL, och kommer att göra det möjligt för Fedora-paketunderhållare att fånga tidiga förändringar som potentiellt kan påverka RHEL-utvecklingen. ELN låter dig också kontrollera avsedda ändringar av villkorliga block i spec-filer, dvs. bygg ett villkorligt paket med variabeln "%{rhel}" inställd på "9" (ELN-variabeln "%{fedora}" kommer att returnera "false"), vilket simulerar ett bygge för en framtida RHEL-gren.

Slutmålet är att bygga om Fedora Rawhide-förvaret som om det vore RHEL. ELN planerar att bygga om bara en liten del av Fedora-paketsamlingen, som är efterfrågad i CentOS Stream och RHEL. Framgångsrika ELN-ombyggnader är planerade att synkroniseras med interna RHEL-byggen, vilket lägger till ytterligare ändringar i paketen som inte är tillåtna i Fedora (till exempel lägga till varumärken). Samtidigt kommer utvecklare att försöka minimera skillnaderna mellan ELN och RHEL Next, separera dem på nivån för villkorliga block i spec-filer.

En annan viktig användning av ELN kommer att vara möjligheten att experimentera med nya idéer utan att påverka Fedoras huvudbyggnader. I synnerhet kommer ELN att vara användbart för att skapa Fedora-byggen som reflekterar uppsägning stöd för äldre hårdvara och aktivera ytterligare CPU-tillägg som standard. Till exempel, parallellt, kommer det att vara möjligt att skapa en variant av Fedora, som specificerar obligatoriskt stöd för AVX2-instruktioner i CPU-kraven, och sedan testa prestandaeffekten av att använda AVX2 i paket och besluta om förändringen ska implementeras i Fedoras huvud distribution.
Sådana tester är relevanta för att testa Fedora-paket inför ändrade krav för hårdvaruarkitekturer som planeras i en framtida betydande gren av RHEL, utan att blockera den vanliga processen att bygga paket och förbereda Fedora-utgåvor.

Källa: opennet.ru

Lägg en kommentar