Linus Torvalds shpjegon problemet me implementimin e kernelit ZFS. Linux

Gjatë diskutimit testet планировщика задач, один из участников дискуссии привёл пример того, что несмотря на заявления о необходимости сохранения совместимости при разработке ядра Linux, недавние изменения в ядре нарушили корректную работу модуля «ZFS është ndezur Linux". Linus Torvalds u përgjigjse parimi "mos thyej përdoruesit" i referohet ruajtjes së ndërfaqeve të jashtme të kernelit të përdorura nga aplikacionet e hapësirës së përdoruesit, si dhe vetë kernelit. Por ai nuk mbulon shtesat e zhvilluara veçmas të palëve të treta mbi kernel që nuk pranohen në përbërjen kryesore të kernelit, autorët e të cilave duhet të monitorojnë ndryshimet në kernel me rrezikun dhe rrezikun e tyre.

Что касается проекта «ZFS on Linux», то Линус не рекомендовал пользоваться модулем zfs из-за несовместимости лицензий CDDL и GPLv2. Ситуация такова, что из-за лицензионной политики компании Oracle шансы, что ZFS когда-нибудь сможет войти в основной состав ядра очень малы. Предлагаемые для обхода лицензионной несовместимости прослойки, транслирующие доступ к функциям ядра для внешнего кода, являются сомнительным решением — юристы продолжают argumentojnë nëse rieksportimi i kernelit GPL funksionon përmes mbështjellësve rezulton në krijimin e një pune derivative që duhet të shpërndahet sipas GPL.

Opsioni i vetëm në të cilin Linus do të pranonte të pranonte kodin ZFS në kernelin kryesor është të marrë leje zyrtare nga Oracle, të certifikuar nga avokati kryesor, ose më mirë akoma, vetë Larry Ellison. Zgjidhjet e ndërmjetme, të tilla si shtresat midis kernelit dhe kodit ZFS, nuk lejohen, duke pasur parasysh politikën agresive të Oracle në lidhje me pronësinë intelektuale të ndërfaqeve programuese (për shembull, gjyq me Google në lidhje me Java API). Për më tepër, Linus e konsideron dëshirën për të përdorur ZFS vetëm një haraç për modën, dhe jo avantazhe teknike. Standardet që ekzaminoi Linus nuk e mbështesin ZFS-në dhe mungesa e mbështetjes së plotë nuk garanton stabilitet afatgjatë.

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

Mundësia e shpërndarjes së një moduli të gatshëm ZFS si pjesë e kompleteve të shpërndarjes është e diskutueshme midis avokatëve. Juristët nga Software Freedom Conservancy (SFC) konsiderojqë shpërndarja e një moduli të kernelit binar në shpërndarje formon një produkt të kombinuar me GPL me kërkesën që puna që rezulton të shpërndahet nën GPL. Juristët Kanonikë nuk pajtohem dhe deklaroni se dorëzimi i një moduli zfs është i pranueshëm nëse komponenti ofrohet si një modul i pavarur, i ndarë nga paketa e kernelit. Canonical vëren se shpërndarjet kanë përdorur prej kohësh një qasje të ngjashme për furnizimin e drejtuesve të pronarit, siç janë drejtuesit NVIDIA.

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

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

Burimi: opennet.ru

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster