Projekt emulujący kompilację Red Hat Enterprise Linux opartą na Fedorze

FESCo (Komitet Sterujący Inżynierii Fedory), odpowiedzialny za techniczną część rozwoju dystrybucji Fedory, zatwierdzony propozycja realizacji projekt NASTĘPNIE (Enterprise Linux Next), mający na celu udostępnienie środowiska opartego o repozytorium Fedora Rawhide, które będzie mogło służyć do testowania funkcjonalności przyszłych wydań dystrybucji RHEL (Red Hat Enterprise Linux). Zostanie przygotowany nowy buildroot dla ELN i proces składania emulować tworzenie Red Hat Enterprise Linux w oparciu o pakiety źródłowe z repozytorium Fedory. Projekt ma zostać wdrożony w ramach cyklu rozwojowego Fedory 33.

NASTĘPNIE zapewni infrastrukturę, która umożliwi budowanie pakietów Fedory przy użyciu technik dostępnych w CentOS i RHEL oraz umożliwi opiekunom pakietów Fedory wychwytywanie wczesnych zmian, które mogą potencjalnie wpłynąć na rozwój RHEL. ELN umożliwi także sprawdzenie zamierzonych zmian w blokach warunkowych w plikach specyfikacji, tj. zbuduj pakiet warunkowy ze zmienną „%{rhel}” ustawioną na „9” (zmienna ELN „%{fedora}” zwróci „false”), symulując kompilację dla przyszłej gałęzi RHEL.

Ostatecznym celem jest odbudowanie repozytorium Fedory Rawhide tak, jakby było to RHEL. ELN planuje odbudować tylko niewielką część kolekcji pakietów Fedory, na którą jest zapotrzebowanie w CentOS Stream i RHEL. Planuje się, że pomyślne przebudowy ELN zostaną zsynchronizowane z wewnętrznymi kompilacjami RHEL, dodając dodatkowe zmiany w pakietach, które nie są dozwolone w Fedorze (na przykład dodanie nazw marek). Jednocześnie programiści będą starali się zminimalizować różnice pomiędzy ELN i RHEL Next, oddzielając je na poziomie bloków warunkowych w plikach specyfikacji.

Innym ważnym zastosowaniem ELN będzie możliwość eksperymentowania z nowymi pomysłami bez wpływu na główne kompilacje Fedory. W szczególności ELN będzie przydatny do tworzenia kompilacji Fedory, które odzwierciedlają zakończenie obsługa starszego sprzętu i domyślnie włącz dodatkowe rozszerzenia procesora. Przykładowo równolegle możliwe będzie utworzenie wariantu Fedory, określając w wymaganiach procesora obowiązkową obsługę instrukcji AVX2, a następnie przetestowanie wpływu wydajnościowego użycia AVX2 w pakietach i podjęcie decyzji, czy zaimplementować zmianę w głównej Fedorze dystrybucja.
Takie testy są istotne przy testowaniu pakietów Fedory w obliczu zmieniających się wymagań dla architektur sprzętowych planowanych w przyszłej znaczącej gałęzi RHEL, bez blokowania normalnego procesu budowania pakietów i przygotowywania wydań Fedory.

Źródło: opennet.ru

Dodaj komentarz