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 артыкчылыктуу бойдон калууда, бирок альтернативдүү инициализация системаларын сактоо мүмкүнчүлүгү калган. Системага байланышкан тиркемелерди альтернативдик чөйрөлөрдө иштетүүгө мүмкүндүк берген elogind сыяктуу технологиялар маанилүү. Пакеттер альтернативдик системалар үчүн init файлдарын камтышы мүмкүн.
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • Өнүктүрүүсүнө тоскоол болгон өзгөртүүлөрдү киргизбестен, көчүрүү мүмкүнчүлүгүн колдойт. Debian эквиваленттүү же окшош функцияларды камсыз кылган ар кандай программалык камсыздоону интеграциялоо үчүн көпүрө катары каралууда. Аппараттык платформалар менен программалык стектердин ортосундагы көчмөлүк маанилүү максат болуп саналат жана алардын жаратуучуларынын дүйнө таанымы жалпы консенсустан айырмаланып турса дагы, альтернативдик технологияларды интеграциялоо кубатталат. Системалык жана башка инициализациялоо системаларына карата позиция 4-пунктка толугу менен дал келет.
  • Бир нече инициализация тутумдарын колдоону милдеттүү кылуу. Debianды systemdден башка init системалары менен иштетүү мүмкүнчүлүгүн берүү долбоор үчүн маанилүү бойдон калууда. Ар бир топтом systemdден башка pid1 иштеткичтери менен иштеши керек, эгерде пакетке киргизилген программалык камсыздоо алгач systemd менен гана иштөөгө арналган жана systemdсиз иштөөнү колдобосо (init скрипттеринин жоктугу systemd менен иштөө үчүн гана арналган деп эсептелбейт) .
  • Portability жана бир нече ишке ашырууну колдойт. Жалпы принциптер 5-пункт менен дал келет, бирок системалуу жана башталгыч системаларга эч кандай конкреттүү талаптар жок жана иштеп чыгуучуларга эч кандай милдеттенмелер жүктөлгөн эмес. Иштеп чыгуучулар бири-биринин кызыкчылыктарын эске алууга, компромисске барууга жана ар кандай тараптар үчүн канааттандырарлык жалпы чечимдерди табууга үндөйт.
  • Талкууну улантуу. Бул нерсе кабыл алынгыс параметрлерди төмөндөтүү үчүн колдонулушу мүмкүн.

    Source: opennet.ru

  • Комментарий кошуу