Emulatie van Red Hat Enterprise Linux-build gebaseerd op Fedora Rawhide

De Fedora Linux-ontwikkelaars hebben de oprichting aangekondigd van een SIG (Special Interest Group) ter ondersteuning van het ELN (Enterprise Linux Next) project, gericht op het leveren van voortdurend evoluerende builds van Red Hat Enterprise Linux gebaseerd op de Fedora Rawhide repository. Het proces van het ontwikkelen van nieuwe vertakkingen van RHEL omvat het creëren van elke drie jaar een vertakking van Fedora, die enige tijd afzonderlijk wordt ontwikkeld totdat het tot het eindproduct wordt gebracht. Met ELN kun je Red Hat Enterprise Linux-builds emuleren op basis van een slice uit de Fedora Rawhide-repository die op elk moment is aangemaakt.

Tot nu toe werd de voorbereiding van RHEL na de Fedora-vork achter gesloten deuren uitgevoerd. Met CentOS Stream wil Red Hat het RHEL-ontwikkelingsproces opener en transparanter maken voor de gemeenschap. ELN streeft ernaar om Fedora's CentOS Stream/RHEL Next fork voorspelbaarder te maken door methoden te gebruiken die vergelijkbaar zijn met continue integratiesystemen.

ELN zal een apart buildroot- en buildproces bieden waarmee je de Fedora Rawhide repository opnieuw kunt opbouwen alsof het RHEL is. Het is de bedoeling dat succesvolle ELN-builds worden gesynchroniseerd met experimentele builds van RHEL Next, waarbij aanvullende wijzigingen aan de pakketten worden toegevoegd die niet zijn toegestaan ​​in Fedora (bijvoorbeeld het toevoegen van merknamen). Tegelijkertijd zullen ontwikkelaars proberen de verschillen te minimaliseren door ze te scheiden op het niveau van voorwaardelijke blokken in spec-bestanden.

Met ELN kunnen Fedora pakketbeheerders vroegtijdig veranderingen opmerken en testen die mogelijk een impact kunnen hebben op de RHEL-ontwikkeling. In het bijzonder zal het mogelijk zijn om de beoogde wijzigingen aan voorwaardelijke blokken in spec-bestanden te controleren, d.w.z. bouw een voorwaardelijk pakket met de "%{rhel}" variabele ingesteld op "9" (de "%{fedora}" ELN variabele retourneert "false"), waarmee het bouwen van een pakket voor een toekomstige RHEL vertakking wordt gesimuleerd.

Met ELN kun je ook experimenteren met nieuwe ideeën zonder de belangrijkste Fedora-builds te beïnvloeden. ELN kan ook worden gebruikt om Fedora-pakketten te testen tegen nieuwe compilervlaggen, experimentele of niet-RHEL-functies uit te schakelen, hardware-architectuurvereisten te wijzigen en extra CPU-extensies in te schakelen. Zonder het standaardproces voor het bouwen van pakketten in Fedora te veranderen, kun je bijvoorbeeld tegelijkertijd de build testen met ondersteuning voor AVX2-instructies ingeschakeld, en vervolgens de prestatie-impact van het gebruik van AVX2 in pakketten evalueren en beslissen of je de verandering in de hoofddistributie van Fedora wilt implementeren.

Bron: opennet.ru

Voeg een reactie