Linus Torvalds Linux nüvəsi üçün ZFS tətbiqi ilə bağlı problemləri izah etdi

Müzakirə zamanı testlər tapşırıq planlayıcısı, müzakirə iştirakçılarından biri misal göstərdi ki, Linux nüvəsini inkişaf etdirərkən uyğunluğu qorumaq zərurəti ilə bağlı bəyanatlara baxmayaraq, nüvədə son dəyişikliklər modulun düzgün işləməsini pozdu "Linuxda ZFS". Linus Torvalds cavab verdiprinsipi"qırma istifadəçi" istifadəçi sahəsi proqramları tərəfindən istifadə edilən xarici nüvə interfeyslərinin, eləcə də nüvənin özünün qorunmasına aiddir. Lakin bu, nüvənin əsas tərkibinə qəbul edilməyən, nüvə üzərində ayrıca hazırlanmış üçüncü tərəf əlavələrini əhatə etmir, müəllifləri öz təhlükələri və riskləri ilə nüvədəki dəyişiklikləri izləməlidirlər.

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 mübahisə etmək GPL nüvəsi funksiyalarının sarğılar vasitəsilə yenidən ixrac edilməsinin GPL altında paylanmalı olan törəmə işin yaradılması ilə nəticələnib-keçməməsi haqqında.

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, sınaq Java API ilə bağlı Google ilə). Bundan əlavə, Linus ZFS-dən istifadə etmək istəyini texniki üstünlüklərə deyil, yalnız modaya hörmət hesab edir. Linusun araşdırdığı meyarlar ZFS-ni dəstəkləmir və tam dəstəyin olmaması uzunmüddətli sabitliyə zəmanət vermir.

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ı düşünməkpaylamada ikili ləpə modulunun çatdırılması nəticəsində işin GPL altında paylanması tələbi ilə GPL ilə birləşmiş məhsul meydana gətirir. Kanonik Hüquqşünaslar razı deyiləm və zfs modulunun çatdırılmasının, əgər komponent ləpə paketindən ayrı, müstəqil modul kimi təqdim olunarsa, məqbul olduğunu bildirin. Canonical qeyd edir ki, paylamalar NVIDIA sürücüləri kimi xüsusi sürücüləri təmin etmək üçün uzun müddətdir oxşar yanaşmadan istifadə edir.

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

Добавить комментарий