Почалося спільне голосування щодо систем ініціалізації в Debian

Проект Debian оголосив про початок загального голосування (GR, general resolution) разработчиков проекта по питання підтримки кількох систем ініціалізації, которое определит дальнейшую политику проекта в отношении привязки к systemd, поддержки альтернативных систем инициализации и взаимодействия с производными дистрибутивами, не использующими systemd. Голосование продлится до 27 декабря включительно, итоги будут подведены 28 декабря.

Нагадаємо, що у 2014 році технічний комітет затвердила перехід дистрибутива за промовчанням на systemd, але не виробив решения по отношению к поддержке нескольких систем инициализации (при голосование победил пункт, указывающий на неготовность комитета вынести решение по данному вопросу). Лидер комитета порекомендовал сопровождающим пакеты сохранить поддержку sysvinit в качестве альтернативной системы инициализации, но указал, что не может навязывать свою точку зрения и в каждом случае решение следует принимать самостоятельно.

Після цього деякими розробниками було вжито спроба проведення загального голосування, але попереднє голосування показало відсутність необхідності ухвалення рішення щодо використання кількох систем ініціалізації. Кілька місяців тому, після проблем з включенням пакету elogind (необхідний для роботи GNOME без systemd) у гілку testing через конфлікт з libsystemd, питання було повторно порушено лідером проекту Debian, оскільки розробники не змогли домовитися, а їхнє спілкування переросло в протистояння і зайшло в глухий кут.

Проводимое ныне голосование позволит утвердить политику в отношении нескольких систем инициализации, и если победит пункт, обязывающий поддерживать альтернативные системы, мэйнтейнеры не смогут игнорировать или затягивать подобные вопросы. После обсуждения трёх изначально предложенных лидером проекта пунктов голосования, число вариантов было расширено до восьми. При голосовании допускается выбор сразу нескольких пунктов c ранжированием выбранных элементов по уровню предпочтения. Право голоса имеют около тысячи разработчиков, участвующих в сопровождении пакетов и поддержании инфраструктуры.

Предложенные варианты:

  • Основна увага фокусується на systemd. Надання підтримки альтернативних систем ініціалізації не є пріоритетом, але ті, хто супроводжує право опціонально включати в пакети init-скрипти для таких систем.
  • Підтримка різноманітних систем ініціалізації та можливість завантаження Debian із системами ініціалізації, відмінними від systemd.
    Для запуску сервісів пакети обов'язково повинні включати init-скрипти, постачання лише unit-файлів systemd без sysv init-скриптів неприпустиме.

  • Віддається перевага systemd, але залишається можливість супроводу та альтернативних систем ініціалізації. Технології, такі як elogind, що дозволяють в альтернативних оточеннях запускати програми, прив'язані до systemd, розглядаються як важливі. До пакетів допускається включення init-файлів для альтернативних систем.
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • Підтримка переносимості, без внесення змін, що заважають розвитку. Debian продовжує розглядатися як зв'язуюча ланка для інтеграції різних програм, що надають еквівалентну або схожу функціональність. Переносність між апаратними платформами і програмними стеками належить до важливих завдань, а інтеграція альтернативних технологій вітається, навіть якщо світогляд їхніх творців розходяться із загальним мнением. Позиція щодо systemd та інших систем ініціалізації повністю збігається із 4 пунктом.
  • Переведення підтримки кількох систем ініціалізації до розряду обов'язкових. Надання можливості запуску Debian із системами ініціалізації, відмінними від systemd, продовжує мати значення для проекту. Кожен пакет повинен працювати з обробниками pid1, відмінними від systemd, крім випадків, коли що входить у пакет ПЗ спочатку призначено до роботи лише з systemd і відсутня підтримка запуску без systemd (відсутність init-скриптів вважається призначенням лише роботи з systemd).
  • Підтримка переносимості та кількох реалізацій. Загальні принципи повністю збігаються з пунктом 5, але щодо systemd і систем ініціалізації не пред'являються конкретні вимоги, а також не накладаються будь-які зобов'язання на розробників. Розробникам пропонується враховувати інтереси один одного, йти на компроміси та знаходити спільні рішення, задовільні для різних сторін.
  • Продовження обговорення. Пункт може бути використаний для зниження рейтингу неприйнятних варіантів.

    Джерело: opennet.ru

  • Додати коментар або відгук