Линус Торвальдс говорит, что использовать ZFS в Linux неразумно

Во время обсуждения тестов планировщика заданий 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/


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Комментарий, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Люкс сказал

    Они должны увеличить btrfs и период