Debian init системалары боюнча добуш берүүнүн жыйынтыгы чыгарылды

Жарыяланган натыйжалары жалпы добуш берүү (GR, жалпы резолюция) Debian долбоорун иштеп чыгуучулардын пакеттерин тейлөө жана инфраструктураны тейлөө менен алектенген, бир нече инициативалык системаларды колдоо маселеси боюнча жүзөгө ашырылат. Тизмедеги экинчи пункт («В») жеңди - systemd артыкчылыктуу бойдон калууда, бирок инициализациялоонун альтернативалуу системаларын сактоо мүмкүнчүлүгү сакталууда. Добуш берүү ыкмасы менен өткөрүлдү Condorcet, мында ар бир шайлоочу бардык варианттарды артыкчылык тартибине жараша тизмелейт жана натыйжаны эсептөөдө канча шайлоочу бир вариантка экинчи вариантты артык көрөрү эске алынат.

Жеңүүчү сунуш системалык тейлөө бирдиктери демондорду жана кызматтарды иштетүү үчүн конфигурациялоонун артыкчылыктуу жолу экенин моюнга алат, бирок иштеп чыгуучулар жана колдонуучулар альтернативдик башталгыч системаларды жана системанын мүмкүнчүлүктөрүнө функционалдык альтернативаларды түзүп, колдоно ала турган чөйрөлөр бар экенин моюнга алат. Альтернативдик чечимдерди иштеп чыгуучулар өз иштерин жүргүзүү жана пакеттерин форматтоо үчүн ресурстарды талап кылат. Системага тиешелүү интерфейстерге байланышкан тиркемелерди иштетүү үчүн elogind сыяктуу альтернативалык чечимдер долбоор үчүн маанилүү бойдон калууда. Мындай демилгелерди колдоо альтернативдик технологияларды иштеп чыгуу долбоордун калган бөлүгү менен кесилишкен аймактарда жардамды талап кылат, мисалы патчтарды карап чыгууну жана талкуулоону кечиктирүү.

Пакеттер системалык бирдиктин файлдарын жана кызматтарды баштоо үчүн init скрипттерин камтышы мүмкүн. Топтомдор Debian эрежелерине ылайык келген жана башка топтомдордогу эксперименталдык же колдоого алынбаган Debian функциялары менен байланышпаган шартта, пакетти тейлөөчү каалаган системалык функцияларды колдоно алат. Системадан тышкары, пакеттер альтернативдик башталгыч системаларды колдоону камтышы мүмкүн жана системага тиешелүү интерфейстерди алмаштыруу үчүн компоненттерди камтышы мүмкүн. Патчтарды киргизүү боюнча чечимдер стандарттык жол-жоболордун бир бөлүгү катары тейлөөчүлөр тарабынан кабыл алынат. Debian башка башталгыч тутумдарды колдонууну тандаган туунду дистрибуциялар менен иштөөгө умтулат, бирок өз ара аракеттенүү тейлөөчү деңгээлинде курулат, ал үчүнчү тараптын дистрибуциялары тарабынан даярдалган функциялардын кайсынысы негизги Debian курамына кабыл алынып, кайсынысы калганы жөнүндө чечим кабыл алат. туунду бөлүштүрүүдө.

Эске сала кетсек, 2014-жылы техникалык комитет бекитилген өткөөл systemd боюнча демейки бөлүштүрүү, бирок андай эмес иштеп чыкты камсыз кылуунун бир нече системаларын колдоо боюнча чечимдер (комитеттин бул маселе боюнча чечим кабыл алууну каалабагандыгын көрсөтүүчү пункт добушка ээ болду). Комитеттин лидери пакеттин тейлөөчүлөрүнө альтернативалуу инициативдик система катары sysvinitти колдоону сунуштады, бирок ал өзүнүн көз карашын таңуулай албасын жана чечим ар бир учурда өз алдынча кабыл алынышы керектигин белгиледи.

Андан кийин, кээ бир иштеп чыгуучулар аракет кылышкан ишке ашырууга аракет кылуу жалпы добуш берүү, бирок алдын ала добуш берүү бир нече инициализация системасын колдонуу маселеси боюнча чечим кабыл алуунун зарылдыгы жок экенин көрсөттү. Бир нече ай мурун, кийин көйгөйлөр elogind пакетин (GNOME системасын системасыз иштетүү үчүн зарыл) libsystemd менен кагылышуудан улам тестирлөө тармагына киргизүү менен маселени Debian долбоорунун лидери кайрадан көтөрдү, анткени иштеп чыгуучулар макул боло албай, алардын байланышы тирешип, туюкка жеткен.

