Debian keer terug na ondersteuning vir verskeie init-stelsels

Sam Hartman, Debian-projekleier, probeer het om die meningsverskille wat verband hou met die aflewering van die elogind-pakket as deel van die verspreiding te verstaan. In Julie is die span verantwoordelik vir die voorbereiding van vrystellings geblokkeer insluiting van elogind in die toetstak, aangesien hierdie pakket in stryd is met libsystemd.

Onthou dat elogind bied die koppelvlakke wat nodig is om GNOME te laat loop sonder om systemd te installeer. Die projek is gestig as 'n vurk van systemd-logind, geplaas in 'n aparte pakket en vry van binding aan systemd-komponente. Elogind verskaf onder andere sy eie weergawe van die libelogind-biblioteek, wat 'n aantal funksies aanneem wat in libsystemd aangebied word en hierdie biblioteek tydens installasie vervang.

Die redes vir blokkering was 'n konflik met die systemd-pakket en die gevaar om libsystemd te vervang met 'n alternatiewe libelogind, wat heeltemal onversoenbaar is met die bronbiblioteek op die ABI-vlak.
Die pakketetikette elogin is teenstrydig met systemd-biblioteke, maar dit is inherent ontwerp om slegs sonder systemd te werk, en botsing met systemd is eintlik voordelig omdat dit verhoed dat elogind per ongeluk geïnstalleer word. Aan die ander kant, in sy huidige vorm, poog via APT om die konfigurasie op te dateer van systemd na die weergawe met sysvinit en elogind beskadigde stelsel met APT werk nie. Maar selfs al word hierdie tekortkoming uitgeskakel, bly die oorgang van systemd na elogind onmoontlik sonder om reeds geïnstalleerde gebruikeromgewings uit te vee.

Die eloginde ontwikkelaars was voorgestelde pas elogind aan om bo-op standaard libpam-systemd te werk, sonder om sy eie libpam-elogind-laag te gebruik. Die oorgang van elogind na libpam-systemd word belemmer deur die gebrek aan ondersteuning vir die konsep van skywe, maar die ontwikkelaars van elogind wil nie volle voldoening aan die API bereik nie en presies herhaal al die vermoëns van systemd, aangesien elogind slegs 'n minimum bied funksionaliteit vir die organisering van gebruikersaanmeldings en het nie ten doel om alle sisteem-substelsels te herhaal nie.

Oplossing van die beskryfde tegniese probleme moet opgelos word op die vlak van interaksie tussen die vrystellingspan en die elogind- en sistem-onderhouers, maar die projekleier was gedwing om in te gryp omdat die spanne nie kon saamstem nie, gesamentlike werk het ontwikkel in konfrontasie en die oplossing vir die probleem het 'n doodloopstraat bereik, waarin elke kant op sy eie manier reg was. Volgens Sam Hartman nader die situasie ’n staat wat ’n algemene stemming vereis (GR, algemene resolusie), waarin die gemeenskap sal besluit oor alternatiewe stelsels vir init en ondersteuning vir sysvinit met elogind.

As projeklede stem om init-stelsels te diversifiseer, sal alle instandhouers betrokke wees om saam te werk om hierdie probleem op te los of spesifieke ontwikkelaars sal aangewys word om aan hierdie kwessie te werk en instandhouers sal nie meer 'n alternatiewe init-stelsel kan ignoreer nie, stilbly, of vertraag die proses.

Tans reeds in die bewaarplek opgehoopte 1033-pakkette wat dienseenhede vir systemd verskaf, maar nie init.d-skrifte insluit nie. Om hierdie probleem op te los aangebied verskaf dienslêers by verstek, maar berei 'n hanteerder voor wat outomaties opdragte van hierdie lêers sal ontleed en init.d-skrifte op grond daarvan sal genereer.

As die gemeenskap besluit dat Debian genoeg ondersteuning het vir 'n enkele init-stelsel, kan ons nie meer bekommerd wees oor sysvinit en elogind nie en net op eenheidlêers en systemd fokus. Hierdie besluit sal poorte wat nie die Linux-kern gebruik nie (Debian GNU / Hurd, Debian GNU / NetBSD и Debian GNU / kFreeBSD), maar daar is nog nie sulke poorte in die hoofargief nie en hulle het nie die status nie amptelik ondersteun.

Binding aan systemd sal dit ook baie moeiliker maak om die rigting van die verspreiding in die toekoms te verander en sal verdere eksperimentering op die gebied van inisialisering en diensbestuur beperk. Om elogind in werkende vorm te handhaaf is baie makliker as om dit uit te vee en dan weer te probeer om dit by te voeg. Elke besluitopsie het voor- en nadele, so 'n volledige bespreking van al die voor- en nadele sal vereis word voordat daar gestem word.

Bron: opennet.ru

Voeg 'n opmerking