Fedora Rawhide alapú Red Hat Enterprise Linux build emulációja

A Fedora Linux fejlesztői bejelentették egy SIG (Special Interest Group) megalakítását az ELN (Enterprise Linux Next) projekt támogatására, amelynek célja, hogy a Fedora Rawhide tárolón alapuló Red Hat Enterprise Linux folyamatosan fejlődő buildjeit biztosítsa. Az RHEL új fiókjainak fejlesztése során háromévente hoznak létre egy fiókot a Fedorától, amelyet egy ideig külön fejlesztenek, amíg el nem érik a végterméket. Az ELN lehetővé teszi a Red Hat Enterprise Linux buildek emulálását a Fedora Rawhide tárolóból bármikor létrehozott szelet alapján.

Eddig a Fedora elágazás után az RHEL előkészítése zárt ajtók mögött zajlott. A CentOS Stream segítségével a Red Hat a RHEL fejlesztési folyamatot nyitottabbá és átláthatóbbá kívánja tenni a közösség számára. Az ELN célja, hogy a Fedora CentOS Stream/RHEL Next forkját kiszámíthatóbbá tegye a folyamatos integrációs rendszerekhez hasonló módszerekkel.

Az ELN külön buildroot és build folyamatot biztosít, amely lehetővé teszi a Fedora Rawhide tároló újjáépítését, mintha az RHEL lenne. A sikeres ELN buildeket a tervek szerint szinkronizálják az RHEL Next kísérleti buildjeivel, további változtatásokat adva a csomagokhoz, amelyek nem engedélyezettek a Fedorában (például márkanevek hozzáadása). Ugyanakkor a fejlesztők megpróbálják minimalizálni a különbségeket azáltal, hogy a specifikációs fájlokban a feltételes blokkok szintjén választják el őket.

Az ELN segítségével a Fedora csomagkarbantartók képesek lesznek korán elkapni és tesztelni a változtatásokat, amelyek potenciálisan hatással lehetnek az RHEL fejlesztésére. Különösen ellenőrizni lehet a feltételes blokkok tervezett módosításait a specifikációs fájlokban, pl. hozzon létre egy feltételes csomagot a "%{rhel}" változóval "9"-re (a "%{fedora}" ELN változó "false"-t ad vissza), szimulálva egy csomag létrehozását egy jövőbeli RHEL-ág számára.

Az ELN azt is lehetővé teszi, hogy új ötletekkel kísérletezzen anélkül, hogy ez befolyásolná a fő Fedora buildeket. Az ELN arra is használható, hogy tesztelje a Fedora csomagokat az új fordítói jelzőkkel szemben, letiltja a kísérleti vagy nem RHEL funkciókat, módosítsa a hardver architektúra követelményeit, és engedélyezze a további CPU-bővítményeket. Például anélkül, hogy módosítaná a Fedora csomagok összeállításának szabványos folyamatát, egyidejűleg tesztelheti a buildet az AVX2 utasítások támogatásával, majd értékelheti az AVX2 csomagokban való használatának teljesítményre gyakorolt ​​hatását, és eldöntheti, hogy végrehajtja-e a változtatást a fő Fedora disztribúcióban.

Forrás: opennet.ru

Hozzászólás