Каралган варианттар:

  • Негизги көңүл системага бурулат. Альтернативдик башталгыч системаларды колдоо приоритеттүү эмес, бирок тейлөөчүлөр ыктыярдуу түрдө пакеттерге мындай системалар үчүн init скрипттерин камтышы мүмкүн.
  • systemd артыкчылыктуу бойдон калууда, бирок альтернативдүү инициализация системаларын сактоо мүмкүнчүлүгү калган. Системага байланышкан тиркемелерди альтернативдик чөйрөлөрдө иштетүүгө мүмкүндүк берген elogind сыяктуу технологиялар маанилүү. Пакеттер альтернативдик системалар үчүн init файлдарын камтышы мүмкүн.
  • Ар кандай инициативалык системаларды колдоо жана Debian'ды systemd'ден башка init системалары менен жүктөө мүмкүнчүлүгү.
    Кызматтарды иштетүү үчүн пакеттерде init скрипттери болушу керек, sysv init скрипттери жок гана системалык бирдик файлдарын камсыздоого жол берилбейт.

  • Systemd колдонбогон системаларды колдоо, бирок өнүгүүгө тоскоол боло турган өзгөртүүлөрдү киргизбестен. Иштеп чыгуучулар жакынкы келечекте бир нече башталгыч системаларды колдоого макул болушат, бирок ошондой эле системалык колдоону жакшыртуунун үстүндө иштөө зарыл деп эсептешет. Конкреттүү чечимдерди иштеп чыгуу жана колдоо ошол чечимдерге кызыкдар болгон жамааттарга жүктөлүшү керек, бирок башка тейлөөчүлөр зарыл болгон учурда көйгөйлөрдү чечүүгө жигердүү жардам берип, салым кошушу керек. Идеалында, пакеттер каалаган init тутумунун жардамы менен иштеши керек, ага салттуу init скрипттерин берүү же системасыз иштөөгө мүмкүндүк берүүчү башка механизмдерди колдонуу аркылуу жетишүүгө болот. Системасыз иштөөнүн мүмкүн эместиги ката деп эсептелет, бирок релизди бөгөттөөчү ката эмес, эгерде системасыз иштөө үчүн даяр чечим жок болсо, бирок аны сактоодон баш тартса (мисалы, көйгөй мурда берилген init скриптин алып салуу).
  • Өнүктүрүүсүнө тоскоол болгон өзгөртүүлөрдү киргизбестен, көчүрүү мүмкүнчүлүгүн колдойт. Debian эквиваленттүү же окшош функцияларды камсыз кылган ар кандай программалык камсыздоону интеграциялоо үчүн көпүрө катары каралууда. Аппараттык платформалар менен программалык стектердин ортосундагы көчмөлүк маанилүү максат болуп саналат жана алардын жаратуучуларынын дүйнө таанымы жалпы консенсустан айырмаланып турса дагы, альтернативдик технологияларды интеграциялоо кубатталат. Системалык жана башка инициализациялоо системаларына карата позиция 4-пунктка толугу менен дал келет.
  • Бир нече инициализация тутумдарын колдоону милдеттүү кылуу. Debianды systemdден башка init системалары менен иштетүү мүмкүнчүлүгүн берүү долбоор үчүн маанилүү бойдон калууда. Ар бир топтом systemdден башка pid1 иштеткичтери менен иштеши керек, эгерде пакетке киргизилген программалык камсыздоо алгач systemd менен гана иштөөгө арналган жана systemdсиз иштөөнү колдобосо (init скрипттеринин жоктугу systemd менен иштөө үчүн гана арналган деп эсептелбейт) .
  • Portability жана бир нече ишке ашырууну колдойт. Жалпы принциптер 5-пункт менен дал келет, бирок системалуу жана башталгыч системаларга эч кандай конкреттүү талаптар жок жана иштеп чыгуучуларга эч кандай милдеттенмелер жүктөлгөн эмес. Иштеп чыгуучулар бири-биринин кызыкчылыктарын эске алууга, компромисске барууга жана ар кандай тараптар үчүн канааттандырарлык жалпы чечимдерди табууга үндөйт.
  • Талкууну улантуу. Бул нерсе кабыл алынгыс параметрлерди төмөндөтүү үчүн колдонулушу мүмкүн.
  • Source: opennet.ru

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