Projekt til at efterligne Red Hat Enterprise Linux build baseret på Fedora
FESCo (Fedora Engineering Steering Committee), som er ansvarlig for den tekniske del af udviklingen af Fedora-distributionen, godkendt forslag til implementering projektELN (Enterprise Linux Next), der har til formål at levere et miljø baseret på Fedora Rawhide-lageret, der kan bruges til at teste funktionaliteten af fremtidige udgivelser af RHEL (Red Hat Enterprise Linux) distributionen. Der udarbejdes en ny byggerod til ELN og montageproces at efterligne dannelsen af Red Hat Enterprise Linux baseret på kildepakker fra Fedora-lageret. Projektet er planlagt til at blive implementeret som en del af Fedora 33 udviklingscyklussen.
ELN vil give en infrastruktur, der gør det muligt at bygge Fedora-pakker ved hjælp af teknikker fundet i CentOS og RHEL, og vil gøre det muligt for Fedora-pakkevedligeholdere at fange tidlige ændringer, der potentielt kan påvirke RHEL-udviklingen. ELN giver dig også mulighed for at kontrollere påtænkte ændringer af betingede blokke i spec-filer, dvs. opbyg en betinget pakke med "%{rhel}"-variablen sat til "9" ("%{fedora}" ELN-variablen vil returnere "false"), og simulerer en build for en fremtidig RHEL-gren.
Slutmålet er at genopbygge Fedora Rawhide-depotet, som om det var RHEL. ELN planlægger kun at genopbygge en lille del af Fedora-pakkesamlingen, som er efterspurgt i CentOS Stream og RHEL. Vellykkede ELN-genopbygninger er planlagt til at blive synkroniseret med interne RHEL-builds, hvilket tilføjer yderligere ændringer til pakkerne, der ikke er tilladt i Fedora (for eksempel tilføjelse af mærkenavne). Samtidig vil udviklere forsøge at minimere forskellene mellem ELN og RHEL Next ved at adskille dem på niveau med betingede blokke i spec-filer.
En anden vigtig brug af ELN vil være evnen til at eksperimentere med nye ideer uden at påvirke de vigtigste Fedora-bygninger. Især vil ELN være nyttig til at skabe Fedora-builds, der afspejler afslutning understøttelse af ældre hardware og aktivere yderligere CPU-udvidelser som standard. For eksempel vil det parallelt være muligt at oprette en variant af Fedora, der specificerer obligatorisk understøttelse af AVX2-instruktioner i CPU-kravene, og derefter teste ydeevnepåvirkningen af at bruge AVX2 i pakker og beslutte, om ændringen i hoved-Fedora skal implementeres fordeling.
Sådanne tests er relevante for at teste Fedora-pakker i lyset af ændrede krav til hardwarearkitekturer, der er planlagt i en fremtidig væsentlig gren af RHEL, uden at blokere den almindelige proces med at bygge pakker og forberede Fedora-udgivelser.