Emulatie van de Red Hat Enterprise Linux-build op basis van Fedora Rawhide

De ontwikkelaars van Fedora Linux hebben de oprichting van een SIG-groep (Special Interest Group) aangekondigd voor de ondersteuning van het ELN-project (Enterprise Linux Next), dat gericht is op het aanbieden van continu gegenereerde builds van Red Hat Enterprise Linux gebaseerd op de Fedora Rawhide-repository. Het ontwikkelingsproces van nieuwe RHEL-takken impliceert dat eens in de drie jaar een afsplitsing van Fedora wordt gemaakt, die enige tijd afzonderlijk wordt ontwikkeld voordat het wordt omgevormd tot een eindproduct. ELN maakt het mogelijk om builds van Red Hat Enterprise Linux te emuleren op basis van een snapshot uit de Fedora Rawhide-repository, gemaakt op een willekeurig moment.

Tot nu toe werd de voorbereiding van RHEL na de afsplitsing van Fedora achter gesloten deuren gedaan. Met behulp van CentOS Stream is Red Hat van plan het ontwikkelingsproces van RHEL opener en transparanter voor de gemeenschap te maken. ELN is gericht op het voorspelbaarder maken van de afsplitsingsfase van CentOS Stream/RHEL Next van Fedora, door methoden toe te passen die dicht bij systemen van continue integratie liggen.

ELN biedt een aparte buildroot en een buildproces, waarmee de repository van Fedora Rawhide kan worden hersamengebouwd alsof deze RHEL was. Succesvolle hersamengebouwen ELN worden gesynchroniseerd met experimentele builds van RHEL Next, waarbij extra wijzigingen aan de pakketten worden toegevoegd die niet zijn toegestaan in Fedora (bijvoorbeeld het toevoegen van handelsmerken). Ondertussen zullen ontwikkelaars proberen de verschillen te minimaliseren door ze op het niveau van voorwaardelijke blokken in de spec-bestanden te scheiden.

Met behulp van ELN krijgen ondersteunende pakketten van Fedora de mogelijkheid om in een vroeg stadium wijzigingen op te sporen en te testen die mogelijk impact hebben op de ontwikkeling van RHEL. Ook kunnen de voorgenomen wijzigingen van de voorwaardelijke blokken in de spec-bestanden worden gecontroleerd, d.w.z. een pakket compileren met de variabele “%{rhel}” ingesteld op de waarde “9” (de variabele “%{fedora}” van ELN zal “false” retourneren), waarmee een pakketbouw voor de toekomstige RHEL-tak wordt simuleert.

ELN biedt ook de mogelijkheid om te experimenteren met de implementatie van nieuwe ideeën, zonder de belangrijkste builds van Fedora aan te tasten. Onder andere kan ELN worden gebruikt voor het testen van Fedora-pakketten under omstandigheden waarbij nieuwe compilerflags worden toegepast, experimentele of niet-geschikte voor RHEL functionaliteiten worden uitgeschakeld, hardware-architectuurvereisten worden gewijzigd en extra CPU-extensies worden ingeschakeld. Bijvoorbeeld, zonder het standaardpakketbuildingproces van Fedora te wijzigen, kan parallel de build met ondersteuning voor AVX2-instructies worden getest, waarna de impact op de prestaties van het gebruik van AVX2 in de pakketten kan worden geëvalueerd en een beslissing kan worden genomen over de implementatie van de wijziging in de hoofdversie van Fedora.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster