Debian-init-järjestelmiä koskevan äänestyksen tulokset on koottu yhteen

Julkaistu tulokset yleinen äänestys (GR, yleinen ratkaisu) pakettien ylläpitoon ja infrastruktuurin ylläpitoon osallistuneiden Debian-projektin kehittäjien, jotka toteuttivat useiden aloitusjärjestelmien tukemisen. Listan toinen kohta ("B") voitti - systemd pysyy parempana, mutta mahdollisuus ylläpitää vaihtoehtoisia alustusjärjestelmiä säilyy. Äänestys suoritettiin menetelmällä Condorcet, jossa kukin äänestäjä asettaa kaikki vaihtoehdot paremmuusjärjestykseen ja tulosta laskettaessa otetaan huomioon, kuinka moni äänestää valitsee yhden vaihtoehdon toiselle.

Voittajaehdotuksessa tunnustetaan, että systemd-palveluyksiköt ovat ensisijainen tapa määrittää demonit ja palvelut toimimaan, mutta tunnustetaan, että on olemassa ympäristöjä, joissa kehittäjät ja käyttäjät voivat luoda ja käyttää vaihtoehtoisia aloitusjärjestelmiä ja toiminnallisia vaihtoehtoja systemd:n ​​ominaisuuksille. Vaihtoehtoisten ratkaisujen kehittäjät tarvitsevat resursseja työnsä suorittamiseen ja pakettien muotoiluun. Vaihtoehtoiset ratkaisut, kuten elogind systemd-kohtaisiin rajapintoihin sidottujen sovellusten suorittamiseen, ovat edelleen tärkeitä projektille. Tällaisten aloitteiden tukeminen vaatii apua aloilla, joilla vaihtoehtoisten teknologioiden kehittäminen risteää muun hankkeen kanssa, kuten viivästyttämällä korjaustiedoston tarkistusta ja keskustelua.

Paketit voivat sisältää sekä systemd-yksikkötiedostoja että init-skriptejä palvelujen käynnistämiseksi. Paketit voivat käyttää mitä tahansa paketin ylläpitäjän toivomia järjestelmäominaisuuksia, kunhan ominaisuudet ovat Debianin sääntöjen mukaisia ​​eivätkä ole sidoksissa muiden pakettien kokeellisiin tai tukemattomiin Debian-ominaisuuksiin. Paketit voivat sisältää systemd:n ​​lisäksi tukea vaihtoehtoisille aloitusjärjestelmille ja tarjota komponentteja systemd-kohtaisten liitäntöjen korvaamiseksi. Päätökset korjaustiedostojen sisällyttämisestä tekevät ylläpitäjät osana vakiomenettelyjä. Debian on sitoutunut työskentelemään johdannaisjakelujen kanssa, jotka päättävät käyttää muita aloitusjärjestelmiä, mutta vuorovaikutus on rakennettu ylläpitäjätasolle, joka tekee päätökset siitä, mitkä kolmannen osapuolen jakeluiden valmistelemat ominaisuudet hyväksytään Debianin pääkokoonpanoon ja mitkä jätetään. johdannaisjakaumassa.

Muistakaamme, että vuonna 2014 tekninen komitea hyväksytty siirtyminen oletusjakelu systemd:ssä, mutta ei kuntoili päätökset, jotka koskivat useiden järjestelmien tukemista (äänestyksen voitti kohta, joka osoittaa valiokunnan haluttomuuden tehdä päätöstä tästä asiasta). Toimikunnan johtaja suositteli, että pakettien ylläpitäjät säilyttäisivät tukensa sysvinitille vaihtoehtoisena aloitusjärjestelmänä, mutta totesi, ettei hän voi painostaa näkemystään ja että päätös tulisi tehdä jokaisessa tapauksessa itsenäisesti.

Tämän jälkeen jotkut kehittäjät yrittivät yrittää suorittaa Yleisäänestys, mutta ennakkoäänestys osoitti, että useiden alustusjärjestelmien käytöstä ei ollut tarvetta tehdä päätöstä. Muutama kuukausi sitten, sen jälkeen ongelmia Kun testaushaaraan sisällytettiin paketti elogind (tarvittava GNOMEn käyttämiseen ilman systemd:tä) libsystemd-ristiriidan vuoksi, Debian-projektin johtaja nosti ongelman jälleen esille, koska kehittäjät eivät päässeet yhteisymmärrykseen ja heidän kommunikaationsa muuttui vastakkainasettelua ja päätyi umpikujaan.

Harkitut vaihtoehdot:

  • Pääpaino on järjestelmällisyydessä. Vaihtoehtoisten aloitusjärjestelmien tuen tarjoaminen ei ole ensisijaista, mutta ylläpitäjät voivat valinnaisesti sisällyttää tällaisten järjestelmien aloituskomentosarjat pakkauksiin.
  • systemd on edelleen suositeltava, mutta mahdollisuus vaihtoehtoisten alustusjärjestelmien ylläpitämiseen jätetään. Teknologiat, kuten elogind, jotka mahdollistavat systemd:iin sidottujen sovellusten ajamisen vaihtoehtoisissa ympäristöissä, nähdään tärkeinä. Paketit voivat sisältää init-tiedostoja vaihtoehtoisille järjestelmille.
  • Tuki useille aloitusjärjestelmille ja mahdollisuus käynnistää Debian muilla aloitusjärjestelmillä kuin systemd.
    Palvelujen suorittamiseksi pakettien on sisällettävä init-komentosarjat; vain systemd-yksikkötiedostojen toimittamista ilman sysv-init-komentosarjaa ei voida hyväksyä.

  • Tuki järjestelmille, jotka eivät käytä systemd:tä, mutta ilman kehitystä haittaavia muutoksia. Kehittäjät sopivat tukevansa useita init-järjestelmiä lähitulevaisuudessa, mutta uskovat myös, että järjestelmätuen parantamiseksi on tehtävä töitä. Konkreettisten ratkaisujen kehittäminen ja ylläpito tulee jättää niistä kiinnostuneiden yhteisöjen tehtäväksi, mutta muiden ylläpitäjien tulee tarvittaessa aktiivisesti auttaa ja osallistua ongelmanratkaisuun. Ihannetapauksessa pakettien tulisi toimia millä tahansa aloitusjärjestelmällä, mikä voidaan saavuttaa syöttämällä perinteisiä aloitusskriptejä tai käyttämällä muita mekanismeja, jotka mahdollistavat niiden toiminnan ilman systemdiä. Kyvyttömyys toimia ilman systemd:tä katsotaan bugiksi, mutta ei julkaisua estäväksi bugiksi, ellei ole olemassa valmista ratkaisua työskentelyyn ilman systemdiä, mutta sitä kieltäydytään tallentamasta (esim. jos ongelman aiheuttaa aiemmin toimitetun aloitusskriptin poistaminen).
  • Tukee siirrettävyyttä tekemättä muutoksia, jotka haittaavat kehitystä. Debiania pidetään edelleen siltana erilaisten ohjelmistojen integroimiseksi, jotka tarjoavat vastaavan tai samankaltaisen toiminnallisuuden. Siirrettävyys laitteistoalustojen ja ohjelmistopinojen välillä on tärkeä tavoite, ja vaihtoehtoisten teknologioiden integrointia kannustetaan, vaikka niiden tekijöiden maailmankuva poikkeaisi yleisestä konsensuksesta. Asema systemd- ja muiden alustusjärjestelmien suhteen on täysin yhdenmukainen kohdan 4 kanssa.
  • Useiden alustusjärjestelmien tuen tekeminen pakolliseksi. Debianin käyttömahdollisuuden tarjoaminen muilla aloitusjärjestelmillä kuin systemdillä on edelleen tärkeää projektille. Jokaisen paketin on toimittava muiden pid1-käsittelijöiden kuin systemd kanssa, ellei pakettiin sisältyvän ohjelmiston ole alun perin tarkoitettu toimimaan vain systemd:n ​​kanssa, eikä se tue käyttöä ilman systemd:tä (aloituskomentosarjojen puuttumista ei lasketa tarkoitetuksi vain systemd:n ​​kanssa työskentelemiseen) .
  • Tukee siirrettävyyttä ja useita toteutuksia. Yleiset periaatteet ovat täsmälleen samat kuin kohdassa 5, mutta systemd- ja init-järjestelmille ei ole erityisiä vaatimuksia, eikä kehittäjille aseteta velvoitteita. Kehittäjiä kannustetaan ottamaan huomioon toistensa edut, tekemään kompromisseja ja löytämään yhteisiä, eri osapuolia tyydyttäviä ratkaisuja.
  • Jatkuu keskustelua. Kohdetta voidaan käyttää kelpaamattomien vaihtoehtojen alentamiseen.
  • Lähde: opennet.ru

    Lisää kommentti