S'han resumit els resultats de la votació sobre els sistemes d'inici de Debian

Publicat troballes votació general (GR, resolució general) dels desenvolupadors del projecte Debian implicats en el manteniment de paquets i el manteniment d'infraestructures, realitzat sobre la qüestió de donar suport a múltiples sistemes d'inici. El segon element ("B") de la llista ha guanyat - systemd segueix sent preferit, però es manté la possibilitat de mantenir sistemes d'inicialització alternatius. La votació s'ha fet mitjançant el mètode Condorcet, en què cada votant classifica totes les opcions per ordre de preferència, i a l'hora de calcular el resultat es té en compte quants votants prefereixen una opció a una altra.

La proposta guanyadora reconeix que les unitats de servei de systemd són la manera preferida de configurar dimonis i serveis per executar-se, però reconeix que hi ha entorns en què els desenvolupadors i usuaris poden crear i utilitzar sistemes d'inici alternatius i alternatives funcionals a les capacitats de systemd. Els desenvolupadors de solucions alternatives necessiten recursos per dur a terme la seva feina i formatar els seus paquets. Les solucions alternatives com elogind per executar aplicacions vinculades a interfícies específiques de systemd segueixen sent importants per al projecte. Donar suport a aquestes iniciatives requereix assistència en àrees on el desenvolupament de tecnologies alternatives es creua amb la resta del projecte, com ara retardar la revisió i la discussió de pegats.

Els paquets poden incloure fitxers d'unitats systemd i scripts d'inici per iniciar serveis. Els paquets poden utilitzar les característiques de systemd que el responsable del paquet desitgi, sempre que les característiques compleixin les regles de Debian i no estiguin vinculades a característiques experimentals o no compatibles de Debian en altres paquets. A més de systemd, els paquets també poden incloure suport per a sistemes d'inici alternatius i proporcionar components per substituir interfícies específiques de systemd. Les decisions sobre la inclusió de pedaços les prenen els mantenedors com a part dels procediments estàndard. Debian es compromet a treballar amb distribucions derivades que opten per utilitzar altres sistemes d'inici, però la interacció es construeix a nivell de manteniment, que pren decisions sobre quines funcions preparades per distribucions de tercers s'accepten a la composició principal de Debian i quines queden. en la distribució derivada.

Recordem que el 2014 la comissió tècnica aprovat transició distribució predeterminada a systemd, però no elaborat decisions relatives al suport a sistemes de subministrament múltiples (el punt que indica la manca de voluntat del comitè de prendre una decisió sobre aquest tema va guanyar la votació). El líder del comitè va recomanar que els mantenedors de paquets mantinguessin el suport per a sysvinit com a sistema d'inici alternatiu, però va indicar que no podia imposar el seu punt de vista i que la decisió s'hauria de prendre de manera independent en cada cas.

Després d'això, alguns desenvolupadors ho van intentar intent de dur a terme votació general, però la votació preliminar va demostrar que no calia prendre una decisió sobre la qüestió de l'ús de sistemes d'inicialització múltiples. Fa uns mesos, després problemes amb la inclusió del paquet elogind (necessari per executar GNOME sense systemd) a la branca de proves a causa d'un conflicte amb libsystemd, el líder del projecte Debian va tornar a plantejar el problema, ja que els desenvolupadors no podien estar d'acord i la seva comunicació es va convertir en un problema. enfrontament i va arribar a un carreró sense sortida.

Opcions considerades:

  • El focus principal està en systemd. Proporcionar suport per a sistemes d'inici alternatius no és una prioritat, però els mantenedors poden incloure opcionalment scripts d'inici per a aquests sistemes als paquets.
  • systemd continua sent preferit, però es deixa la possibilitat de mantenir sistemes d'inicialització alternatius. Tecnologies com elogind, que permeten que les aplicacions vinculades a systemd s'executin en entorns alternatius, es consideren importants. Els paquets poden incloure fitxers d'inici per a sistemes alternatius.
  • Suport per a una varietat de sistemes d'inici i la capacitat d'arrencar Debian amb sistemes d'inici diferents de systemd.
    Per executar els serveis, els paquets han d'incloure scripts d'inici només és inacceptable subministrar fitxers d'unitat systemd sense scripts d'inici sysv.

  • Suport per a sistemes que no utilitzen systemd, però sense fer canvis que dificultin el desenvolupament. Els desenvolupadors accepten donar suport a diversos sistemes d'inici en un futur previsible, però també creuen que cal treballar per millorar el suport del sistema. El desenvolupament i el manteniment de solucions específiques s'haurien de deixar a les comunitats interessades en aquestes solucions, però altres responsables han d'ajudar i contribuir activament a la resolució de problemes quan sorgeixi la necessitat. Idealment, els paquets haurien de funcionar utilitzant qualsevol sistema d'inici, que es pot aconseguir proporcionant scripts d'inici tradicionals o utilitzant altres mecanismes que els permetin funcionar sense systemd. La incapacitat de treballar sense systemd es considera un error, però no un error de bloqueig de llançaments, tret que hi hagi una solució preparada per treballar sense systemd, però es denega que es desi (per exemple, quan el problema és causat pel eliminació d'un script d'inici proporcionat prèviament).
  • Admet la portabilitat sense introduir canvis que dificultin el desenvolupament. Debian continua sent vist com un pont per integrar programari diferent que ofereix una funcionalitat equivalent o similar. La portabilitat entre plataformes de maquinari i piles de programari és un objectiu important, i es fomenta la integració de tecnologies alternatives, encara que la visió del món dels seus creadors difereix del consens general. La posició respecte a systemd i altres sistemes d'inicialització coincideix completament amb el punt 4.
  • Fer obligatori el suport per a múltiples sistemes d'inicialització. Proporcionar la capacitat d'executar Debian amb sistemes d'inici diferents de systemd continua sent important per al projecte. Cada paquet ha de funcionar amb controladors pid1 diferents de systemd, tret que el programari inclòs al paquet fos pensat originalment per funcionar només amb systemd i no admeti l'execució sense systemd (l'absència de scripts d'inici no compta com a destinat només per treballar amb systemd) .
  • Admet la portabilitat i múltiples implementacions. Els principis generals són exactament els mateixos que el punt 5, però no hi ha requisits específics per als sistemes systemd i init, i no s'imposa cap obligació als desenvolupadors. S'anima als desenvolupadors a tenir en compte els interessos dels altres, fer compromisos i trobar solucions comunes que siguin satisfactòries per a diferents parts.
  • Debat continuat. L'element es pot utilitzar per rebaixar opcions inacceptables.
  • Font: opennet.ru

    Afegeix comentari