Všeobecné hlasování o init systémech v Debianu začalo

Projekt Debian oznámeno o začátku všeobecné hlasování (GR, obecné rozlišení) vývojáři projektu pro problém podpory více init systémů, která určí budoucí politiku projektu týkající se vazby na systemd, podpory alternativních init systémů a interoperability s odvozenými distribucemi, které nepoužívají systemd. Hlasování potrvá do 27. prosince včetně, výsledky budou vyhlášeny 28. prosince.

Připomeňme, že v roce 2014 technická komise schválený přechod výchozí distribuce na systemd, ale ne vypracováno rozhodnutí o podpoře vícenásobných dotačních systémů (hlasování vyhrál bod naznačující neochotu výboru v této věci rozhodnout). Vedoucí výboru doporučil, aby správci balíčků udržovali podporu pro sysvinit jako alternativní init systém, ale naznačil, že nemůže vnutit svůj názor a že rozhodnutí by mělo být učiněno nezávisle v každém případě.

Poté se někteří vývojáři pokusili pokusit se provést všeobecné hlasování, ale předběžné hlasování ukázalo, že nebylo třeba rozhodovat o otázce použití více inicializačních systémů. Před několika měsíci, poté проблем se zahrnutím balíčku elogind (nezbytného pro běh GNOME bez systemd) do testovací větve kvůli konfliktu s libsystemd, problém znovu vznesl vedoucí projektu Debian, protože se vývojáři nemohli dohodnout a jejich komunikace se změnila v konfrontaci a dostal se do slepé uličky.

Současné hlasování umožní přijmout politiku týkající se více systémů zřizování, a pokud zvítězí klauzule vyžadující podporu pro alternativní systémy, správci nebudou moci takové problémy ignorovat ani odkládat. Po projednání tří bodů hlasování původně navržených vedoucím projektu byl počet možností rozšířen na osm. Při hlasování můžete vybrat několik položek najednou a seřadit vybrané položky podle úrovně preferencí. Hlasovací právo má zhruba tisícovka vývojářů, kteří se podílejí na údržbě balíčků a údržbě infrastruktury.

Doporučené možnosti:

  • Hlavní důraz je kladen na systemd. Poskytování podpory pro alternativní init systémy není prioritou, ale správci mohou volitelně zahrnout init skripty pro takové systémy do balíčků.
  • Podpora pro různé init systémy a možnost zavést Debian s jinými init systémy než systemd.
    Aby bylo možné spouštět služby, musí balíčky obsahovat init skripty; poskytování pouze souborů systemd unit bez sysv init skriptů je nepřijatelné.

  • systemd zůstává preferován, ale možnost zachování alternativních inicializačních systémů je ponechána. Technologie jako elogind, které umožňují aplikacím vázaným na systemd běžet v alternativních prostředích, jsou považovány za důležité. Balíčky mohou obsahovat init soubory pro alternativní systémy.
  • Podpora systémů, které nepoužívají systemd, ale bez provádění změn, které by bránily vývoji. Vývojáři souhlasí s podporou více systémů init v dohledné době, ale také věří, že je nutné pracovat na zlepšení podpory systemd. Vývoj a údržba konkrétních řešení by měla být ponechána na komunitách, které mají o tato řešení zájem, ale ostatní správci by měli v případě potřeby aktivně pomáhat a přispívat k řešení problémů. V ideálním případě by balíčky měly fungovat pomocí jakéhokoli init systému, čehož lze dosáhnout dodáním tradičních init skriptů nebo použitím jiných mechanismů, které jim umožňují pracovat bez systemd. Neschopnost pracovat bez systemd je považována za chybu, nikoli však za chybu blokující vydání, pokud neexistuje hotové řešení pro práci bez systemd, ale odmítnou jej uložit (například když je problém způsoben smazáním souboru dříve dodaný init skript).
  • Podporuje přenositelnost bez zavádění změn, které brání rozvoji. Debian je i nadále považován za most pro integraci různého softwaru, který poskytuje ekvivalentní nebo podobné funkce. Přenositelnost mezi hardwarovými platformami a softwarovými balíky je důležitým cílem a podporuje se integrace alternativních technologií, i když se světonázor jejich tvůrců liší od obecného konsensu. Pozice ohledně systemd a dalších inicializačních systémů se zcela shoduje s bodem 4.
  • Podpora více inicializačních systémů je povinná. Poskytování schopnosti spouštět Debian s jinými init systémy než systemd je pro projekt i nadále důležité. Každý balíček musí pracovat s obslužnými rutinami pid1 jinými než systemd, pokud software obsažený v balíčku původně nebyl určen pro práci pouze se systemd a nepodporuje běh bez systemd (absence init skriptů se nepočítá jako určená pouze pro práci se systemd) .
  • Podporuje přenositelnost a více implementací. Obecné principy jsou úplně stejné jako v bodě 5, ale na systémy systemd a init nejsou kladeny žádné specifické požadavky a vývojářům nejsou uloženy žádné povinnosti. Vývojáři jsou vyzýváni, aby vzájemně zohledňovali své zájmy, dělali kompromisy a nacházeli společná řešení, která jsou pro různé strany uspokojivá.
  • Pokračující diskuse. Položku lze použít ke snížení úrovně nepřijatelných možností.

    Zdroj: opennet.ru

  • Přidat komentář