Започна общо гласуване за системите за инициализация в Debian

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

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

След това някои разработчици предприеха опит за провеждане на общо гласуване, но предварителното гласуване показа липса на необходимост от вземане на решение относно използването на множество системи за инициализация. Няколко месеца по-рано, след проблеми включването на пакета elogind (необходим за работа на GNOME без systemd) в ветката testing поради конфликт с libsystemd, въпросът беше отново повдигнат от лидера на проекта Debian, тъй като разработчиците не успяха да се договорят, а комуникацията им прерасна в противопоставяне и стигна до задънена улица.

Настоящото гласуване ще утвърди политиката по отношение на няколко системи за инициализация, и ако спечели точката, която задължава поддръжката на алтернативни системи, мейнтейнерите няма да могат да игнорират или забавят подобни въпроси. След обсъждането на трите първоначално предложени от лидера на проекта точки за гласуване, броят на опциите беше разширен до осем. При гласуването е позволено изборът на няколко точки с подреждане на избраните елементи по ниво на предпочитание. Правото на глас имат около хиляда разработчици, участващи в поддръжката на пакети и инфраструктура.

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

  • Основное внимание фокусируется на 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

  • Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster