Debian init அமைப்புகள் மீதான வாக்கெடுப்பின் முடிவுகள் சுருக்கப்பட்டுள்ளன

வெளியிடப்பட்டது результаты பொது வாக்களிப்பு (GR, general resolution) разработчиков проекта Debian, участвующих в сопровождении пакетов и поддержании инфраструктуры, проводившегося по вопросу поддержки нескольких систем инициализации. Победил второй пункт («B») в списке — предпочитаемым остаётся systemd, но оставляется возможность сопровождения альтернативных систем инициализации. Голосование проводилось методом Кондорсе, при котором каждый голосующий ранжирует все варианты в порядке их предпочтения, а при вычислении результата учитывается сколько голосующих предпочитает один вариант другому.

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

В пакеты допускается включение как unit-файлов systemd, так и init-скриптов для запуска сервисов. Пакеты могут использовать любые возможности systemd по желанию сопровождающего пакет, при условии, что эти возможности соответствуют требованиям правил Debian и не привязаны к экспериментальным или неподдерживаемым в Debian возможностям из других пакетов. Помимо systemd пакеты также могут включать поддержку альтернативных систем инициализации и предоставлять компоненты для замены специфичных интерфейсов systemd. Решения по включению патчей принимаются сопровождающими в рамках штатных процедур. Debian обязуется работать с производными дистрибутивами, выбравшими для себя другие системы инициализации, но взаимодействие строится на уровне сопровождающих, на которых ложатся решения о том, какие подготовленные сторонними дистрибутивами возможности принимать в основной состав Debian, а какие оставлять в производном дистрибутиве.

2014 இல் தொழில்நுட்பக் குழுவை நினைவுபடுத்துவோம் அங்கீகரிக்கப்பட்டது மாற்றம் systemd இல் இயல்புநிலை விநியோகம், ஆனால் இல்லை வேலை செய்தது решения по отношению к поддержке нескольких систем инициализации (при голосовании победил пункт, указывающий на неготовность комитета вынести решение по данному вопросу). Лидер комитета порекомендовал сопровождающим пакеты сохранить поддержку sysvinit в качестве альтернативной системы инициализации, но указал, что не может навязывать свою точку зрения и в каждом случае решение следует принимать самостоятельно.

இதற்குப் பிறகு, சில டெவலப்பர்கள் முயற்சி செய்தனர் செயல்படுத்த முயற்சி பொது வாக்கெடுப்பு, ஆனால் பூர்வாங்க வாக்கெடுப்பு பல துவக்க அமைப்புகளைப் பயன்படுத்துவதில் ஒரு முடிவை எடுக்க வேண்டிய அவசியமில்லை என்பதைக் காட்டுகிறது. சில மாதங்களுக்கு முன்பு, பிறகு பிரச்சனைகள் libsystemd உடனான முரண்பாட்டின் காரணமாக சோதனைக் கிளையில் elogind தொகுப்பு (systemd இல்லாமல் GNOME ஐ இயக்குவதற்குத் தேவையானது) சேர்க்கப்பட்டது, டெபியன் திட்டத் தலைவரால் டெபியன் திட்டத் தலைவரால் பிரச்சினை மீண்டும் எழுப்பப்பட்டது, ஏனெனில் டெவலப்பர்கள் ஒப்புக்கொள்ள முடியாது, மேலும் அவர்களின் தொடர்பு மோதல் மற்றும் முற்றுப்புள்ளியை அடைந்தது.

Рассматривавшиеся варианты:

  • முக்கிய கவனம் systemd இல் உள்ளது. மாற்று init அமைப்புகளுக்கு ஆதரவை வழங்குவது முன்னுரிமை அல்ல, ஆனால் பராமரிப்பாளர்கள் விருப்பமாக அத்தகைய அமைப்புகளுக்கான init ஸ்கிரிப்ட்களை தொகுப்புகளில் சேர்க்கலாம்.
  • systemd விரும்பப்படுகிறது, ஆனால் மாற்று துவக்க அமைப்புகளை பராமரிக்கும் சாத்தியம் உள்ளது. elogind போன்ற தொழில்நுட்பங்கள், systemd க்கு கட்டுப்பட்ட பயன்பாடுகளை மாற்று சூழல்களில் இயக்க அனுமதிக்கின்றன. தொகுப்புகளில் மாற்று அமைப்புகளுக்கான init கோப்புகள் இருக்கலாம்.
  • பல்வேறு init அமைப்புகளுக்கான ஆதரவு மற்றும் systemd தவிர வேறு init அமைப்புகளுடன் Debian ஐ துவக்கும் திறன்.
    சேவைகளை இயக்க, தொகுப்புகளில் init ஸ்கிரிப்டுகள் இருக்க வேண்டும்; sysv init ஸ்கிரிப்டுகள் இல்லாமல் systemd யூனிட் கோப்புகளை மட்டும் வழங்குவது ஏற்றுக்கொள்ள முடியாதது.

  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка, блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • வளர்ச்சியைத் தடுக்கும் மாற்றங்களை அறிமுகப்படுத்தாமல் பெயர்வுத்திறனை ஆதரிக்கிறது. டெபியன் சமமான அல்லது ஒத்த செயல்பாட்டை வழங்கும் பல்வேறு மென்பொருட்களை ஒருங்கிணைப்பதற்கான ஒரு பாலமாக தொடர்ந்து பார்க்கப்படுகிறது. வன்பொருள் இயங்குதளங்கள் மற்றும் மென்பொருள் அடுக்குகளுக்கு இடையே பெயர்வுத்திறன் ஒரு முக்கிய குறிக்கோள் ஆகும், மேலும் மாற்று தொழில்நுட்பங்களின் ஒருங்கிணைப்பு ஊக்குவிக்கப்படுகிறது, அவற்றின் படைப்பாளர்களின் உலகக் கண்ணோட்டம் பொதுவான கருத்தொற்றுமையிலிருந்து வேறுபட்டாலும் கூட. systemd மற்றும் பிற துவக்க அமைப்புகள் தொடர்பான நிலைப்பாடு புள்ளி 4 உடன் முழுமையாக ஒத்துப்போகிறது.
  • பல துவக்க அமைப்புகளுக்கான ஆதரவை கட்டாயமாக்குதல். systemd தவிர மற்ற init அமைப்புகளுடன் Debian ஐ இயக்கும் திறனை வழங்குவது திட்டத்திற்கு தொடர்ந்து முக்கியமானதாக உள்ளது. ஒவ்வொரு தொகுப்பும் systemd ஐத் தவிர வேறு pid1 கையாளுபவர்களுடன் வேலை செய்ய வேண்டும், தொகுப்பில் சேர்க்கப்பட்டுள்ள மென்பொருள் முதலில் systemd உடன் மட்டுமே வேலை செய்ய வேண்டும் மற்றும் systemd இல்லாமல் இயங்குவதை ஆதரிக்கவில்லை என்றால் (init ஸ்கிரிப்டுகள் இல்லாதது systemd உடன் பணிபுரிய மட்டுமே நோக்கமாக கருதப்படாது) .
  • பெயர்வுத்திறன் மற்றும் பல செயலாக்கங்களை ஆதரிக்கிறது. பொதுவான கொள்கைகள் புள்ளி 5 ஐப் போலவே உள்ளன, ஆனால் systemd மற்றும் init அமைப்புகளுக்கு குறிப்பிட்ட தேவைகள் எதுவும் இல்லை, மேலும் டெவலப்பர்கள் மீது எந்த கடமைகளும் விதிக்கப்படவில்லை. டெவலப்பர்கள் ஒருவருக்கொருவர் நலன்களை கணக்கில் எடுத்துக்கொள்வதற்கும், சமரசம் செய்துகொள்வதற்கும், பல்வேறு தரப்பினருக்கும் திருப்திகரமான பொதுவான தீர்வுகளைக் கண்டறியவும் ஊக்குவிக்கப்படுகிறார்கள்.
  • தொடர்ந்த விவாதம். ஏற்றுக்கொள்ள முடியாத விருப்பங்களைத் தரமிறக்க உருப்படியைப் பயன்படுத்தலாம்.
  • ஆதாரம்: opennet.ru

    கருத்தைச் சேர்