Линус Торвалдс ги објаснува проблемите со имплементацијата на ZFS јадрото. Linux

За време на дискусијата тестови распоредувач на задачи, еден од учесниците во дискусијата даде пример за тоа како, и покрај изјавите за потребата од одржување на компатибилност за време на развојот на јадрото, Linux, неодамнешните промени во јадрото го нарушија правилното функционирање на модулот "ZFS вклучен Linux“. Линус Торвалдс одговоренодека принципот "не крши корисници" се однесува на зачувување на надворешните интерфејси на кернелот што ги користат апликациите за кориснички простор, како и на самиот кернел. Но, тој не опфаќа посебно развиени додатоци од трета страна над кернелот кои не се прифатени во главниот состав на кернелот, чии автори мора да ги следат промените во кернелот на сопствена опасност и ризик.

Во врска со проектот „ZFS на Linux„Линус ја обесхрабри употребата на zfs модулот поради некомпатибилноста на CDDL и GPLv2 лиценците. Ситуацијата е таква што, поради политиката за лиценцирање на Oracle, шансите ZFS некогаш да биде инкорпориран во јадрото на јадрото се многу мали. Предложените посредници, кои обезбедуваат пристап до функциите на јадрото на надворешен код, се сомнително решение, продолжуваат адвокатите.“ расправаат за тоа дали реекспортирањето на кернелот на GPL преку обвивки резултира со создавање на изведена работа што мора да се дистрибуира според GPL.

Единствената опција во која Линус би се согласил да го прифати кодот ZFS во главното јадро е да добие официјална дозвола од Oracle, заверена од главниот адвокат, или уште подобро, самиот Лери Елисон. Средните решенија, како што се слоевите помеѓу кернелот и кодот ZFS, не се дозволени, со оглед на агресивната политика на Oracle во однос на интелектуалната сопственост на програмските интерфејси (на пример, судење со Google во врска со Java API). Покрај тоа, Линус ја смета желбата да се користи ZFS само за почит кон модата, а не технички предности. Реперите што ги испита Линус не го поддржуваат ZFS, а недостатокот на целосна поддршка не гарантира долгорочна стабилност.

Како потсетник, ZFS кодот се дистрибуира под бесплатната CDDL лиценца, која е некомпатибилна со GPLv2, што ја спречува интеграцијата на ZFS на Linux во главната гранка на јадрото Linux, бидејќи мешањето на код под лиценците GPLv2 и CDDL е неприфатливо. За да се заобиколи оваа некомпатибилност со лиценцирање, „ZFS на Linux„Беше одлучено производот целосно да се дистрибуира под CDDL лиценцата како посебен модул за преземање, кој се испорачува одделно од јадрото.“

Можноста за дистрибуција на готов ZFS модул како дел од комплетите за дистрибуција е контроверзна меѓу адвокатите. Адвокати од Заштита на слободата на софтверот (SFC) сметаатдека испораката на бинарен модул на јадрото во дистрибуцијата формира производ комбиниран со GPL со барање добиената работа да биде дистрибуирана според GPL. Канонски адвокати не се согласуваат и наведете дека испораката на zfs модул е ​​прифатлива ако компонентата се испорачува како самостоен модул, одвоен од пакетот на јадрото. Canonical забележува дека дистрибуциите долго време користат сличен пристап за снабдување на сопственички драјвери, како што се драјверите за NVIDIA.

Другата страна возвраќа дека проблемот со компатибилноста на јадрото со сопственички драјвери се решава со обезбедување мал посредник со GPL лиценца (модул со GPL лиценца се вчитува во јадрото, кое потоа ги вчитува сопственичките компоненти). За ZFS, таков посредник може да се развие само ако Oracle одобри исклучоци од лиценцата. Oracle Linux Некомпатибилноста на GPL е решена со тоа што Oracle обезбедува исклучок од лиценцата што го отстранува барањето за лиценцирање на комбинираното дело според CDDL, но овој исклучок не важи за други дистрибуции.

Заобиколно решение е да се дистрибуира само изворниот код на модулот, што не резултира со поврзување и се третира како испорака на два одделни производи. Debian За таа цел, се користи системот DKMS (Dynamic Kernel Module Support), во кој модулот е испорачан во изворниот код и се компајлира на корисничкиот систем веднаш по инсталирањето на пакетот.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster