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

Հրապարակվել է արդյունքները ընդհանուր քվեարկություն (GR, ընդհանուր բանաձեւ) Debian նախագծի մշակողների կողմից, որոնք ներգրավված են փաթեթների սպասարկման և ենթակառուցվածքների սպասարկման մեջ, որոնք իրականացվել են բազմաթիվ init համակարգերի աջակցության հարցով: Ցանկի երկրորդ կետը («B») շահեց՝ systemd-ը մնում է նախընտրելի, սակայն այլընտրանքային սկզբնավորման համակարգերի պահպանման հնարավորությունը մնում է: Քվեարկությունն իրականացվել է մեթոդով Կոնդորսետ, որում յուրաքանչյուր ընտրող դասակարգում է բոլոր տարբերակները՝ ըստ նախապատվության, իսկ արդյունքը հաշվարկելիս հաշվի է առնվում, թե քանի ընտրող է նախընտրում մի տարբերակը մյուսին։

Հաղթող առաջարկն ընդունում է, որ համակարգված սպասարկման ստորաբաժանումները դևոնների և ծառայությունների գործարկման նախընտրելի տարբերակն են, սակայն ընդունում է, որ կան միջավայրեր, որտեղ մշակողները և օգտվողները կարող են ստեղծել և օգտագործել այլընտրանքային սկզբնական համակարգեր և ֆունկցիոնալ այլընտրանքներ systemd-ի հնարավորություններին: Այլընտրանքային լուծումներ մշակողները պահանջում են ռեսուրսներ իրենց աշխատանքն իրականացնելու և փաթեթները ձևավորելու համար: Ծրագրի համար կարևոր են մնում այլընտրանքային լուծումները, ինչպիսին է elogind-ը` համակարգին հատուկ ինտերֆեյսներով գործարկվող հավելվածների համար: Նման նախաձեռնություններին աջակցելը պահանջում է աջակցություն այն ոլորտներում, որտեղ այլընտրանքային տեխնոլոգիաների զարգացումը հատվում է ծրագրի մնացած մասի հետ, օրինակ՝ կարկատելների վերանայման և քննարկման հետաձգումը:

Փաթեթները կարող են ներառել ինչպես systemd unit ֆայլեր, այնպես էլ init սկրիպտներ՝ ծառայությունների մեկնարկի համար: Փաթեթները կարող են օգտագործել ցանկացած համակարգային հատկանիշ, որը ցանկանում է փաթեթի սպասարկողը, քանի դեռ հնարավորությունները համապատասխանում են Debian-ի կանոններին և կապված չեն փորձարարական կամ չաջակցվող Debian-ի այլ փաթեթների գործառույթների հետ: Բացի systemd-ից, փաթեթները կարող են ներառել նաև այլընտրանքային սկզբնական համակարգերի աջակցություն և տրամադրել բաղադրիչներ՝ systemd-ին հատուկ ինտերֆեյսները փոխարինելու համար: Կարկատանների ընդգրկման վերաբերյալ որոշումները կայացվում են սպասարկողների կողմից՝ որպես ստանդարտ ընթացակարգերի մաս: Debian-ը հավատարիմ է աշխատելու ածանցյալ բաշխումների հետ, որոնք ընտրում են օգտագործել այլ սկզբնական համակարգեր, սակայն փոխազդեցությունը կառուցված է սպասարկողի մակարդակով, որը որոշում է կայացնում, թե երրորդ կողմի բաշխումների կողմից պատրաստված հատկանիշներն ընդունվում են հիմնական Debian կոմպոզիցիայում և որոնք են մնում: ածանցյալ բաշխման մեջ։

Հիշեցնենք, որ տեխնիկական կոմիտեն 2014թ հաստատված անցումը լռելյայն բաշխում systemd-ում, բայց ոչ մշակվել է Բազմաթիվ տրամադրման համակարգերի աջակցության վերաբերյալ որոշումները (քվեարկության արդյունքում հաղթեց այն կետը, որը ցույց է տալիս այս հարցի վերաբերյալ որոշում կայացնելու հանձնաժողովի չկամությունը): Հանձնաժողովի ղեկավարը խորհուրդ տվեց փաթեթի պահպանողներին աջակցել sysvinit-ին որպես այլընտրանքային սկզբնական համակարգ, սակայն նշեց, որ ինքը չի կարող պարտադրել իր տեսակետը, և որ որոշումը պետք է կայացվի անկախ յուրաքանչյուր դեպքում:

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

Դիտարկված տարբերակները.

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

  • Աջակցություն համակարգերին, որոնք չեն օգտագործում systemd, բայց առանց փոփոխություններ կատարելու, որոնք կխոչընդոտեն զարգացմանը: Մշակողները համաձայնում են տեսանելի ապագայում աջակցել բազմաթիվ init համակարգերին, բայց նաև կարծում են, որ անհրաժեշտ է աշխատել համակարգային աջակցության բարելավման վրա: Հատուկ լուծումների մշակումն ու պահպանումը պետք է թողնվի այդ լուծումներով հետաքրքրված համայնքներին, սակայն մյուս սպասարկողները պետք է ակտիվորեն օգնեն և նպաստեն խնդիրների լուծմանը, երբ անհրաժեշտություն առաջանա: Իդեալում, փաթեթները պետք է գործեն ցանկացած սկզբնական համակարգի միջոցով, ինչին կարելի է հասնել ավանդական սկզբնական սկրիպտներ մատակարարելու կամ այլ մեխանիզմների միջոցով, որոնք թույլ են տալիս նրանց աշխատել առանց համակարգի: Առանց systemd-ի աշխատելու անկարողությունը համարվում է վրիպակ, բայց ոչ թողարկումն արգելափակող վրիպակ, եթե չկա պատրաստի լուծում առանց systemd-ի աշխատելու համար, բայց այն մերժվում է պահպանվել (օրինակ, երբ խնդիրը պայմանավորված է նախկինում տրամադրված սկզբնական սցենարի հեռացում):
  • Աջակցում է դյուրատարությանը՝ առանց զարգացմանը խոչընդոտող փոփոխություններ մտցնելու: Debian-ը շարունակում է դիտվել որպես կամուրջ տարբեր ծրագրերի ինտեգրման համար, որն ապահովում է համարժեք կամ նմանատիպ ֆունկցիոնալություն: Դյուրատարությունը ապարատային հարթակների և ծրագրային փաթեթների միջև կարևոր նպատակ է, և այլընտրանքային տեխնոլոգիաների ինտեգրումը խրախուսվում է, նույնիսկ եթե դրանց ստեղծողների աշխարհայացքը տարբերվում է ընդհանուր կոնսենսուսից: Systemd և այլ սկզբնավորման համակարգերի վերաբերյալ դիրքորոշումը լիովին համընկնում է 4-րդ կետի հետ:
  • Բազմաթիվ սկզբնավորման համակարգերի աջակցությունը պարտադիր դարձնելը: Debian-ը systemd-ից այլ init համակարգերով գործարկելու հնարավորությունը շարունակում է կարևոր լինել նախագծի համար: Յուրաքանչյուր փաթեթ պետք է աշխատի այլ pid1 մշակիչներով, բացի systemd-ից, բացառությամբ այն դեպքերի, երբ փաթեթում ներառված ծրագրակազմն ի սկզբանե նախատեսված է աշխատել միայն systemd-ի հետ և չի աջակցում առանց systemd-ի գործարկման (init սկրիպտների բացակայությունը չի համարվում միայն systemd-ի հետ աշխատելու համար նախատեսված) .
  • Աջակցում է դյուրատարությանը և բազմաթիվ իրականացումներին: Ընդհանուր սկզբունքները ճիշտ նույնն են, ինչ 5-րդ կետը, սակայն չկան հատուկ պահանջներ systemd և init համակարգերի համար, և ոչ մի պարտավորություն չի դրվում մշակողների վրա: Մշակողները խրախուսվում են հաշվի առնել միմյանց շահերը, գնալ փոխզիջումների և գտնել ընդհանուր լուծումներ, որոնք բավարար են տարբեր կողմերի համար:
  • Շարունակական քննարկում. Տարրը կարող է օգտագործվել անընդունելի տարբերակները իջեցնելու համար:
  • Source: opennet.ru

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