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 projekt ELN (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.

Kilde: opennet.ru

Tilføj en kommentar