ზოგადი კენჭისყრა Debian init სისტემებზე დაიწყო

Проект Debian объявил დასაწყისის შესახებ საერთო კენჭისყრა (GR, general resolution) разработчиков проекта по მრავალჯერადი საწყისი სისტემის მხარდაჭერის საკითხი, которое определит дальнейшую политику проекта в отношении привязки к systemd, поддержки альтернативных систем инициализации и взаимодействия с производными дистрибутивами, не использующими systemd. Голосование продлится до 27 декабря включительно, итоги будут подведены 28 декабря.

შეგახსენებთ, რომ ტექნიკურმა კომიტეტმა 2014 წ დამტკიცებულია გარდამავალი ნაგულისხმევი განაწილება systemd-ზე, მაგრამ არა შეიმუშავა решения по отношению к поддержке нескольких систем инициализации (при голосование победил пункт, указывающий на неготовность комитета вынести решение по данному вопросу). Лидер комитета порекомендовал сопровождающим пакеты сохранить поддержку sysvinit в качестве альтернативной системы инициализации, но указал, что не может навязывать свою точку зрения и в каждом случае решение следует принимать самостоятельно.

ამის შემდეგ, ზოგიერთმა დეველოპერმა სცადა განხორციელების მცდელობა საერთო კენჭისყრა, მაგრამ წინასწარმა კენჭისყრამ აჩვენა, რომ არ იყო საჭირო გადაწყვეტილების მიღება მრავალჯერადი ინიციალიზაციის სისტემის გამოყენების შესახებ. რამდენიმე თვის წინ, მას შემდეგ პრობლემები elogind პაკეტის ჩართვით (აუცილებელია GNOME-ის გაშვებისთვის systemd-ის გარეშე) ტესტირების ფილიალში libsystemd-თან კონფლიქტის გამო, საკითხი კვლავ წამოიჭრა Debian პროექტის ლიდერის მიერ, რადგან დეველოპერები ვერ შეთანხმდნენ და მათი კომუნიკაცია გადაიქცა დაპირისპირება და ჩიხში მივიდა.

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

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

  • ძირითადი ყურადღება გამახვილებულია სისტემაზე. ალტერნატიული საწყის სისტემებისთვის მხარდაჭერის უზრუნველყოფა არ არის პრიორიტეტი, მაგრამ შემსრულებლებმა შეიძლება სურვილისამებრ შეიტანონ საწყის სკრიპტები ასეთი სისტემებისთვის პაკეტებში.
  • სხვადასხვა init სისტემების მხარდაჭერა და Debian-ის ჩატვირთვის შესაძლებლობა init სისტემებით, გარდა systemd-ისა.
    სერვისების გასაშვებად პაკეტები უნდა შეიცავდეს init სკრიპტებს; მიუღებელია მხოლოდ სისტემური ერთეული ფაილების მიწოდება sysv init სკრიპტების გარეშე.

  • systemd კვლავ სასურველია, მაგრამ ალტერნატიული ინიციალიზაციის სისტემების შენარჩუნების შესაძლებლობა დარჩა. ისეთი ტექნოლოგიები, როგორიც არის elogind, რომელიც საშუალებას აძლევს systemd-თან დაკავშირებულ აპლიკაციებს გაუშვან ალტერნატიულ გარემოში, განიხილება, როგორც მნიშვნელოვანი. პაკეტები შეიძლება შეიცავდეს init ფაილებს ალტერნატიული სისტემებისთვის.
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • მხარს უჭერს პორტაბელურობას განვითარებაში შემაფერხებელი ცვლილებების შემოტანის გარეშე. Debian კვლავ განიხილება, როგორც ხიდად სხვადასხვა პროგრამული უზრუნველყოფის ინტეგრირებისთვის, რომელიც უზრუნველყოფს ექვივალენტურ ან მსგავს ფუნქციონირებას. პორტაბელურობა აპარატურულ პლატფორმებსა და პროგრამულ დასტას შორის მნიშვნელოვანი მიზანია და წახალისებულია ალტერნატიული ტექნოლოგიების ინტეგრაცია, მაშინაც კი, თუ მათი შემქმნელების მსოფლმხედველობა განსხვავდება ზოგადი კონსენსუსისგან. სისტემური და სხვა ინიციალიზაციის სისტემების პოზიცია მთლიანად ემთხვევა მე-4 პუნქტს.
  • მრავალჯერადი ინიციალიზაციის სისტემების მხარდაჭერა სავალდებულო გახდება. პროექტისთვის მნიშვნელოვანი რჩება Debian-ის გაშვების შესაძლებლობის უზრუნველყოფა init სისტემებით, გარდა systemd-ისა. თითოეულმა პაკეტმა უნდა იმუშაოს pid1 ოპერატორებთან, გარდა systemd-ისა, გარდა იმ შემთხვევისა, როდესაც პაკეტში შემავალი პროგრამული უზრუნველყოფა თავდაპირველად იყო განკუთვნილი მხოლოდ systemd-თან მუშაობისთვის და არ უჭერს მხარს systemd-ის გარეშე მუშაობას (init სკრიპტების არარსებობა არ ითვლება მხოლოდ systemd-თან მუშაობისთვის). .
  • მხარს უჭერს პორტაბელურობას და მრავალჯერადი განხორციელებას. ზოგადი პრინციპები ზუსტად იგივეა, რაც მე-5 პუნქტში, მაგრამ არ არსებობს კონკრეტული მოთხოვნები systemd და init სისტემებისთვის და არანაირი ვალდებულება არ არის დაწესებული დეველოპერებისთვის. დეველოპერებს მოუწოდებენ, გაითვალისწინონ ერთმანეთის ინტერესები, წავიდნენ კომპრომისებზე და იპოვონ საერთო გადაწყვეტილებები, რომლებიც დამაკმაყოფილებელია სხვადასხვა მხარისთვის.
  • დისკუსია გაგრძელდა. ელემენტი შეიძლება გამოყენებულ იქნას მიუღებელი ვარიანტების შესამცირებლად.

    წყარო: opennet.ru

  • ახალი კომენტარის დამატება