Debian palaa useiden aloitusjärjestelmien tukemiseen

Sam Hartman, Debian-projektin johtaja, yritti ymmärtää erimielisyydet, jotka liittyvät elogind-paketin toimitukseen osana jakelua. Heinäkuussa julkaisujen valmistelusta vastaava tiimi tukossa elogindin sisällyttäminen testaushaaraan, koska tämä paketti on ristiriidassa libsystemd:n ​​kanssa.

Muistakaa se elogind tarjoaa liitännät, joita tarvitaan GNOMEn käyttämiseen ilman systemd:n ​​asentamista. Projekti perustettiin systemd-loginin haarukkaana, sijoitettiin erilliseen pakkaukseen ja vapautettiin sitoutumisesta systemd-komponentteihin. Elogind tarjoaa muun muassa oman versionsa libelogind-kirjastosta, joka ottaa käyttöön useita libsystemdissä tarjottuja toimintoja ja korvaa tämän kirjaston asennuksen aikana.

Eston syyt olivat ristiriita systemd-paketin kanssa ja vaara, että libsystemd korvataan vaihtoehtoisella libelogindillä, joka on täysin yhteensopimaton ABI-tason lähdekirjaston kanssa.
Paketin nimet elogin ovat ristiriidassa systemd-kirjastojen kanssa, mutta se on luonnostaan ​​suunniteltu toimimaan vain ilman systemd:tä, ja ristiriita systemd:n ​​kanssa on itse asiassa hyödyllistä, koska se estää elogindin asennuksen vahingossa. Toisaalta sen nykyisessä muodossa APT:n kautta tehdyt yritykset päivittää konfiguraatio systemd:stä sysvinit- ja elogind-versioon johtavat vaurioitunut järjestelmä kun APT ei toimi. Mutta vaikka tämä puute poistettaisiin, siirtyminen systemd:stä elogindiin on mahdotonta ilman jo asennettujen käyttäjäympäristöjen poistamista.

Elogindin kehittäjät olivat ehdotettu mukauttaa elogind toimimaan tavallisen libpam-systemd:n ​​päällä ilman omaa libpam-elogind -kerrosta. Elogindin siirtymistä libpam-systemdiin haittaa slices-käsitteen tuen puute, mutta elogindin kehittäjät eivät halua saavuttaa täydellistä API-yhteyttä ja toistaa tarkasti kaikkia systemd:n ​​ominaisuuksia, koska elogind tarjoaa vain vähän toiminnallisuus käyttäjien kirjautumisten järjestämiseen, eikä sen tarkoituksena ole replikoida kaikkia järjestelmän alijärjestelmiä.

Kuvattujen teknisten ongelmien ratkaiseminen tulisi ratkaista julkaisutiimin ja elogindin ja järjestelmän ylläpitäjien välisen vuorovaikutuksen tasolla, mutta projektin johtaja joutui puuttumaan asiaan, koska tiimit eivät päässeet yksimielisyyteen, yhteinen työ kehittyi vastakkainasetteluksi ja ratkaisuksi. ongelma päätyi umpikujaan, jossa kumpikin osapuoli oli oikeassa omalla tavallaan . Sam Hartmanin mukaan tilanne on lähestymässä yleistä äänestystä (GR, yleispäätöslauselma) vaativaa tilaa, jossa yhteisö päättää vaihtoehtoisista sysvinitin init- ja tukijärjestelmistä elogindilla.

Jos projektin jäsenet äänestävät init-järjestelmien monipuolistamisen puolesta, kaikki ylläpitäjät osallistuvat yhteistyöhön tämän ongelman ratkaisemiseksi tai tietyt kehittäjät määrätään työskentelemään tämän ongelman parissa, eivätkä ylläpitäjät voi enää sivuuttaa vaihtoehtoista init-järjestelmää, pysyä hiljaa tai viivyttää prosessia.

Tällä hetkellä jo arkistossa kertynyt 1033-paketit, jotka tarjoavat palveluyksiköitä systemd:lle, mutta eivät sisällä init.d-skriptejä. Tämän ongelman ratkaisemiseksi tarjottu toimittaa palvelutiedostoja oletuksena, mutta valmistele käsittelijä, joka automaattisesti jäsentää komennot näistä tiedostoista ja luo init.d-komentosarjat niiden perusteella.

Jos yhteisö päättää, että Debianilla on tarpeeksi tukea yhdelle init-järjestelmälle, emme voi enää huolehtia sysvinitistä ja elogindista ja keskittyä vain yksikkötiedostoihin ja systemd:iin. Tämä päätös vaikuttaa negatiivisesti portteihin, jotka eivät käytä Linux-ydintä (Debian GNU / Hurd, Debian GNU / NetBSD и Debian GNU / kFreeBSD), mutta pääarkistossa ei ole vielä tällaisia ​​portteja, eikä niillä ole tilaa virallisesti tuettu.

Sitoutuminen systemd:hen vaikeuttaa myös jatkossa jakelun suunnan vaihtamista ja rajoittaa jatkokokeilua alustuksen ja palvelunhallinnan alalla. Elogindin säilyttäminen työmuodossa on paljon helpompaa kuin sen poistaminen ja sen lisääminen uudelleen. Jokaisella päätösvaihtoehdolla on hyvät ja huonot puolensa, joten kaikista eduista ja haitoista on keskusteltava perusteellisesti ennen äänestämistä.

Lähde: opennet.ru

Lisää kommentti