Müzakirə zamanı tapşırıq cədvəli, müzakirənin iştirakçılarından biri, Linux nüvəsinin inkişafında uyğunluğun qorunması zərurəti ilə bağlı bəyanatlara baxmayaraq, son dövrlərdə baş vermiş dəyişikliklərin "" haqqında , " " prinsipi, istifadəçi sahəsində proqramlar tərəfindən istifadə olunan nüvə interfeyslərinin, həmçinin öz nüvəsinin qorunmasına aiddir. Lakin, bu, əsas nüvə tərkibinə daxil edilməyən müstəqil şəkildə inkişaf etdirilən üçüncü tərəf üst qatlarına aid deyil, onların müəllifləri risklərini özləri müşahidə etməlidir.
"ZFS on Linux" layihəsinə gəldikdə, Linus zfs modulundan istifadə etməməyi tövsiyə etdi, çünki CDDL və GPLv2 lisenziyaları arasında uyğunsuzluq var. Hazırkı vəziyyət belədir ki, Oracle şirkətinin lisenziya siyasəti səbəbindən ZFS-in bir gün nüvə daxil olma ehtimalı çox azdır. Lisenziya uyğunsuzluğunun aşılması üçün təklif olunan vasitələr, nüvəyə xarici kod üçün funksiyalara çıxışı təmin edən köklər, şübhəli bir həll hesab olunur — hüquqşünaslar davam edir reeksportun GPL funksiyalarını sarğılar vasitəsilə yaratdığı süni işin GPL lisenziyasının tələblərinə uyğun olmalıdır.
Linus-un ZFS kodunu əsas nüvəyə qəbul edəcəyi yeganə variant Oracle-dan rəsmi icazə almaqdır, bu da baş hüquqşünası tərəfindən təsdiqlənməlidir, daha yaxşısı isə Larry Ellisonun özüdür. Nüvə ilə ZFS kodu arasında olan aralıq həlləri, Oracle-ın proqram interfeysləri üzərində agresiv mülkiyyət siyasəti nəzərə alındıqda, qadağandır (məsələn, Google ilə Java API barədə). Üstəlik, Linus ZFS-dən istifadənin yalnız dəbdən qaynaqlandığını, texniki üstünlüklər olmadığını düşünür. Linus-un araşdırdığı performans testləri ZFS-in tərəfini dəstəkləmir və tam dəstəyin olmaması uzunmüddətli sabitliyi təmin etmir.
Xatırladaq ki, ZFS kodu CDDL lisenziyası ilə yayımlanır, bu da GPLv2 ilə uyğunsuzdur, bu səbəbdən ZFS on Linux-un əsas Linux nüvəsi ilə inteqrasiyası mümkün deyil, çünki GPLv2 və CDDL lisenziyaları altında olan kodların birləşdirilməsi qadağandır. Bu lisenziya uyğunsuzluğunu aşmaq üçün "ZFS on Linux" layihəsi məhsulu tamamilə CDDL lisenziyası ilə ayrı yüklənən modul kimi yaymağı qərara aldı.
ZFS modulunun distiributivlər daxilində yayılması hüquqşünaslar arasında mübahisələr yaradır. Software Freedom Conservancy (SFC) təşkilatının hüquqşünasları , binary module delivery in the distribution constitutes a combined product with GPL, requiring the final work to be distributed under GPL. Lawyers from Canonical and assert that the delivery of the zfs module is permissible if the component is provided as a standalone module, separate from the kernel package. Canonical notes that distributions have long used this approach for supplying proprietary drivers such as NVIDIA drivers.
The other side counters that the compatibility issue with the kernel in proprietary drivers is addressed by supplying a small layer distributed under the GPL license (a GPL-licensed module that loads proprietary components). For ZFS, such a layer can only be prepared if licensing exceptions from Oracle are provided. In Oracle Linux, incompatibility with GPL is resolved by Oracle providing a licensing exception that removes the requirement for licensing the combined work under CDDL, but this exception does not apply to other distributions.
A workaround is to supply only the source code of the module in the distribution, which does not lead to linking and is considered as providing two separate products. In Debian, this is implemented using the DKMS (Dynamic Kernel Module Support) system, where the module is delivered in source code and compiled on the user's system right after the package installation.
Mənbə: opennet.ru
