Linus Torvalds říká, že není moudré používat ZFS na Linuxu

Během diskuse o testech Plánovače úloh Linuxu jeden z účastníků v diskusi uvedl příklad skutečnost, že i přes prohlášení o potřebě zachovat kompatibilitu při vývoji linuxového jádra, správné změny přerušily nedávné změny v jádře Provoz modulu ZFS v systému Linux.

Linus Torvalds na to odpověděl Princip „uživatelé bez přerušení“ odkazuje na zachování externích rozhraní jádra používaných aplikacemi v uživatelském prostoru, jakož i samotného jádra. Ale nezahrnuje doplňky třetích stran vyvinuté samostatně v jádře které nejsou přijímány ve složení jádra jádra, jehož autoři na vlastní riziko musí sami sledovat změny v jádře.

Pokud jde o projekt ZFS v systému Linux, Linus nedoporučil používat modul zfs kvůli nekompatibilitě licencí CDDL a GPLv2.

Situace je taková, že kvůli licenční politice Oracle, šance, že ZFS může jednoho dne vstoupit do složení jádra jádra, jsou velmi malé.

Vzhledem k tomu, že navrhované vrstvy k obcházení nekompatibility licencí, které překládají přístup k základním funkcím externího kódu, jsou pochybným rozhodnutím.

Jediná možnost ve kterém by Linus souhlasil s přijetím kódu ZFS v hlavním jádře je získat oficiální povolení od společnosti Oracle, certifikován hlavním právníkem a nejlépe samotným Larry Ellisonem.

Meziproduktová řešení, jako vrstvy mezi jádrem a ZFS kódem, nejsou přijatelné, vzhledem k agresivní politice společnosti Oracle týkající se duševního vlastnictví na programových rozhraních (např. test Java API společnosti Google).

Navíc, Linus vnímá touhu používat ZFS jen jako poctu módě a ne technické výhody. Zkoušky výkonnosti, které studoval Linus, nesvědčí ve prospěch ZFS a nedostatek plné podpory nezaručuje dlouhodobou stabilitu.

ZFS je distribuován pod bezplatnou licencí CDDL, která je nekompatibilní s GPLv2, protože neumožňuje integraci ZFS v Linuxu do hlavní větve linuxového jádra, protože míchání kódu pod licencemi GPLv2 a CDDL je nepřijatelné.

Aby se zabránilo této nekompatibilitě s licencí, projekt ZFS na Linuxu se rozhodl distribuovat celý produkt pod licencí CDDL jako samostatný stahovatelný modul, dodávaný samostatně z jádra.

Možnost distribuce hotového modulu ZFS jako součást distribucí vyvolává mezi právníky polemiku.

Právníci Zachování svobody softwaru (SFC) věří, že dodá modul jádra binární v distribučním balíčku tvoří produkt v kombinaci s GPL, která vyžaduje distribuci závěrečné práce pod GPL.

Právníci nesouhlasí a argumentovat že je povoleno doručování modulu zfs pokud je komponenta dodávána jako samostatný modul, oddělte se od balíčku jádra. Canonical poznamenává, že distribuce již dlouho používaly podobný přístup k dodávání proprietárních ovladačů, jako jsou ovladače NVIDIA.

Druhá strana odpovídá, že problém s kompatibilitou s jádrem v proprietárních ovladačích je řešeno dodáním malé vrstvy distribuované pod licencí GPL (Modul pod licencí GPL je načten do jádra, které již načítá proprietární komponenty).

U ZFS může být taková vrstva připravena, pouze pokud Oracle poskytne licencované výjimky. V systému Oracle Linux je nekompatibilita GPL vyřešena poskytnutím Oracle licenční výjimky, která odstraní licenční požadavek pro kombinovanou úlohu CDDL, ale tato výjimka se nevztahuje na jiné distribuce.

Řešením je poskytnout v distribuci pouze zdrojový kód modulu, což nevede k propojení a je považováno za dodávku dvou samostatných produktů. Debian k tomu používá systém DKMS (Dynamic Kernel Module Support), kde je modul dodáván ve zdrojovém kódu a sestavován v systému uživatele ihned po instalaci balíčku.

zdroj: https://www.realworldtech.com/


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   luix řekl

    Měly by posílit btrfs a období