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

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

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

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

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

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

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

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

    DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster