Дебиан се враћа подршци за вишеструке инит системе

Сем Хартман, вођа Дебиан пројекта, Покушао да разумеју несугласице повезане са испоруком елогинд пакета као дела дистрибуције. У јулу тим задужен за припрему издања блокиран укључивање елогинда у грану за тестирање, пошто је овај пакет у сукобу са либсистемд.

Подсетимо се да елогинд пружа интерфејсе потребне за покретање ГНОМЕ-а без инсталирања системд-а. Пројекат је основан као форк системд-логинд, смештен у посебан пакет и ослобођен везивања за системд компоненте. Између осталог, елогинд обезбеђује сопствену верзију библиотеке либелогинд, која преузима бројне функције понуђене у либсистемд-у и замењује ову библиотеку током инсталације.

Разлози за блокирање били су сукоб са системд пакетом и опасност од замене либсистемд алтернативним либелогиндом, који је потпуно некомпатибилан са оригиналном библиотеком на нивоу АБИ.
Пакет означава елогинд као конфликтан са системским библиотекама, али је инхерентно дизајниран да ради само без системд-а, а конфликт са системд-ом је заправо користан јер спречава да се елогинд инсталира грешком. С друге стране, у свом тренутном облику, покушаји преко АПТ-а да ажурирају конфигурацију са системд на верзију са сисвинит и елогинд резултирају оштећен систем са АПТ не ради. Али чак и ако се овај недостатак елиминише, прелазак са системд на елогинд остаје немогућ без брисања већ инсталираних корисничких окружења.

Елогинд програмери су били предложио прилагоди елогинд да ради на врху стандардног либпам-системд, без коришћења сопственог либпам-елогинд слоја. Прелазак елогинд-а на либпам-системд отежава недостатак подршке за концепт резова, али програмери елогинд-а не желе да постигну потпуну усклађеност са АПИ-јем и тачно понове све могућности системд-а, пошто елогинд пружа само минималну функционалност за организовање пријављивања корисника и нема за циљ да реплицира све системске подсистеме.

Решавање описаних техничких проблема требало би да буде решено на нивоу интеракције између тима за издавање и елогин-а и одржавача система, али је вођа пројекта био принуђен да интервенише јер се тимови нису могли договорити, заједнички рад је прерастао у конфронтацију и решење проблема. проблем је дошао у ћорсокак, у којем је свака страна била у праву на свој начин. Према Сему Хартману, ситуација се приближава стању које захтева опште гласање (ГР, генерална резолуција), у коме ће заједница одлучивати о алтернативним системима за инит и подршку за сисвинит са елогиндом.

Ако чланови пројекта гласају за диверсификацију инит система, сви одржаваоци ће бити укључени у заједнички рад на решавању овог проблема или ће одређени програмери бити додељени да раде на овом питању и одржаваоци више неће моћи да игноришу алтернативни систем инит, да ћуте или одложити процес.

Тренутно је већ у спремишту нагомилане 1033 пакети који обезбеђују сервисне јединице за системд, али не укључују инит.д скрипте. За решавање овог проблема понудио подразумевано снабдевајте сервисне датотеке, али припремите руковалац који ће аутоматски рашчланити команде из ових датотека и генерисати инит.д скрипте на основу њих.

Ако заједница одлучи да Дебиан има довољно подршке за један инит систем, више не можемо да бринемо о сисвинит и елогинит и да се фокусирамо само на датотеке јединица и системд. Ова одлука ће негативно утицати на портове који не користе Линук кернел (Дебиан ГНУ / Хурд, Дебиан ГНУ / НетБСД и Дебиан ГНУ / кФрееБСД), али таквих портова још нема у главној архиви и немају статус званично подржана.

Везивање за системд ће такође знатно отежати промену правца дистрибуције у будућности и ограничиће даље експериментисање у области иницијализације и управљања услугама. Одржавање елогинда у радном облику је много лакше него да га избришете, а затим покушате да га поново додате. Свака опција одлуке има предности и недостатке, тако да ће пре гласања бити потребна потпуна дискусија о свим предностима и недостацима.

Извор: опеннет.ру

Додај коментар