Debian-ում init համակարգերի ընդհանուր քվեարկությունը սկսվել է

Проект Debian объявил սկզբի մասին ընդհանուր քվեարկություն (GR, general resolution) разработчиков проекта по բազմակի սկզբնական համակարգերի աջակցության խնդիր, которое определит дальнейшую политику проекта в отношении привязки к systemd, поддержки альтернативных систем инициализации и взаимодействия с производными дистрибутивами, не использующими systemd. Голосование продлится до 27 декабря включительно, итоги будут подведены 28 декабря.

Հիշեցնենք, որ տեխնիկական կոմիտեն 2014թ հաստատված անցումը լռելյայն բաշխում systemd-ում, բայց ոչ մշակվել է решения по отношению к поддержке нескольких систем инициализации (при голосование победил пункт, указывающий на неготовность комитета вынести решение по данному вопросу). Лидер комитета порекомендовал сопровождающим пакеты сохранить поддержку sysvinit в качестве альтернативной системы инициализации, но указал, что не может навязывать свою точку зрения и в каждом случае решение следует принимать самостоятельно.

Դրանից հետո որոշ մշակողներ փորձեցին իրականացնելու փորձ ընդհանուր քվեարկություն, սակայն նախնական քվեարկությունը ցույց է տվել, որ կարիք չկա որոշում կայացնելու բազմակի սկզբնավորման համակարգերի օգտագործման հարցում։ Մի քանի ամիս առաջ, հետո խնդիրներ libsystemd-ի հետ կոնֆլիկտի պատճառով elogind փաթեթը (անհրաժեշտ է GNOME-ն առանց systemd-ի գործարկելու համար) ներառելով փորձարկման ճյուղում, հարցը կրկին բարձրացվել է Debian նախագծի ղեկավարի կողմից, քանի որ մշակողները չեն կարողացել համաձայնել, և նրանց հաղորդակցությունը վերածվել է առճակատում և փակուղի մտել։

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

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

  • Հիմնական ուշադրությունը սիստեմի վրա է: Այլընտրանքային init համակարգերի համար աջակցություն տրամադրելը առաջնահերթություն չէ, սակայն սպասարկողները կարող են ցանկության դեպքում ներառել նման համակարգերի սկզբնական սկրիպտները փաթեթներում:
  • Աջակցություն մի շարք init համակարգերին և Debian-ը բեռնելու հնարավորությունը init համակարգերով, բացի systemd-ից:
    Ծառայությունները գործարկելու համար փաթեթները պետք է ներառեն init սկրիպտներ, միայն համակարգված միավորի ֆայլերի մատակարարումն առանց sysv init սկրիպտների անընդունելի է:

  • systemd-ը մնում է նախընտրելի, սակայն այլընտրանքային սկզբնավորման համակարգերի պահպանման հնարավորությունը մնացել է: Կարևոր են համարվում այնպիսի տեխնոլոգիաներ, ինչպիսիք են elogind-ը, որոնք թույլ են տալիս համակարգին կապված հավելվածներին աշխատել այլընտրանքային միջավայրերում: Փաթեթները կարող են ներառել init ֆայլեր այլընտրանքային համակարգերի համար:
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • Աջակցում է դյուրատարությանը՝ առանց զարգացմանը խոչընդոտող փոփոխություններ մտցնելու: Debian-ը շարունակում է դիտվել որպես կամուրջ տարբեր ծրագրերի ինտեգրման համար, որն ապահովում է համարժեք կամ նմանատիպ ֆունկցիոնալություն: Դյուրատարությունը ապարատային հարթակների և ծրագրային փաթեթների միջև կարևոր նպատակ է, և այլընտրանքային տեխնոլոգիաների ինտեգրումը խրախուսվում է, նույնիսկ եթե դրանց ստեղծողների աշխարհայացքը տարբերվում է ընդհանուր կոնսենսուսից: Systemd և այլ սկզբնավորման համակարգերի վերաբերյալ դիրքորոշումը լիովին համընկնում է 4-րդ կետի հետ:
  • Բազմաթիվ սկզբնավորման համակարգերի աջակցությունը պարտադիր դարձնելը: Debian-ը systemd-ից այլ init համակարգերով գործարկելու հնարավորությունը շարունակում է կարևոր լինել նախագծի համար: Յուրաքանչյուր փաթեթ պետք է աշխատի այլ pid1 մշակիչներով, բացի systemd-ից, բացառությամբ այն դեպքերի, երբ փաթեթում ներառված ծրագրակազմն ի սկզբանե նախատեսված է աշխատել միայն systemd-ի հետ և չի աջակցում առանց systemd-ի գործարկման (init սկրիպտների բացակայությունը չի համարվում միայն systemd-ի հետ աշխատելու համար նախատեսված) .
  • Աջակցում է դյուրատարությանը և բազմաթիվ իրականացումներին: Ընդհանուր սկզբունքները ճիշտ նույնն են, ինչ 5-րդ կետը, սակայն չկան հատուկ պահանջներ systemd և init համակարգերի համար, և ոչ մի պարտավորություն չի դրվում մշակողների վրա: Մշակողները խրախուսվում են հաշվի առնել միմյանց շահերը, գնալ փոխզիջումների և գտնել ընդհանուր լուծումներ, որոնք բավարար են տարբեր կողմերի համար:
  • Շարունակական քննարկում. Տարրը կարող է օգտագործվել անընդունելի տարբերակները իջեցնելու համար:

    Source: opennet.ru

  • Добавить комментарий