Linus Torvalds表示在Linux上使用ZFS是不明智的

在Linux Task Scheduler测试讨论期间, 参与者之一 在讨论中 举个例子 尽管有关于需要的陈述 在开发Linux内核时保持兼容性,最近对内核的更改中断了正确的操作 Linux上的ZFS模块操作。

莱纳斯·托瓦尔兹(Linus Torvalds)回答说 “不间断用户”原则是指保留用户空间中应用程序使用的外部内核接口以及内核本身。 但 不涵盖内核上单独开发的第三方插件 原子核的核心成分未被接受,作者的自费风险必须跟踪原子核本身的变化。

关于Linux上的ZFS项目, Linus不建议使用zfs模块,因为CDDL和GPLv2许可证不兼容。

情况是这样的, 由于Oracle的许可政策, ZFS有一天能够进入核心结构的机会非常小。

由于提议的规避许可证不兼容的层(转换对外部代码的核心功能的访问权)是一个可疑的决定。

唯一的选择 Linus同意接受主内核中的ZFS代码 是获得Oracle的正式许可, 由首席律师认证,由拉里·埃里森本人最好。

中间解决方案 作为内核和ZFS代码之间的层是不可接受的, 甲骨文针对程序接口上的知识产权采取了积极的政策(例如Google对Java API的测试)。

另外, Linus认为使用ZFS只是向时尚致敬的愿望 而不是技术优势。 Linus进行的性能测试并未证明支持ZFS,并且缺乏全面支持也无法保证长期稳定性。

ZFS是根据免费的CDDL许可证发行的,该许可证与GPLv2不兼容,因为它不允许在Linux内核的主分支中将ZFS集成到Linux中,因为在GPLv2和CDDL许可证下混合代码是不可接受的。

为了避免这种不兼容 ZFS项目获得许可 Linux上的发行商决定根据CDDL许可分发整个产品 作为单独的可下载模块,与内核分开提供。

分发完成的ZFS模块作为分发的一部分的可能性正在引起律师之间的争议。

律师们 软件自由管理(SFC)相信提供内核模块 分发包中的二进制文件形成产品 与GPL结合,后者要求根据GPL分配最终作品。

律师不同意 争论 允许zfs模块交付 如果组件作为独立模块提供,请与核心软件包分开。 Canonical指出,发行版一直使用类似的方法来提供专有驱动程序,例如NVIDIA驱动程序。

另一方回应说兼容性问题 在专有驱动程序中使用内核 通过提供根据GPL许可分发的一小层解决 (将GPL许可下的模块加载到内核中,该模块已经加载了专有组件)。

对于ZFS,只有在Oracle提供许可的例外的情况下,才可以准备这样的层。 在Oracle Linux上,通过向Oracle提供许可证例外来解决GPL不兼容问题,该例外删除了合并CDDL作业的许可证要求,但该例外不适用于其他发行版。

一种解决方法是仅在发行版中提供模块的源代码,这不会导致链接,被视为两种单独产品的交付。 为此,Debian使用DKMS(动态内核模块支持)系统,该模块在源代码中提供,并在安装软件包后立即在用户系统上进行组装。

数据来源: https://www.realworldtech.com/


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   路易士

    他们应该提高btrfs和周期