Müzakirə zamanı
ZFS on Linux layihəsinə gəlincə, Linus CDDL və GPLv2 lisenziyalarının uyğunsuzluğuna görə zfs modulundan istifadə etməyi tövsiyə etməyib. Vəziyyət belədir ki, Oracle-ın lisenziyalaşdırma siyasətinə görə ZFS-nin nə vaxtsa əsas nüvəyə daxil ola bilmə şansı çox azdır. Kernel funksiyalarına girişi xarici koda çevirən lisenziya uyğunsuzluğundan yan keçmək üçün təklif olunan təbəqələr şübhəli bir həlldir - hüquqşünaslar davam edir
Linusun ZFS kodunu əsas nüvəyə qəbul etməyə razılaşacağı yeganə seçim Oracle-dan əsas hüquqşünas tərəfindən təsdiq edilmiş rəsmi icazə və ya daha yaxşısı Larri Ellisonun özüdür. Oracle-ın proqramlaşdırma interfeyslərinin (məsələn,
Nəzərinizə çatdıraq ki, ZFS kodu pulsuz CDDL lisenziyası altında paylanır, bu da GPLv2 ilə uyğun gəlmir, bu da Linux-da ZFS-nin Linux nüvəsinin əsas filialına inteqrasiyasına imkan vermir, çünki kodu GPLv2 və CDDL lisenziyaları altında qarışdırır. qəbuledilməzdir. Bu lisenziya uyğunsuzluğunun qarşısını almaq üçün ZFS on Linux layihəsi bütün məhsulu CDDL lisenziyası altında nüvədən ayrıca təchiz edilmiş ayrıca yüklənmiş modul şəklində yaymaq qərarına gəldi.
Hazır ZFS modulunun paylama dəstlərinin bir hissəsi kimi paylanması ehtimalı hüquqşünaslar arasında mübahisəlidir. Software Freedom Conservancy (SFC) hüquqşünasları
Digər tərəf hesab edir ki, xüsusi sürücülərdə nüvə uyğunluğu problemi GPL lisenziyası altında paylanmış kiçik bir təbəqə təmin etməklə həll olunur (GPL lisenziyası altında modul artıq mülkiyyət komponentlərini yükləyən nüvəyə yüklənir). ZFS üçün belə bir təbəqə yalnız Oracle-dan lisenziya istisnaları təmin edildikdə hazırlana bilər. Oracle Linux-da GPL ilə uyğunsuzluq CDDL altında birləşmiş işi lisenziyalaşdırma tələbini aradan qaldıran lisenziya istisnası təmin edən Oracle tərəfindən həll edilir, lakin bu istisna digər paylanmalara şamil edilmir.
Çözüm yalnız modulun mənbə kodunu paylamada təmin etməkdir, bu paketləşdirməyə səbəb olmur və iki ayrı məhsulun çatdırılması hesab olunur. Debian-da bunun üçün DKMS (Dinamik Kernel Modul Dəstəyi) sistemindən istifadə olunur ki, burada modul mənbə kodunda verilir və paketi quraşdırdıqdan dərhal sonra istifadəçinin sisteminə yığılır.
Mənbə: opennet.ru