Резултатите од гласањето за Debian init системи се сумирани

Објавено Наодите општо гласање (ГР, општа резолуција) на развивачите на проектот Debian вклучени во одржувањето на пакетите и одржувањето на инфраструктурата, извршени за прашањето за поддршка на повеќе иницијални системи. Втората ставка („Б“) во листата победи - systemd останува претпочитана, но можноста за одржување на алтернативни системи за иницијализација останува. Гласањето беше спроведено по методот Кондорсе, во која секој избирач ги рангира сите опции по предност, а при пресметувањето на резултатот се зема предвид колку гласачи претпочитаат една опција на друга.

Победничкиот предлог потврдува дека системските услужни единици се претпочитан начин за конфигурирање на демони и услуги за извршување, но признава дека постојат средини во кои програмерите и корисниците можат да креираат и користат алтернативни инитни системи и функционални алтернативи на можностите на systemd. Програмерите на алтернативни решенија бараат ресурси за извршување на нивната работа и форматирање на нивните пакети. Алтернативните решенија како elogind за извршување апликации поврзани со системски специфични интерфејси остануваат важни за проектот. Поддршката на таквите иницијативи бара помош во областите каде што развојот на алтернативни технологии се вкрстува со остатокот од проектот, како што е одложување на прегледот и дискусијата на закрпи.

Пакетите може да вклучуваат и системски датотеки со единици и иницијални скрипти за стартување на услугите. Пакетите може да користат какви било системски карактеристики што ги посакува одржувачот на пакетите, се додека функциите се во согласност со правилата на Debian и не се поврзани со експериментални или неподдржани функции на Debian во други пакети. Покрај systemd, пакетите може да вклучуваат и поддршка за алтернативни инитни системи и да обезбедат компоненти за замена на интерфејси специфични за системот. Одлуките за вклучување на закрпи ги донесуваат одржувачите како дел од стандардните процедури. Debian е посветен на работа со изводни дистрибуции кои избираат да користат други иницијални системи, но интеракцијата е изградена на ниво на одржувач, што донесува одлуки за тоа кои карактеристики подготвени од дистрибуции од трети страни се прифаќаат во главниот состав на Debian и кои остануваат во дериватната распределба.

Да потсетиме дека во 2014 година техничкиот комитет одобрени транзиција стандардна дистрибуција на systemd, но не разработени одлуките во врска со поддршката за повеќе системи за обезбедување (точката што укажува на неподготвеноста на комисијата да донесе одлука за ова прашање победи на гласањето). Водачот на комитетот препорача одржувачите на пакети да ја задржат поддршката за sysvinit како алтернативен иницијален систем, но посочи дека тој не може да го наметне своето гледиште и дека одлуката треба да се донесе независно во секој случај.

После ова, некои програмери се обидоа обид да се изврши општо гласање, но прелиминарното гласање покажа дека нема потреба да се донесе одлука за прашањето за користење на повеќе системи за иницијализација. Пред неколку месеци, по проблеми со вклучувањето на пакетот elogind (неопходен за водење на GNOME без systemd) во гранката за тестирање поради конфликт со libsystemd, проблемот повторно беше покренат од водачот на проектот Debian, бидејќи програмерите не можеа да се согласат и нивната комуникација се претвори во конфронтација и дојде во ќорсокак.

Разгледани опции:

  • Главниот фокус е на systemd. Обезбедувањето поддршка за алтернативни иницијални системи не е приоритет, но одржувачите може опционално да вклучат инитни скрипти за такви системи во пакети.
  • systemd останува претпочитан, но можноста за одржување на алтернативни системи за иницијализација е оставена. Технологиите како што е elogind, кои дозволуваат апликациите поврзани со systemd да работат во алтернативни средини, се сметаат за важни. Пакетите може да вклучуваат инитни датотеки за алтернативни системи.
  • Поддршка за различни иницијални системи и можност за подигнување на Debian со иницијални системи различни од systemd.
    За да се стартуваат услугите, пакетите мора да вклучуваат иницијални скрипти.

  • Поддршка за системи кои не користат systemd, но без правење промени кои би го попречиле развојот. Програмерите се согласуваат да поддржуваат повеќе иницијални системи во догледна иднина, но исто така веруваат дека е неопходно да се работи на подобрување на системската поддршка. Развојот и одржувањето на конкретни решенија треба да им се остави на заедниците заинтересирани за тие решенија, но другите одржувачи треба активно да помагаат и да придонесат за решавање на проблемите кога ќе се појави потреба. Идеално, пакетите треба да функционираат со користење на кој било иницијален систем, што може да се постигне со снабдување на традиционални скрипти за иницирање или со користење на други механизми кои им овозможуваат да работат без систем. Неможноста да се работи без systemd се смета за бубачка, но не и за баг што го блокира ослободувањето, освен ако постои подготвено решение за работа без systemd, но тоа е одбиено да се зачува (на пример, кога проблемот е предизвикан од отстранување на претходно испорачана инитна скрипта).
  • Поддржува преносливост без воведување промени кои го попречуваат развојот. Дебиан продолжува да се гледа како мост за интегрирање на различен софтвер кој обезбедува еквивалентна или слична функционалност. Преносливоста помеѓу хардверските платформи и софтверските стекови е важна цел и се поттикнува интеграцијата на алтернативните технологии, дури и ако светогледот на нивните креатори се разликува од општиот консензус. Позицијата во однос на системските и другите системи за иницијализација целосно се совпаѓа со точката 4.
  • Поддршката за повеќе системи за иницијализација е задолжителна. Обезбедувањето можност за водење на Debian со иницијални системи освен systemd и понатаму е важно за проектот. Секој пакет мора да работи со pid1 ракувачи различни од systemd, освен ако софтверот вклучен во пакетот првично бил наменет да работи само со systemd и не поддржува работа без systemd (отсуството на init скрипти не се брои како наменето само за работа со systemd) .
  • Поддржува преносливост и повеќекратни имплементации. Општите принципи се потполно исти како точка 5, но нема посебни барања за systemd и init системите и не се наметнуваат никакви обврски на програмерите. Програмерите се охрабруваат да ги земат предвид интересите на едни со други, да прават компромиси и да најдат заеднички решенија кои се задоволителни за различни страни.
  • Продолжена дискусија. Ставката може да се користи за намалување на неприфатливите опции.
  • Извор: opennet.ru

    Додадете коментар