Rezultatele votului asupra sistemelor Debian init au fost rezumate

Publicat rezultate votul general (GR, rezoluție generală) dezvoltatorii proiectului Debian implicați în întreținerea pachetelor și întreținerea infrastructurii, desfășurat în problema suportării mai multor sisteme init. Al doilea element („B”) din lista câștigată - systemd rămâne preferat, dar rămâne posibilitatea de a menține sisteme alternative de inițializare. Votarea a fost efectuată prin metoda Condorcet, în care fiecare alegător clasează toate opțiunile în ordinea preferințelor, iar la calcularea rezultatului se ține cont de câți alegători preferă o opțiune față de alta.

Propunerea câștigătoare recunoaște că unitățile de servicii systemd sunt modalitatea preferată de a configura demonii și serviciile pentru a rula, dar recunoaște că există medii în care dezvoltatorii și utilizatorii pot crea și utiliza sisteme alternative de init și alternative funcționale la capacitățile systemd. Dezvoltatorii de soluții alternative au nevoie de resurse pentru a-și desfășura activitatea și a-și forma pachetele. Soluțiile alternative precum elogind pentru rularea aplicațiilor legate de interfețe specifice systemd rămân importante pentru proiect. Sprijinirea unor astfel de inițiative necesită asistență în domeniile în care dezvoltarea tehnologiilor alternative se intersectează cu restul proiectului, cum ar fi întârzierea revizuirii și discuțiilor de corecție.

Pachetele pot include atât fișiere de unitate systemd, cât și scripturi de inițializare pentru pornirea serviciilor. Pachetele pot utiliza orice caracteristici systemd pe care le dorește întreținătorul pachetului, atâta timp cât caracteristicile respectă regulile Debian și nu sunt legate de caracteristicile Debian experimentale sau neacceptate din alte pachete. Pe lângă systemd, pachetele pot include, de asemenea, suport pentru sisteme de inițializare alternative și oferă componente care să înlocuiască interfețele specifice sistemului. Deciziile cu privire la includerea patch-urilor sunt luate de întreținători ca parte a procedurilor standard. Debian se angajează să lucreze cu distribuții derivate care aleg să folosească alte sisteme de inițializare, dar interacțiunea este construită la nivel de întreținător, care ia decizii cu privire la caracteristicile pregătite de distribuțiile terțe sunt acceptate în compoziția principală Debian și care sunt lăsate. în distribuţia derivată.

Să reamintim că în 2014 comitetul tehnic aprobat tranziție distribuție implicită pe systemd, dar nu a lucrat deciziile privind suportul pentru mai multe sisteme de furnizare (punctul care indică refuzul comisiei de a lua o decizie în această problemă a câștigat votul). Liderul comitetului a recomandat ca întreținătorii de pachete să mențină suport pentru sysvinit ca sistem alternativ de init, dar a indicat că nu își poate impune punctul de vedere și că decizia ar trebui luată independent în fiecare caz.

După aceasta, unii dezvoltatori au încercat încercarea de a realiza votul general, dar votul preliminar a arătat că nu era nevoie să se ia o decizie cu privire la problema utilizării sistemelor de inițializare multiple. Acum câteva luni, după Probleme odată cu includerea pachetului elogind (necesar pentru rularea GNOME fără systemd) în ramura de testare din cauza unui conflict cu libsystemd, problema a fost ridicată din nou de liderul proiectului Debian, deoarece dezvoltatorii nu au putut fi de acord, iar comunicarea lor s-a transformat într-un confruntare și a ajuns într-o fundătură.

Opțiuni luate în considerare:

  • Accentul principal este pe systemd. Furnizarea de suport pentru sistemele de inițializare alternative nu este o prioritate, dar întreținerii pot include opțional scripturi de inițializare pentru astfel de sisteme în pachete.
  • systemd rămâne preferat, dar se lasă posibilitatea de a menține sisteme alternative de inițializare. Tehnologii precum elogind, care permit aplicațiilor legate de systemd să ruleze în medii alternative, sunt considerate importante. Pachetele pot include fișiere init pentru sisteme alternative.
  • Suport pentru o varietate de sisteme init și capacitatea de a porni Debian cu alte sisteme init decât systemd.
    Pentru a rula servicii, pachetele trebuie să includă scripturi de inițializare; furnizarea numai de fișiere de unitate systemd fără scripturi de inițializare sysv este inacceptabilă.

  • Suport pentru sisteme care nu folosesc systemd, dar fără a face modificări care ar împiedica dezvoltarea. Dezvoltatorii sunt de acord să accepte mai multe sisteme de inițializare în viitorul apropiat, dar cred că este necesar să se lucreze la îmbunătățirea suportului pentru sistem. Dezvoltarea și întreținerea unor soluții specifice ar trebui lăsată la latitudinea comunităților interesate de acele soluții, dar alți menținători ar trebui să ajute activ și să contribuie la rezolvarea problemelor atunci când este nevoie. În mod ideal, pachetele ar trebui să funcționeze folosind orice sistem init, care poate fi realizat prin furnizarea de scripturi de init tradiționale sau folosind alte mecanisme care le permit să funcționeze fără systemd. Incapacitatea de a lucra fără systemd este considerată o eroare, dar nu o eroare de blocare a eliberării, cu excepția cazului în care există o soluție gata făcută pentru a lucra fără systemd, dar este refuzată să fie salvată (de exemplu, atunci când problema este cauzată de eliminarea unui script init furnizat anterior).
  • Sprijină portabilitatea fără a introduce modificări care împiedică dezvoltarea. Debian continuă să fie văzut ca o punte pentru integrarea diferitelor software-uri care oferă funcționalități echivalente sau similare. Portabilitatea între platformele hardware și stivele de software este un obiectiv important, iar integrarea tehnologiilor alternative este încurajată, chiar dacă viziunea asupra lumii a creatorilor acestora diferă de consensul general. Poziția în ceea ce privește systemd și alte sisteme de inițializare coincide complet cu punctul 4.
  • Asigurarea suportului pentru mai multe sisteme de inițializare obligatorie. Oferirea capacității de a rula Debian cu alte sisteme init decât systemd continuă să fie importantă pentru proiect. Fiecare pachet trebuie să funcționeze cu manipulari pid1, alții decât systemd, cu excepția cazului în care software-ul inclus în pachet a fost inițial destinat să funcționeze numai cu systemd și nu acceptă rularea fără systemd (absența scripturilor de inițializare nu este considerată ca fiind destinată numai pentru lucrul cu systemd) .
  • Suportă portabilitate și implementări multiple. Principiile generale sunt exact aceleași ca la punctul 5, dar nu există cerințe specifice pentru sistemele systemd și init și nu sunt impuse obligații dezvoltatorilor. Dezvoltatorii sunt încurajați să țină cont de interesele celuilalt, să facă compromisuri și să găsească soluții comune care să fie satisfăcătoare pentru diferite părți.
  • Discuție continuă. Elementul poate fi folosit pentru a downgrade opțiuni inacceptabile.
  • Sursa: opennet.ru

    Adauga un comentariu