Die Entwickler von Fedora Linux haben die Gründung einer SIG-Gruppe (Special Interest Group) zur Unterstützung des Projekts ELN (Enterprise Linux Next) bekannt gegeben, das sich auf die Bereitstellung kontinuierlich generierter Builds von Red Hat Enterprise Linux auf der Basis des Fedora Rawhide-Repositories konzentriert. Der Entwicklungsprozess neuer RHEL-Zweige umfasst die Erstellung eines Forks alle drei Jahre von Fedora, der eine gewisse Zeit lang unabhängig weiterentwickelt wird, bis er zum Endprodukt führt. ELN wird es ermöglichen, Builds von Red Hat Enterprise Linux zu emulieren, basierend auf einem Snapshot aus dem Fedora Rawhide-Repository, das zu einem beliebigen Zeitpunkt erstellt wurde.
Bislang wurde die Vorbereitung von RHEL nach dem Fork von Fedora hinter verschlossenen Türen durchgeführt. Mit CentOS Stream beabsichtigt Red Hat, den Entwicklungsprozess von RHEL offener und transparenter für die Community zu gestalten. ELN zielt darauf ab, die Phase des Forks zwischen CentOS Stream/RHEL Next von Fedora vorhersehbarer zu gestalten, indem Methoden verwendet werden, die den Systemen der kontinuierlichen Integration ähnlich sind.
ELN wird eine separate Build-Umgebung und einen Build-Prozess bereitstellen, der es ermöglicht, das Fedora Rawhide-Repository so neu aufzubauen, als ob es RHEL wäre. Erfolgreiche Neuaufbauten von ELN sollen mit experimentellen Builds von RHEL Next synchronisiert werden, wobei zusätzliche Änderungen in die Pakete aufgenommen werden, die in Fedora nicht erlaubt sind (zum Beispiel die Hinzufügung von Marken). Die Entwickler werden bemüht sein, die Unterschiede zu minimieren, indem sie diese auf der Ebene von Bedingungsblöcken in den spec-Dateien trennten.
Dank ELN werden die unterstützenden Pakete von Fedora in der Lage sein, frühzeitig Änderungen zu erkennen und zu testen, die sich potenziell auf die Entwicklung von RHEL auswirken könnten. Zudem wird es möglich sein, geplante Änderungen der Bedingungsblöcke in den spec-Dateien zu überprüfen, d. h. ein Paket mit aktivierten Bedingungen zu erstellen, wobei die Variable "%{rhel}" auf den Wert "9" gesetzt wird (die Variable "%{fedora}" von ELN wird "false" zurückgeben), um einen Build von Paketen für zukünftige RHEL-Zweige zu simulieren.
ELN wird es auch ermöglichen, mit der Umsetzung neuer Ideen zu experimentieren, ohne die grundlegenden Builds von Fedora zu beeinflussen. ELN kann unter anderem verwendet werden, um Fedora-Pakete unter Verwendung neuer Compiler-Flags zu testen, experimentelle oder ungeeignete Funktionen für RHEL zu deaktivieren, die Anforderungen an die Hardware-Architekturen zu ändern und zusätzliche CPU-Erweiterungen zu nutzen. Beispielsweise kann parallel zur regulären Paketbauweise in Fedora eine Build-Umgebung mit aktivierter Unterstützung für AVX2-Instruktionen getestet werden, um die Auswirkungen auf die Leistung durch die Anwendung von AVX2 in den Paketen zu bewerten und eine Entscheidung über die Implementierung dieser Änderung in der Hauptdistribution von Fedora zu treffen.
Quelle: opennet.ru
