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

Током дискусије тестови планировщика задач, один из участников дискуссии привёл пример того, что несмотря на заявления о необходимости сохранения совместимости при разработке ядра Linux, недавние изменения в ядре нарушили корректную работу модуля «ZFS укључен Linux„. Линус Торвалдс одговорио једа је принцип "не пуцају Корисници" односи се на очување спољних интерфејса језгра које користе апликације корисничког простора, као и самог кернела. Али не покрива посебно развијене додатке треће стране преко кернела који нису прихваћени у главни састав кернела, чији аутори морају да прате промене у кернелу на сопствену опасност и ризик.

Что касается проекта «ZFS on Linux», то Линус не рекомендовал пользоваться модулем zfs из-за несовместимости лицензий CDDL и GPLv2. Ситуация такова, что из-за лицензионной политики компании Oracle шансы, что ZFS когда-нибудь сможет войти в основной состав ядра очень малы. Предлагаемые для обхода лицензионной несовместимости прослойки, транслирующие доступ к функциям ядра для внешнего кода, являются сомнительным решением — юристы продолжают расправљати о томе да ли поновни извоз ГПЛ функција кернела преко омотача резултира стварањем изведеног дела који се мора дистрибуирати под ГПЛ-ом.

Једина опција у којој би Линус пристао да прихвати ЗФС код у главно језгро је да добије званичну дозволу од Орацле-а, оверену од стране главног адвоката, или још боље, самог Ларија Елисона. Средња решења, као што су слојеви између језгра и ЗФС кода, нису дозвољена, имајући у виду агресивну политику компаније Орацле у погледу интелектуалне својине програмских интерфејса (нпр. суђење са Гоогле-ом у вези са Јава АПИ-јем). Поред тога, Линус сматра жељу за коришћењем ЗФС-а само признањем моди, а не техничким предностима. Мерила која је Линус испитао не подржавају ЗФС, а недостатак пуне подршке не гарантује дугорочну стабилност.

Напомним, что код ZFS распространяется под свободной лицензией CDDL, которая несовместима с GPLv2, что не позволяет добиться интеграции ZFS on Linux в состав основной ветки ядра Linux, так как смешивание кода под лицензиями GPLv2 и CDDL недопустимо. Для обхода данной лицензионной несовместимости проектом «ZFS on Linux» было решено распространять продукт целиком под лицензией CDDL в виде отдельно загружаемого модуля, который поставляется отдельно от ядра.

Могућност дистрибуције готовог ЗФС модула као дела дистрибутивних комплета је контроверзна међу адвокатима. Адвокати из Софтваре Фреедом Цонсерванци (СФЦ) размотритида испорука модула бинарног кернела у дистрибуцији чини производ комбинован са ГПЛ-ом са захтевом да се резултујући рад дистрибуира под ГПЛ-ом. Цаноницал Лавиерс Не слажем се и наводе да је испорука зфс модула прихватљива ако се компонента испоручује као самостални модул, одвојен од пакета кернела. Цаноницал напомиње да су дистрибуције дуго користиле сличан приступ снабдевању власничким драјверима, као што су НВИДИА драјвери.

Другая сторона парирует, что проблема совместимости с ядром в проприетарных драйверах решается поставкой небольшой прослойки, распространяемой под лицензией GPL (в ядро грузится модуль под лицензией GPL, который уже загружает проприетарные компоненты). Для ZFS подобную прослойку можно подготовить только в случае предоставления лицензионных исключений от компании Oracle. В Oracle Linux несовместимость с GPL решается подоставлением компанией Oracle лицензионного исключения, снимающего требование по лицензированию комбинированной работы под CDDL, но это исключение не действует для других дистрибутивов.

Обходным манёвром является поставка в дистрибутиве только исходных текстов модуля, которая не приводит к связыванию и рассматривается как поставка двух отдельных продуктов. В Debian для этого задействована система DKMS (Dynamic Kernel Module Support), при которой модуль поставляется в исходных текстах и собирается на системе пользователя, непосредственно после установки пакета.

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster