Ir sākusies vispārējā balsošana par Debian init sistēmām

Проект Debian paziņoja par sākumu vispārējā balsošana (GR, general resolution) разработчиков проекта по jautājums par vairāku init sistēmu atbalstu, которое определит дальнейшую политику проекта в отношении привязки к systemd, поддержки альтернативных систем инициализации и взаимодействия с производными дистрибутивами, не использующими systemd. Голосование продлится до 27 декабря включительно, итоги будут подведены 28 декабря.

Atgādināsim, ka 2014. gadā tehniskā komiteja apstiprināts pāreja noklusējuma izplatīšana uz systemd, bet ne atrisinat решения по отношению к поддержке нескольких систем инициализации (при голосование победил пункт, указывающий на неготовность комитета вынести решение по данному вопросу). Лидер комитета порекомендовал сопровождающим пакеты сохранить поддержку sysvinit в качестве альтернативной системы инициализации, но указал, что не может навязывать свою точку зрения и в каждом случае решение следует принимать самостоятельно.

Pēc tam daži izstrādātāji mēģināja mēģinājums veikt vispārējais balsojums, taču iepriekšējā balsošana parādīja, ka nav nepieciešams pieņemt lēmumu par vairāku inicializācijas sistēmu izmantošanu. Pirms dažiem mēnešiem, pēc problēmas līdz ar pakotnes elogind (nepieciešama GNOME palaišanai bez systemd) iekļaušanu testēšanas zarā konflikta ar libsystemd dēļ, problēmu atkal izvirzīja Debian projekta vadītājs, jo izstrādātāji nevarēja vienoties un viņu komunikācija pārvērtās par konfrontāciju un nonāca strupceļā.

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

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

  • Galvenā uzmanība tiek pievērsta sistēmai. Atbalsta nodrošināšana alternatīvām iesākšanas sistēmām nav prioritāte, taču uzturētāji pēc izvēles pakotnēs var iekļaut šādu sistēmu sākuma skriptus.
  • Atbalsts dažādām init sistēmām un iespēja palaist Debian ar citām init sistēmām, nevis systemd.
    Lai palaistu pakalpojumus, pakotnēs ir jāiekļauj init skripti; ir nepieņemami piegādāt tikai systemd vienības failus bez sysv init skriptiem.

  • systemd joprojām tiek dota priekšroka, taču tiek atstāta iespēja uzturēt alternatīvas inicializācijas sistēmas. Par nozīmīgām tiek uzskatītas tādas tehnoloģijas kā elogind, kas ļauj lietojumprogrammām, kas saistītas ar systemd, darboties alternatīvās vidēs. Pakotnēs var būt iekļauti alternatīvu sistēmu sākumfaili.
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • Atbalsta pārnesamību, neieviešot izmaiņas, kas kavē attīstību. Debian joprojām tiek uzskatīts par tiltu dažādas programmatūras integrēšanai, kas nodrošina līdzvērtīgu vai līdzīgu funkcionalitāti. Pārnesamība starp aparatūras platformām un programmatūras skursteņiem ir svarīgs mērķis, un tiek veicināta alternatīvo tehnoloģiju integrācija, pat ja to veidotāju pasaules uzskats atšķiras no vispārējās vienprātības. Nostāja attiecībā uz systemd un citām inicializācijas sistēmām pilnībā sakrīt ar 4. punktu.
  • Atbalsts vairākām inicializācijas sistēmām ir obligāts. Projektam joprojām ir svarīgi nodrošināt iespēju palaist Debian ar citām init sistēmām, nevis systemd. Katrai pakotnei ir jādarbojas ar pid1 apstrādātājiem, kas nav systemd, ja vien pakotnē iekļautā programmatūra sākotnēji nebija paredzēta darbam tikai ar systemd un neatbalsta darbību bez systemd (init skriptu neesamība netiek uzskatīta par paredzētu tikai darbam ar systemd) .
  • Atbalsta pārnesamību un vairākas ieviešanas. Vispārīgie principi ir tieši tādi paši kā 5. punktā, taču nav noteiktas īpašas prasības systemd un init sistēmām, un izstrādātājiem netiek uzlikti nekādi pienākumi. Izstrādātāji tiek aicināti ņemt vērā viens otra intereses, piekāpties un rast kopīgus risinājumus, kas apmierina dažādas puses.
  • Diskusijas turpinājums. Vienumu var izmantot, lai pazeminātu nepieņemamo opciju versiju.

    Avots: opennet.ru

  • Pievieno komentāru