Au fost prezentate rezultatele votului privind sistemele de inițializare în Debian.

Publicate rezultatele vot general (GR, rezoluția generală) dezvoltatorilor proiectului Debian, care participă la întreținerea pachetelor și menținerea infrastructurii, desfășurată cu privire la suportul mai multor sisteme de inițializare. A câștigat punctul doi („B”) din listă — sistemul preferat rămâne systemd, dar se lasă posibilitatea de a menține sisteme alternative de inițializare. Votul a fost realizat prin metoda Condorcet, în care fiecare alegător își clasifică toate opțiunile în ordinea preferințelor, iar în calcularea rezultatului se iau în considerare câți alegători preferă o opțiune în detrimentul unei alteia.

Opțiunea câștigătoare recunoaște că unitățile de serviciu systemd sunt modalitatea preferată de configurare a demarării demonilor și serviciilor, dar admite că există medii în care dezvoltatorii și utilizatorii pot crea și aplica sisteme alternative de inițializare și alternative funcționale la capabilitățile systemd. Dezvoltatorii soluțiilor alternative necesită resurse pentru a desfășura activitatea lor și pentru a formata pachetele. Soluțiile alternative, cum ar fi elogind, care sunt utilizate pentru organizarea demarării aplicațiilor legate de interfețele specifice systemd, rămân importante pentru proiect. Suportul acestor inițiative necesită colaborare în domeniile în care tehnologiile alternative dezvoltate se suprapun cu restul proiectului, de exemplu, întârzierile în revizuirea patch-urilor și desfășurarea discuțiilor nu sunt acceptabile.

Pachetele pot include atât fișiere unit systemd, cât și scripturi init pentru pornirea serviciilor. Pachetele pot utiliza orice funcționalitate systemd la discreția menținătorului pachetului, atâta timp cât aceste funcționalități respectă cerințele regulilor Debian și nu sunt legate de funcționalități experimentale sau nesuportate în Debian din alte pachete. Pe lângă systemd, pachetele pot include și suport pentru alternative de sisteme de inițializare și pot oferi componente pentru înlocuirea interfețelor specifice systemd. Deciziile privind includerea patch-urilor sunt luate de menținători în cadrul procedurilor standard. Debian se angajează să colaboreze cu distribuții derivate care au ales alte sisteme de inițializare, dar interacțiunea se bazează la nivel de menținători, care iau decizii cu privire la ce funcționalități pregătite de distribuții externe să fie acceptate în pachetul principal Debian și care să rămână în distribuția derivate.

Să ne amintim că în 2014, comitetul tehnic a aprobat tranzitia distribuției implicite la systemd, dar nu a adoptat o decizie cu privire la suportul pentru mai multe sisteme de inițializare (la vot a câștigat punctul care sublinia nevoia de a nu lua o decizie în această problemă). Liderul comitetului a recomandat menținerii pachetelor să păstreze suportul pentru sysvinit ca sistem alternativ de inițializare, dar a subliniat că nu poate impune punctul său de vedere și că în fiecare caz, decizia trebuie luată individual.

După aceea, unii dezvoltatori au încercat să organizeze un vot comun, dar votul preliminar a arătat că nu este necesară adoptarea unei decizii cu privire la utilizarea mai multor sisteme de inițializare. Cu câteva luni în urmă, după problemelor includerea pachetului elogind (necesar pentru funcționarea GNOME fără systemd) în ramura testing din cauza unui conflict cu libsystemd, problema a fost ridicată din nou de liderul proiectului Debian, deoarece dezvoltatorii nu au putut ajunge la un consens, iar comunicarea lor a evoluat într-o confruntare și a ajuns într-un impas.

Opțiunile discutate:

  • Principala atenție se concentrează pe systemd. Oferirea suportului pentru sisteme alternative de inițializare nu este o prioritate, dar mentenanța are dreptul să includă opțional în pachete scripturi init pentru aceste sisteme.
  • Systemd rămâne preferat, dar este lăsată opțiunea de a oferi suport și pentru sisteme alternative de inițializare. Tehnologii precum elogind, care permit rularea aplicațiilor legate de systemd în medii alternative, sunt considerate importante. Este permisă includerea de fișiere init în pachete pentru sisteme alternative.
  • Suport pentru diverse sisteme de inițializare și posibilitatea de a încărca Debian cu sisteme de inițializare diferite de systemd.
    Pentru a lansa servicii, pachetele trebuie să includă obligatoriu scripturi init; livrarea doar a fișierelor unit systemd fără scripturi init sysv nu este acceptabilă.
  • Suport pentru sisteme care nu folosesc systemd, dar fără a aduce modificări care să împiedice dezvoltarea. Dezvoltatorii sunt de acord să ofere suport pentru mai multe sisteme de inițializare în viitorul apropiat, dar consideră și necesar să lucreze la îmbunătățirea suportului pentru systemd. Dezvoltarea și menținerea soluțiilor specifice ar trebui să fie gestionate de comunitățile interesate de aceste soluții, dar ceilalți mentenanți trebuie să ajute activ și să contribuie la soluționarea problemelor când este nevoie. În ideal, pachetele ar trebui să funcționeze cu orice sistem de inițializare, pentru care pot fi livrate scripturi init tradiționale sau pot fi folosite alte mecanisme care permit funcționarea fără systemd. Incapacitatea de a funcționa fără systemd este considerată o eroare, dar nu o eroare care blochează lansarea, cu excepția cazurilor în care există o soluție pregătită pentru funcționarea fără systemd, dar aceasta este refuzată (de exemplu, când problema este cauzată de ștergerea unui script init livrat anterior).
  • Suport pentru portabilitate, fără modificări care să împiedice dezvoltarea. Debian continuă să fie considerat un punct de legătură pentru integrarea diverselor software-uri, oferind funcționalitate echivalentă sau similară. Portabilitatea între platformele hardware și stivele software se referă la sarcini importante, iar integrarea tehnologiilor alternative este binevenită, chiar dacă viziunea creatorilor lor diferă de opinia generală. Poziția față de systemd și alte sisteme de inițializare este complet în conformitate cu punctul 4.
  • Conversia suportului pentru mai multe sisteme de inițializare în domeniul obligatoriu. Oferirea posibilității de a rula Debian cu sisteme de inițializare diferite de systemd rămâne importantă pentru proiect. Fiecare pachet trebuie să funcționeze cu gestionarii pid1, diferiți de systemd, cu excepția cazului în care software-ul inclus în pachet este destinat în mod explicit să funcționeze doar cu systemd și nu există suport pentru pornirea fără systemd (absența scripturilor init nu se consideră o destinație exclusivă pentru funcționarea cu systemd).
  • Suport pentru portabilitate și multiple implementări. Principiile generale sunt complet conforme cu punctul 5, dar nu se impun cerințe specifice în legătură cu systemd și sistemele de inițializare, iar dezvoltatorilor nu li se impun obligații. Dezvoltatorii sunt încurajați să ia în considerare interesele reciproc, să ajungă la compromisuri și să găsească soluții comune satisfăcătoare pentru diferitele părți.
  • Continuarea discuției. Punctul poate fi utilizat pentru a scădea evaluarea opțiunilor inacceptabile.
  • Sursa: opennet.ro

    Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster