Debian init жүйелеріне жалпы дауыс беру басталды

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

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

Осыдан кейін кейбір әзірлеушілер әрекет жасады жүзеге асыруға тырысады жалпы дауыс беру, бірақ алдын ала дауыс беру бірнеше инициализация жүйелерін пайдалану мәселесі бойынша шешім қабылдаудың қажеті жоқ екенін көрсетті. Бірнеше ай бұрын, кейін проблемалар elogind пакетін (GNOME жүйесін жүйесіз іске қосу үшін қажет) libsystemd-пен қайшылыққа байланысты тестілеу тармағына қосумен мәселені Debian жобасының жетекшісі қайтадан көтерді, өйткені әзірлеушілер келісе алмады және олардың байланысы қақтығыс болып, тұйыққа тірелді.

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

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

  • Негізгі назар жүйелік. Баламалы init жүйелеріне қолдау көрсету басымдық емес, бірақ қолдаушылар пакеттерге мұндай жүйелер үшін бастапқы сценарийлерді қосуы мүмкін.
  • Әртүрлі инициациялық жүйелерді қолдау және Debian жүйесін systemd жүйесінен басқа init жүйелерімен жүктеу мүмкіндігі.
    Қызметтерді іске қосу үшін пакеттерде init скрипттері болуы керек, тек sysv init сценарийлері жоқ жүйелік бірлік файлдарын қамтамасыз ету мүмкін емес;

  • systemd таңдаулы болып қала береді, бірақ балама инициализация жүйелерін қолдау мүмкіндігі қалды. Systemd жүйесіне қосылған қолданбаларға баламалы орталарда жұмыс істеуге мүмкіндік беретін elogind сияқты технологиялар маңызды болып саналады. Пакеттер баламалы жүйелер үшін init файлдарын қамтуы мүмкін.
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • Дамуға кедергі келтіретін өзгерістерді енгізбестен портативтілікті қолдайды. Debian баламалы немесе ұқсас функционалдылықты қамтамасыз ететін әртүрлі бағдарламалық жасақтаманы біріктіруге арналған көпір ретінде қарастырылуда. Аппараттық платформалар мен бағдарламалық жасақтама стектері арасындағы тасымалдану маңызды мақсат болып табылады және оларды жасаушылардың дүниетанымы жалпы консенсустан өзгеше болса да, балама технологияларды біріктіру құпталады. Systemd және басқа инициализация жүйелеріне қатысты ұстаным 4-тармақпен толығымен сәйкес келеді.
  • Бірнеше инициализация жүйелеріне қолдау көрсетуді міндетті ету. Debian жүйесін systemd жүйесінен басқа init жүйелерімен іске қосу мүмкіндігін қамтамасыз ету жоба үшін маңызды болып қала береді. Әрбір пакет systemd-ден басқа pid1 өңдеушілерімен жұмыс істеуі керек, егер пакетке енгізілген бағдарламалық құрал бастапқыда тек systemd-мен жұмыс істеуге арналған болса және systemd-сіз жұмыс істеуді қолдамаса (init сценарийлерінің болмауы тек systemd-мен жұмыс істеуге арналған деп есептелмейді) .
  • Тасымалдауды және бірнеше іске асыруды қолдайды. Жалпы принциптер 5-тармақпен бірдей, бірақ жүйелік және іске қосу жүйелеріне арнайы талаптар жоқ және әзірлеушілерге ешқандай міндеттеме жүктелмейді. Әзірлеушілер бір-бірінің мүдделерін ескеруге, ымыраға келуге және әртүрлі тараптарды қанағаттандыратын ортақ шешімдерді табуға шақырылады.
  • Талқылауды жалғастыру. Элементті қолайсыз опцияларды төмендету үшін пайдалануға болады.

    Ақпарат көзі: opennet.ru

  • пікір қалдыру