Проект Fedora ELN

ELN

Обзор

ELN — это новый процесс buildroot и compose для Fedora, который берёт исходники Fedora Rawhide из dist-git и эмулирует compose Red Hat Enterprise Linux. Обратная связь от этой сборки, compose и интеграционного тестирования будет предоставляться упаковщикам Fedora, чтобы они могли видеть потенциальное влияние своих изменений на разработку RHEL.

ELN позволяет нам исследовать новые идеи, такие как более высокий базовый уровень для архитектур ЦП, способом, который не нарушит работу остальной Fedora. Это также помогает нам обеспечить перспективность некоторых условных конструкций в spec-файлах, которые сегодня предполагают RHEL ≤ 8.

Исходники ELN берутся из ветки Rawhide в dist-git. Отдельной ветки для ELN нет.

Если вы пытаетесь устранить сбой сборки ELN, начните здесь.

Назначение

  • Создать инфраструктуру и инструменты, позволяющие экспериментировать с процессом сборки дистрибутива Fedora.

  • Использовать эту инфраструктуру для сборки пакетов Fedora способом, похожим на процесс CentOS и RHEL, и обеспечить цикл обратной связи для сопровождающих Fedora.

  • Некоторые другие возможности (например, обновление ЦП) могут быть включены в тот же процесс сборки, если их можно тестировать параллельно. Запросы на новые возможности будут одобряться ELN SIG под общим надзором FESCo и Совета Fedora.

Имя

Изначально проект назывался EL Niño.

Название проекта было предложено Stephen Gallagher. Оно содержит отсылку к «корпоративности», но также подчёркивает тот факт, что это место для постоянной работы в процессе экспериментирования и разработки, а не готовый продукт.

Но толкование названия развивалось, и теперь вы можете думать о нём как о Enterprise Linux Next, если хотите.

Объяснение каламбуров

  • «EL» — это отсылка к тегу дистрибутива для RHEL/CentOS: «EL» означает Enterprise Linux.

  • Часть Niño — это испанское слово, означающее «ребёнок (мальчик)». Смысл этой отсылки в том, что проект всегда должен представлять «незрелую» версию того, что «вырастет» в Enterprise Linux.

  • В совокупности «El Niño» — это также название типа погодного явления, которое случается каждые три-четыре года и часто приносит с собой штормы. Смысл здесь, следовательно, должен быть довольно очевиден!

Область деятельности

Хотя изначально мы назвали этот проект «Alternative buildroot», его область охватывает весь процесс сборки исходников Fedora и их компоновки в готовый к поставке артефакт.

Это включает:

  • конфигурация buildroot, макросы rpm и флаги компиляции,

  • файлы comps и содержимое compose,

  • сам compose и конвейер, который его собирает.

Заинтересованные стороны

Кто получает выгоду от проекта ELN:

  • Инфраструктура Fedora

    • Поскольку мы собираемся опробовать и протестировать новую инфраструктуру для compose.

  • Минимизация Fedora

    • Поскольку мы собираемся изменять содержимое compose в соответствии с целями минимизации.

  • CentOS Stream, EPEL и RHEL

    • Поскольку мы собираемся попытаться собрать пакеты Fedora в многорепозиторную структуру compose, аналогичную структуре CentOS и RHEL.

  • Сообщество Fedora

    • Конвейеры обратной связи, создаваемые для проекта, позволят разработчикам нижестоящих проектов открыть свою работу и приблизить её к Fedora. **

    • Инструменты, разработанные для этого проекта, позволят разрабатывать изменения в инфраструктуре Fedora, не блокируя обычный процесс упаковки и выпуска Fedora.