Linus Torvalds shpjegoi se cilat janë problemet me realizimin e ZFS për bërthamën Linux

Gjatë diskutimit të testeve планировщика задач, один из участников дискуссии привёл пример того, что несмотря на заявления о необходимости сохранения совместимости при разработке ядра Linux, недавние изменения в ядре нарушили корректную работу модуля «ZFS on Linux«. Линус Торвальдс u përgjigj, что принцип «mos thy përdoruesit» относится к сохранению внешних интерфейсов ядра, используемых приложениями в пространстве пользователя, а также самого ядра. Но он не охватывает отдельно развиваемые сторонние надстроки над ядром, не принятые в основной состав ядра, авторы которых на свой страх и риск сами должны отслеживать изменения в ядре.

Что касается проекта «ZFS on Linux», то Линус не рекомендовал пользоваться модулем zfs из-за несовместимости лицензий CDDL и GPLv2. Ситуация такова, что из-за лицензионной политики компании Oracle шансы, что ZFS когда-нибудь сможет войти в основной состав ядра очень малы. Предлагаемые для обхода лицензионной несовместимости прослойки, транслирующие доступ к функциям ядра для внешнего кода, являются сомнительным решением — юристы продолжают të debatojnë nëse eksportimi i funksioneve GPL të bërthamës nëpërmjet mbështjellësve çon në krijimin e një vepre të dérivuar, që duhet të dorëzohet nën licencën GPL.

Opsioni i vetëm, nën të cilin Linus do të pranonte kodin ZFS në bërthamën kryesore, është marrja e një leje zyrtare nga kompania Oracle, të verifikuar nga avokati kryesor, ose më mirë, vetë Larry Ellison. Zgjidhjet ndërmjetëse, të tilla si mbështjellësit midis bërthamës dhe kodit ZFS, janë të papranueshme, duke pasur parasysh politikën agresive të Oracle ndaj pronësisë intelektuale mbi ndërfaqet programore (si shembull, moqja me Google për API-në e Java). Për më tepër, Linus e konsideron përpjekjen për të përdorur ZFS si një modë, dhe jo për avantazhe teknike. Testet e performancës, të cilat Linus ka shqyrtuar, nuk tregojnë në favor të ZFS, dhe mungesa e mbështetjes së plotë nuk garanton qëndrueshmëri në një perspektivë afatgjatë.

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

Mundësia e shpërndarjes së modulit përfundimtar ZFS si pjesë e distribucioneve ngre debate ndër avokatë. Avokatët e organizatës Software Freedom Conservancy (SFC) mendohen, se shpërndarja e një moduli binar në distribuim krijon një produkt të përzier me GPL, duke kërkuar shpërndarjen e punës përfundimtare nën GPL. Avokatët e kompanisë Canonical nuk bien dakord dhe argumentojnë se shpërndarja e modulit zfs lejohet, nëse komponenti ofrohet si një modul i vetë-mjaftueshëm, veçmas nga paketa e bërthamës. Canonical thekson se distribuimet kanë përdorur prej kohësh një qasje të tillë për shpërndarjen e drejtuesve proprietarë, si drejtuesit NVIDIA.

Anëtari tjetër kundërpërgjigjet se problemi i përputhshmërisë me bërthamën në drejtuesit proprietarë zgjidhet me ofrimin e një shtrese të vogël, e cila shpërndahet nën licencën GPL (në bërthamë ngarkohet një modul nën licencën GPL, i cili më pas ngarkon komponentë proprietarë). Për ZFS një shtresë e tillë mund të përgatitet vetëm në rast se ofrohen përjashtime licencash nga kompania Oracle. Në Oracle Linux, mosprerja me GPL zgjidhet me ofrimin e një përjashtimi licencash nga kompania Oracle, i cili heq kërkesën për licencimin e punës përzier nën CDDL, por ky përjashtim nuk zbatohet për distribuime të tjera.

Një manovër për të kapërcyer këtë është ofrimi në distribuim vetëm i teksteve burimore të modulit, që nuk rezulton në lidhje dhe konsiderohet si shpërndarje e dy produkteve të veçanta. Në Debian për këtë aktivizohet sistemi DKMS (Dynamic Kernel Module Support), ku moduli ofrohet në tekste burimore dhe ndërtohet në sistemin e përdoruesit, menjëherë pas instalimit të paketës.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster