BalsoÅ”anas rezultāti par Debian init sistēmām ir apkopoti

Publicēts rezultāti vispārējā balsoÅ”ana (GR, vispārÄ«gā izŔķirtspēja) Debian projekta izstrādātāji, kas iesaistÄ«ti pakotņu uzturÄ“Å”anā un infrastruktÅ«ras uzturÄ“Å”anā, ko veica saistÄ«bā ar vairāku iniciÄ“Å”anas sistēmu atbalstÄ«Å”anu. Otrais vienums (ā€œBā€) sarakstā uzvarēja - systemd joprojām ir priekÅ”roka, taču saglabājas iespēja saglabāt alternatÄ«vas inicializācijas sistēmas. BalsoÅ”ana tika veikta, izmantojot metodi Condorcet, kurā katrs vēlētājs sarindo visus variantus pēc izvēles un, aprēķinot rezultātu, tiek ņemts vērā, cik balsotāju dod priekÅ”roku vienam variantam citam.

UzvarējuÅ”ajā priekÅ”likumā ir atzÄ«ts, ka Systemd pakalpojumu vienÄ«bas ir vēlamais veids, kā konfigurēt dēmonus un pakalpojumus, lai tie darbotos, taču ir atzÄ«ts, ka ir vides, kurās izstrādātāji un lietotāji var izveidot un izmantot alternatÄ«vas sākotnējās sistēmas un funkcionālas alternatÄ«vas systemd iespējām. AlternatÄ«vu risinājumu izstrādātājiem ir nepiecieÅ”ami resursi sava darba veikÅ”anai un pakotņu formatÄ“Å”anai. Projektam joprojām ir svarÄ«gi alternatÄ«vi risinājumi, piemēram, elogind, lai palaistu lietojumprogrammas, kas saistÄ«tas ar sistēmas specifiskām saskarnēm. Lai atbalstÄ«tu Ŕādas iniciatÄ«vas, nepiecieÅ”ama palÄ«dzÄ«ba jomās, kurās alternatÄ«vu tehnoloÄ£iju izstrāde ir saistÄ«ta ar pārējo projektu, piemēram, aizkavē ielāpu pārskatÄ«Å”anu un diskusiju.

Paketēs var bÅ«t gan sistēmas vienÄ«bas faili, gan init skripti pakalpojumu palaiÅ”anai. Pakotnēs var izmantot jebkurus sistēmas lÄ«dzekļus, ko vēlas pakotņu uzturētājs, ja vien lÄ«dzekļi atbilst Debian noteikumiem un nav saistÄ«ti ar eksperimentāliem vai neatbalstÄ«tiem Debian lÄ«dzekļiem citās pakotnēs. Papildus systemd pakotnes var ietvert arÄ« atbalstu alternatÄ«vām init sistēmām un nodroÅ”ināt komponentus, lai aizstātu systemd specifiskās saskarnes. Lēmumus par ielāpu iekļauÅ”anu standarta procedÅ«ru ietvaros pieņem uzturētāji. Debian ir apņēmies strādāt ar atvasinātiem izplatÄ«jumiem, kas izvēlas izmantot citas sākotnējās sistēmas, taču mijiedarbÄ«ba tiek veidota uzturētāja lÄ«menÄ«, kas pieņem lēmumus par to, kuras treŔās puses izplatÄ«jumu sagatavotās funkcijas tiek pieņemtas galvenajā Debian sastāvā un kuras tiek atstātas. atvasinātajā sadalÄ«jumā.

Atgādināsim, ka 2014. gadā tehniskā komiteja apstiprināts pāreja noklusējuma izplatÄ«Å”ana uz systemd, bet ne atrisinat lēmumi par atbalstu vairākām nodroÅ”ināŔanas sistēmām (balsojumā uzvarēja punkts, kas norāda uz komitejas nevēlÄ“Å”anos pieņemt lēmumu Å”ajā jautājumā). Komitejas vadÄ«tājs ieteica pakeÅ”u uzturētājiem saglabāt atbalstu sysvinit kā alternatÄ«vai iniciÄ“Å”anas sistēmai, taču norādÄ«ja, ka nevar uzspiest savu viedokli un lēmums katrā gadÄ«jumā jāpieņem neatkarÄ«gi.

Pēc tam daži izstrādātāji mēģināja mēģinājums veikt vispārējais balsojums, taču iepriekŔējā balsoÅ”ana parādÄ«ja, ka nav nepiecieÅ”ams pieņemt lēmumu par vairāku inicializācijas sistēmu izmantoÅ”anu. Pirms dažiem mēneÅ”iem, pēc problēmas lÄ«dz ar pakotnes elogind (nepiecieÅ”ama GNOME palaiÅ”anai bez systemd) iekļauÅ”anu testÄ“Å”anas zarā konflikta ar libsystemd dēļ, problēmu atkal izvirzÄ«ja Debian projekta vadÄ«tājs, jo izstrādātāji nevarēja vienoties un viņu komunikācija pārvērtās par konfrontāciju un nonāca strupceļā.

Apsvērtās iespējas:

  • Galvenā uzmanÄ«ba tiek pievērsta sistēmai. Atbalsta nodroÅ”ināŔana alternatÄ«vām iesākÅ”anas sistēmām nav prioritāte, taču uzturētāji pēc izvēles pakotnēs var iekļaut Ŕādu sistēmu sākuma skriptus.
  • systemd joprojām tiek dota priekÅ”roka, taču tiek atstāta iespēja uzturēt alternatÄ«vas inicializācijas sistēmas. Par nozÄ«mÄ«gām tiek uzskatÄ«tas tādas tehnoloÄ£ijas kā elogind, kas ļauj lietojumprogrammām, kas saistÄ«tas ar systemd, darboties alternatÄ«vās vidēs. Pakotnēs var bÅ«t iekļauti alternatÄ«vu sistēmu sākumfaili.
  • Atbalsts dažādām init sistēmām un iespēja palaist Debian ar citām init sistēmām, nevis systemd.
    Lai palaistu pakalpojumus, pakotnēs ir jāiekļauj init skripti; ir nepieņemami piegādāt tikai systemd vienības failus bez sysv init skriptiem.

  • Atbalsts sistēmām, kuras neizmanto systemd, bet neveicot izmaiņas, kas kavētu attÄ«stÄ«bu. Izstrādātāji piekrÄ«t atbalstÄ«t vairākas init sistēmas tuvākajā nākotnē, taču arÄ« uzskata, ka ir jāstrādā pie sistēmiskā atbalsta uzlaboÅ”anas. Konkrētu risinājumu izstrāde un uzturÄ“Å”ana bÅ«tu jāatstāj tajos risinājumos ieinteresēto kopienu ziņā, bet citiem uzturētājiem ir aktÄ«vi jāpalÄ«dz un jāpiedalās problēmu risināŔanā, kad rodas tāda vajadzÄ«ba. Ideālā gadÄ«jumā pakotnēm vajadzētu darboties, izmantojot jebkuru iniciācijas sistēmu, ko var panākt, piegādājot tradicionālos iniciÄ“Å”anas skriptus vai izmantojot citus mehānismus, kas ļauj tām darboties bez systemd. Nespēja strādāt bez systemd tiek uzskatÄ«ta par kļūdu, bet ne par atbrÄ«voÅ”anu bloķējoÅ”u kļūdu, ja vien nav gatavs risinājums darbam bez systemd, taču to atsakās saglabāt (piemēram, ja problēmu izraisa iepriekÅ” piegādāta sākuma skripta noņemÅ”ana).
  • Atbalsta pārnesamÄ«bu, neievieÅ”ot izmaiņas, kas kavē attÄ«stÄ«bu. Debian joprojām tiek uzskatÄ«ts par tiltu dažādas programmatÅ«ras integrÄ“Å”anai, kas nodroÅ”ina lÄ«dzvērtÄ«gu vai lÄ«dzÄ«gu funkcionalitāti. PārnesamÄ«ba starp aparatÅ«ras platformām un programmatÅ«ras skursteņiem ir svarÄ«gs mērÄ·is, un tiek veicināta alternatÄ«vo tehnoloÄ£iju integrācija, pat ja to veidotāju pasaules uzskats atŔķiras no vispārējās vienprātÄ«bas. Nostāja attiecÄ«bā uz systemd un citām inicializācijas sistēmām pilnÄ«bā sakrÄ«t ar 4. punktu.
  • Atbalsts vairākām inicializācijas sistēmām ir obligāts. Projektam joprojām ir svarÄ«gi nodroÅ”ināt iespēju palaist Debian ar citām init sistēmām, nevis systemd. Katrai pakotnei ir jādarbojas ar pid1 apstrādātājiem, kas nav systemd, ja vien pakotnē iekļautā programmatÅ«ra sākotnēji nebija paredzēta darbam tikai ar systemd un neatbalsta darbÄ«bu bez systemd (init skriptu neesamÄ«ba netiek uzskatÄ«ta par paredzētu tikai darbam ar systemd) .
  • Atbalsta pārnesamÄ«bu un vairākas ievieÅ”anas. VispārÄ«gie principi ir tieÅ”i tādi paÅ”i kā 5. punktā, taču nav noteiktas Ä«paÅ”as prasÄ«bas systemd un init sistēmām, un izstrādātājiem netiek uzlikti nekādi pienākumi. Izstrādātāji tiek aicināti ņemt vērā viens otra intereses, piekāpties un rast kopÄ«gus risinājumus, kas apmierina dažādas puses.
  • Diskusijas turpinājums. Vienumu var izmantot, lai pazeminātu nepieņemamo opciju versiju.
  • Avots: opennet.ru

    Pievieno komentāru