پروژه تقلید ساخت لینوکس Red Hat Enterprise بر اساس فدورا
FESCO (کمیته راهبری مهندسی فدورا)، مسئول بخش فنی توسعه توزیع فدورا، تایید شده پیشنهاد برای اجرا پروژهELN (Enterprise Linux Next)، با هدف ارائه محیطی مبتنی بر مخزن Fedora Rawhide که می تواند برای آزمایش عملکرد نسخه های بعدی توزیع RHEL (Red Hat Enterprise Linux) استفاده شود. یک بیلد روت جدید برای ELN و فرآیند مونتاژ برای تقلید از تشکیل Red Hat Enterprise Linux بر اساس بسته های منبع از مخزن فدورا. این پروژه قرار است به عنوان بخشی از چرخه توسعه فدورا 33 اجرا شود.
ELN زیرساختی را فراهم میکند که به بستههای فدورا اجازه میدهد با استفاده از تکنیکهای موجود در CentOS و RHEL ساخته شوند و نگهدارندههای بسته فدورا را قادر میسازد تا تغییرات اولیهای را که میتواند به طور بالقوه بر توسعه RHEL تأثیر بگذارد، دریافت کنند. ELN همچنین به شما این امکان را می دهد که تغییرات مورد نظر در بلوک های شرطی را در فایل های مشخصات بررسی کنید. یک بسته شرطی با متغیر "%{rhel}" تنظیم شده روی "9" بسازید (متغیر ELN "%{fedora}" "false" را برمیگرداند)، شبیه سازی ساخت برای یک شاخه RHEL آینده.
هدف نهایی بازسازی مخزن Fedora Rawhide است که گویی RHEL است. ELN قصد دارد تنها بخش کوچکی از مجموعه بسته فدورا را بازسازی کند که در CentOS Stream و RHEL مورد تقاضا است. برنامهریزی شده است که بازسازیهای موفق ELN با ساختهای داخلی RHEL هماهنگ شوند و تغییرات اضافی به بستههایی که در فدورا مجاز نیستند اضافه شود (به عنوان مثال، اضافه کردن نامهای تجاری). در همان زمان، توسعه دهندگان سعی می کنند تفاوت های بین ELN و RHEL Next را به حداقل برسانند و آنها را در سطح بلوک های شرطی در فایل های مشخصات جدا کنند.
یکی دیگر از کاربردهای مهم ELN، توانایی آزمایش ایده های جدید بدون تأثیر بر ساخت های اصلی فدورا است. به طور خاص، ELN برای ایجاد بیلدهای فدورا که منعکس کننده هستند مفید خواهد بود خاتمه دادن پشتیبانی از سخت افزارهای قدیمی تر و فعال کردن افزونه های اضافی CPU به طور پیش فرض. به عنوان مثال، به طور موازی، امکان ایجاد یک نوع فدورا وجود خواهد داشت که پشتیبانی اجباری برای دستورالعمل های AVX2 را در الزامات CPU مشخص می کند و سپس تأثیر عملکرد استفاده از AVX2 در بسته ها را آزمایش می کند و تصمیم می گیرد که آیا تغییر را در فدورا اصلی اجرا کنید یا خیر. توزیع
چنین آزمایشهایی برای آزمایش بستههای فدورا در مواجهه با تغییر نیازمندیهای معماریهای سختافزاری که در شاخههای مهم آینده RHEL برنامهریزی شدهاند، بدون مسدود کردن روند منظم ساخت بستهها و آمادهسازی نسخههای فدورا، مرتبط هستند.