Во время обсуждения тестов планировщика заданий Linux, один из участников в обсуждении привел пример то, что несмотря на заявления о необходимости для обеспечения совместимости при разработке ядра Linux, недавние изменения в ядре прервали правильное Работа модуля ZFS в Linux.
Линус Торвальдс ответил, что Принцип «неразрывных пользователей» относится к сохранению внешних интерфейсов ядра, используемых приложениями в пользовательском пространстве, а также самого ядра. Но не распространяется на сторонние плагины, разработанные отдельно для ядра которые не принимаются в состав ядра ядра, авторы которых на свой страх и риск должны сами отслеживать изменения в ядре.
Что касается проекта ZFS в Linux, Линус не рекомендовал использовать модуль zfs из-за несовместимости лицензий CDDL и GPLv2.
Ситуация такова, что, из-за лицензионной политики Oracle, Шансы на то, что однажды ZFS сможет войти в состав ядра, очень малы.
Поскольку предлагаемые уровни для обхода несовместимости лицензий, которые переводят доступ к основным функциям для внешнего кода, являются сомнительным решением.
Единственный вариант в котором Линус соглашается принять код 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), в которой модуль поставляется в исходном коде и собирается в системе пользователя сразу после установки пакета.
источник: https://www.realworldtech.com/
Они должны увеличить btrfs и период