Allmän omröstning om Debians init-system har börjat

Debianprojekt meddelat om början allmän omröstning (GR, allmän resolution) projektutvecklare för problemet med att stödja flera init-system, som kommer att bestämma projektets framtida policy angående bindning till systemd, stöd för alternativa init-system och interoperabilitet med härledda distributioner som inte använder systemd. Omröstningen kommer att pågå till och med den 27 december, resultatet kommer att offentliggöras den 28 december.

Låt oss komma ihåg att den tekniska kommittén 2014 godkänd övergång standarddistribution på systemd, men inte tränade beslut angående stöd för flera försörjningssystem (omröstningen vann av punkten som antydde att utskottet inte var villig att fatta beslut i denna fråga). Kommittéledaren rekommenderade att paketunderhållarna skulle behålla stödet för sysvinit som ett alternativt init-system, men antydde att han inte kunde påtvinga sin synpunkt och att beslutet borde fattas självständigt i varje enskilt fall.

Efter detta försökte några utvecklare försök att genomföra allmän omröstning, men den preliminära omröstningen visade att det inte fanns något behov av att fatta ett beslut i frågan om att använda flera initieringssystem. För några månader sedan, efter problem med inkluderingen av elogind-paketet (nödvändigt för att köra GNOME utan systemd) i testgrenen på grund av en konflikt med libsystemd, togs frågan åter upp av Debians projektledare, eftersom utvecklarna inte kunde komma överens, och deras kommunikation förvandlades till en konfrontation och nådde en återvändsgränd.

Den nuvarande omröstningen kommer att tillåta policy att antas angående flera provisioneringssystem, och om klausulen som kräver stöd för alternativa system vinner, kommer underhållare inte att kunna ignorera eller fördröja sådana problem. Efter att ha diskuterat de tre omröstningspunkter som inledningsvis föreslagits av projektledaren utökades antalet alternativ till åtta. När du röstar kan du välja flera objekt samtidigt, rangordna de valda objekten efter preferensnivå. Cirka tusen utvecklare som deltar i att underhålla paket och underhålla infrastrukturen har rösträtt.

Föreslagna alternativ:

  • Huvudfokus ligger på systemd. Att tillhandahålla stöd för alternativa init-system är inte en prioritet, men underhållare kan valfritt inkludera init-skript för sådana system i paket.
  • Stöd för en mängd olika init-system och möjligheten att starta upp Debian med andra init-system än systemd.
    För att köra tjänster måste paketen innehålla init-skript; att endast tillhandahålla systemd-enhetsfiler utan sysv init-skript är oacceptabelt.

  • systemd förblir att föredra, men möjligheten att behålla alternativa initieringssystem finns kvar. Teknologier som elogind, som gör att applikationer bundna till systemd kan köras i alternativa miljöer, ses som viktiga. Paket kan innehålla init-filer för alternativa system.
  • Stöd för system som inte använder systemd, men utan att göra ändringar som skulle hindra utvecklingen. Utvecklarna är överens om att stödja flera init-system under överskådlig framtid, men anser också att det är nödvändigt att arbeta med att förbättra systemstödet. Utvecklingen och underhållet av specifika lösningar bör överlåtas till de samhällen som är intresserade av dessa lösningar, men andra underhållare bör aktivt hjälpa till och bidra till problemlösning när behov uppstår. Helst bör paket fungera med vilket init-system som helst, vilket kan uppnås genom att tillhandahålla traditionella init-skript eller använda andra mekanismer som gör att de kan arbeta utan systemd. Oförmågan att arbeta utan systemd anses vara en bugg, men inte en release-blockerande bugg, såvida det inte finns en färdig lösning för att arbeta utan systemd, men de vägrar att spara den (till exempel när problemet orsakas av att en tidigare tillhandahållna init-skript).
  • Stöder portabilitet utan att införa förändringar som hindrar utvecklingen. Debian fortsätter att ses som en brygga för att integrera olika programvaror som tillhandahåller motsvarande eller liknande funktionalitet. Portabilitet mellan hårdvaruplattformar och mjukvarustackar är ett viktigt mål, och integrationen av alternativa tekniker uppmuntras, även om deras skapares världsbild skiljer sig från den allmänna konsensus. Positionen gällande systemd och andra initieringssystem sammanfaller helt med punkt 4.
  • Att göra stöd för flera initieringssystem obligatoriskt. Att tillhandahålla möjligheten att köra Debian med andra init-system än systemd fortsätter att vara viktigt för projektet. Varje paket måste fungera med andra pid1-hanterare än systemd, såvida inte programvaran som ingår i paketet ursprungligen var avsedd att fungera endast med systemd och inte stöder körning utan systemd (avsaknaden av init-skript räknas inte som avsedd endast för att arbeta med systemd) .
  • Stöder portabilitet och flera implementeringar. De allmänna principerna är exakt desamma som punkt 5, men det finns inga specifika krav på systemd- och init-system, och inga skyldigheter åläggs utvecklare. Utvecklare uppmuntras att ta hänsyn till varandras intressen, göra kompromisser och hitta gemensamma lösningar som är tillfredsställande för olika parter.
  • Fortsatt diskussion. Objektet kan användas för att nedgradera oacceptabla alternativ.

    Källa: opennet.ru

  • Lägg en kommentar