Linus Torvalds wyjaśnia problemy związane z implementacją jądra ZFS. Linux

Podczas dyskusji testy harmonogram zadań, jeden z uczestników dyskusji podał przykład, w jaki sposób, pomimo stwierdzeń o konieczności zachowania kompatybilności podczas rozwoju jądra, Linux, ostatnie zmiany w jądrze zakłóciły prawidłowe działanie modułu "ZFS włączony Linux". Linus Torvalds odpowiedział, że zasada „nie łamać użytkowników» odnosi się do zachowania zewnętrznych interfejsów jądra używanych przez aplikacje przestrzeni użytkownika, jak również samego jądra. Nie obejmuje to jednak oddzielnie opracowanych dodatków do jądra innych firm, które nie są akceptowane w jądrze rdzeniowym, a których autorzy muszą monitorować zmiany w jądrze na własne ryzyko.

W sprawie projektu „ZFS na LinuxLinus odradzał korzystanie z modułu ZFS ze względu na niezgodność licencji CDDL i GPLv2. Sytuacja jest taka, że ​​ze względu na politykę licencyjną Oracle, szanse na włączenie ZFS do jądra są bardzo nikłe. Proponowane pośredniki, zapewniające dostęp do funkcji jądra zewnętrznemu kodowi, są wątpliwym rozwiązaniem, kontynuują prawnicy. kłócić się czy ponowny eksport funkcji jądra GPL poprzez wrappery tworzy dzieło pochodne, które musi zostać wydane na licencji GPL.

Jedynym sposobem, w jaki Linus zgodziłby się zaakceptować kod ZFS w głównym jądrze, jest uzyskanie oficjalnego pozwolenia od Oracle, poświadczonego przez głównego radcę prawnego, a jeszcze lepiej, samego Larry'ego Ellisona. Rozwiązania pośrednie, takie jak warstwy między jądrem a kodem ZFS, są niedopuszczalne, biorąc pod uwagę agresywną politykę Oracle dotyczącą własności intelektualnej interfejsów programistycznych (na przykład test z Google w sprawie Java API). Linus uważa również, że chęć korzystania z ZFS jest jedynie chwilową modą, a nie zaletą techniczną. Testy porównawcze, które badał Linus, nie wspierają ZFS, a brak pełnego wsparcia nie gwarantuje długoterminowej stabilności.

Przypominamy, że kod ZFS jest dystrybuowany na podstawie bezpłatnej licencji CDDL, która jest niezgodna z licencją GPLv2, uniemożliwiając integrację ZFS na Linux do głównej gałęzi jądra Linux, ponieważ mieszanie kodu objętego licencjami GPLv2 i CDDL jest niedopuszczalne. Aby obejść tę niezgodność licencyjną, „ZFS on Linux„Postanowiono dystrybuować produkt w całości na licencji CDDL w postaci osobno pobieralnego modułu, który jest dostarczany niezależnie od jądra.

Możliwość dystrybucji gotowego modułu ZFS w dystrybucjach jest kontrowersyjna wśród prawników. Prawnicy z Software Freedom Conservancy (SFC) rozważ, że dystrybucja binarnego modułu jądra stanowi połączony produkt GPL z wymogiem dystrybucji ostatecznej pracy na licencji GPL. Prawnicy Canonical Nie zgadzam się i twierdzą, że wysyłka modułu zfs jest dozwolona, ​​o ile komponent jest dostarczany jako samodzielny moduł, oddzielony od pakietu jądra. Canonical zauważa, że ​​dystrybucje od dawna stosują to podejście do dostarczania zastrzeżonych sterowników, takich jak NVIDIA.

Druga strona argumentuje, że problem zgodności jądra z zastrzeżonymi sterownikami rozwiązuje się poprzez udostępnienie niewielkiego pośrednika z licencją GPL (moduł z licencją GPL jest ładowany do jądra, które następnie ładuje zastrzeżone komponenty). W przypadku ZFS taki pośrednik może zostać opracowany tylko wtedy, gdy Oracle przyzna wyjątki od licencji. Oracle Linux Niezgodność z licencją GPL została rozwiązana przez Oracle poprzez wprowadzenie wyjątku licencyjnego, który znosi wymóg licencjonowania połączonej pracy na podstawie licencji CDDL, ale wyjątek ten nie dotyczy innych dystrybucji.

Rozwiązaniem obejściowym jest dystrybucja wyłącznie kodu źródłowego modułu, co nie powoduje powiązania i jest traktowane jako dostarczenie dwóch oddzielnych produktów. Debian W tym celu wykorzystywany jest system DKMS (Dynamic Kernel Module Support), w którym moduł dostarczany jest w kodzie źródłowym i kompilowany w systemie użytkownika od razu po zainstalowaniu pakietu.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster