Začelo se je splošno glasovanje o sistemih inicializacije Debian

Projekt Debian napovedal o začetku splošno glasovanje (GR, splošna ločljivost) razvijalci projektov za vprašanje podpore več sistemov inicializacije, ki bo določil prihodnjo politiko projekta glede vezave na systemd, podpore za alternativne sisteme inicializacije in interoperabilnosti z izpeljanimi distribucijami, ki ne uporabljajo systemd. Glasovanje bo trajalo do vključno 27. decembra, rezultati bodo znani 28. decembra.

Spomnimo, leta 2014 je tehnični odbor odobreno prehod privzeta distribucija na systemd, vendar ne izšlo odločitve o podpori za sisteme večkratnega zagotavljanja (glasovanje je dobilo točko, ki kaže na nepripravljenost odbora, da sprejme odločitev o tem vprašanju). Vodja odbora je priporočil vzdrževalcem paketov, da ohranijo podporo za sysvinit kot alternativni sistem inicializacije, vendar je navedel, da ne more vsiljevati svojega stališča in da je treba odločitev v vsakem primeru sprejeti neodvisno.

Po tem so nekateri razvijalci poskušali poskušati izvesti splošno glasovanje, vendar je predhodno glasovanje pokazalo, da ni bilo treba odločati o vprašanju uporabe več inicializacijskih sistemov. Pred nekaj meseci, po težave z vključitvijo paketa elogind (nujnega za poganjanje GNOME brez systemd) v testno vejo zaradi konflikta z libsystemd je to vprašanje ponovno izpostavil vodja projekta Debian, saj se razvijalci niso mogli dogovoriti in je njihova komunikacija prerasla v spopad in zašli v slepo ulico.

Trenutno glasovanje bo omogočilo sprejetje politike v zvezi s sistemi za več oskrbe, in če zmaga klavzula, ki zahteva podporo za alternativne sisteme, vzdrževalci ne bodo mogli prezreti ali odložiti takih težav. Po razpravi o treh točkah glasovanja, ki jih je sprva predlagal vodja projekta, se je število možnosti razširilo na osem. Pri glasovanju lahko izberete več artiklov hkrati in izbrane artikle razvrstite po stopnji preference. Glasovalno pravico ima približno tisoč razvijalcev, ki sodelujejo pri vzdrževanju paketov in vzdrževanju infrastrukture.

Predlagane možnosti:

  • Glavni poudarek je na systemd. Zagotavljanje podpore za alternativne zagonske sisteme ni prednostna naloga, vendar lahko vzdrževalci po želji vključijo zagonske skripte za takšne sisteme v pakete.
  • Podpora za različne zagonske sisteme in možnost zagona Debiana z zagonskimi sistemi, ki niso systemd.
    Za zagon storitev morajo paketi vključevati zagonske skripte; dobava samo datotek enote systemd brez zagonskih skriptov sysv je nesprejemljiva.

  • systemd ostaja zaželen, vendar ostaja možnost vzdrževanja alternativnih inicializacijskih sistemov. Tehnologije, kot je elogind, ki aplikacijam, vezanim na systemd, omogočajo delovanje v alternativnih okoljih, veljajo za pomembne. Paketi lahko vključujejo inicialne datoteke za alternativne sisteme.
  • Podpora za sisteme, ki ne uporabljajo systemd, vendar brez sprememb, ki bi ovirale razvoj. Razvijalci se strinjajo, da bodo v dogledni prihodnosti podpirali več sistemov inicializacije, vendar tudi menijo, da je treba delati na izboljšanju podpore systemd. Razvoj in vzdrževanje določenih rešitev je treba prepustiti skupnostim, ki jih te rešitve zanimajo, drugi vzdrževalci pa morajo aktivno pomagati in prispevati k reševanju problemov, ko se pojavi potreba. V idealnem primeru bi morali paketi delovati s katerim koli sistemom inicializacije, kar je mogoče doseči z zagotavljanjem tradicionalnih skriptov inicializacije ali uporabo drugih mehanizmov, ki jim omogočajo, da delujejo brez systemd. Nezmožnost dela brez systemd se šteje za napako, ne pa za napako, ki blokira izdajo, razen če obstaja že pripravljena rešitev za delo brez systemd, vendar je nočejo shraniti (na primer, ko je težava nastala zaradi brisanja prej priložen začetni skript).
  • Podpira prenosljivost brez uvajanja sprememb, ki ovirajo razvoj. Debian še naprej velja za most za integracijo različne programske opreme, ki zagotavlja enakovredno ali podobno funkcionalnost. Pomemben cilj je prenosljivost med platformami strojne opreme in skladi programske opreme, spodbuja pa se tudi integracija alternativnih tehnologij, tudi če se svetovni nazor njihovih ustvarjalcev razlikuje od splošnega soglasja. Stališče glede systemd in drugih inicializacijskih sistemov popolnoma sovpada s točko 4.
  • Obvezna podpora za sisteme z več inicializacijami. Zagotavljanje zmožnosti izvajanja Debiana z init sistemi, ki niso systemd, je še naprej pomembno za projekt. Vsak paket mora delovati z obdelovalniki pid1, ki niso systemd, razen če je bila programska oprema, vključena v paket, prvotno namenjena za delo samo s systemd in ne podpira delovanja brez systemd (odsotnost zagonskih skriptov se ne šteje kot namenjena samo za delo s systemd) .
  • Podpira prenosljivost in več izvedb. Splošna načela so popolnoma enaka kot v točki 5, vendar ni posebnih zahtev za sisteme systemd in init, razvijalcem pa niso naložene nobene obveznosti. Razvijalce spodbujamo k upoštevanju interesov drug drugega, sklepanju kompromisov in iskanju skupnih rešitev, ki so zadovoljive za različne strani.
  • Nadaljevanje razprave. Element se lahko uporabi za znižanje nesprejemljivih možnosti.

    Vir: opennet.ru

  • Dodaj komentar