Праект па эмуляцыі зборкі Red Hat Enterprise Linux на базе Fedora

Камітэт FESCo (Fedora Engineering Steering Committee), які адказвае за тэхнічную частку распрацоўкі дыстрыбутыва Fedora, зацвердзіў прапанова па рэалізацыі праекта ЭЛН (Enterprise Linux Next), накіраванага на прадастаўленне асяроддзя, заснаванага на рэпазітары Fedora Rawhide, якое можа прымяняцца для тэставання функцыянальнасці будучых выпускаў дыстрыбутыва RHEL (Red Hat Enterprise Linux). Для ELN будзе падрыхтаваны новы buildroot і працэс зборкі для эмуляцыі фармавання Red Hat Enterprise Linux на базе пакетаў з зыходнымі тэкстамі з рэпазітара Fedora. Праект намечаны да рэалізацыі ў рамках цыкла распрацоўкі Fedora 33.

ЭЛН прадаставіць інфраструктуру, якая дазваляе збіраць Fedora-пакеты з выкарыстаннем метадаў, якія выкарыстоўваюцца ў CentOS і RHEL, і дасць магчымасць суправаджаючым пакеты Fedora на ранняй стадыі адлоўліваць змены, якія могуць патэнцыйна адбіцца на распрацоўцы RHEL. ELN таксама дазволіць правяраць вызначаныя змены ўмоўных блокаў у spec-файлах, т.е. збіраць пакет са спрацоўваннем умоў з зменнай "%{rhel}", усталяванай у значэнне "9" (пераменная "%{fedora}" ELN будзе вяртаць "false"), сімулюючы зборку для будучай галінкі RHEL.

Канчатковай мэтай з'яўляецца перазборка рэпазітара Fedora Rawhide так, як калі б ён быў RHEL. У ELN плануецца перазбіраць толькі невялікую частку з калекцыі пакетаў Fedora, запатрабаваную ў CentOS Stream і RHEL. Паспяховыя перазборкі ELN плануецца сінхранізаваць з унутранымі зборкамі RHEL, дадаючы ў пакеты дадатковыя змены, якія недапушчальныя ў Fedora (напрыклад, даданне гандлёвых марак). Пры гэтым распрацоўнікі будуць імкнуцца мінімізаваць адрозненні паміж ELN і RHEL Next, падзяляючы іх на ўзроўні ўмоўных блокаў у spec-файлах.

Іншым важным ужываннем ELN будзе магчымасць эксперыментаваць з увасабленнем новых ідэй, не закранаючы асноўныя зборкі Fedora. У прыватнасці, ELN будзе карысны для стварэння зборак Fedora, якія адлюстроўваюць спыненне падтрымкі старога абсталявання і задзейнічанне па змаўчанні дадатковых пашырэнняў CPU. Напрыклад, раўналежна можна будзе сфармаваць варыянт Fedora, вызначыўшы ў патрабаваннях да CPU абавязковую падтрымку інструкцый AVX2, пасля чаго пратэставаць уплыў прадукцыйнасці ад ужывання AVX2 у пакетах і прыняць рашэнне аб рэалізацыі змены ў асноўным дыстрыбутыве Fedora.
Падобныя тэсты актуальныя для праверкі пакетаў Fedora ва ўмовах змены патрабаванняў да апаратных архітэктур, вызначаным у будучай значнай галінцы RHEL, без блакавання штатнага працэсу зборкі пакетаў і падрыхтоўкі рэлізаў Fedora.

Крыніца: opennet.ru

Дадаць каментар