“不要使用 ZFS。 就是这么简单。 我觉得它总是比其他任何东西都更像一个流行词,而许可问题对我来说只是一个非首发。”
这就是莱纳斯·托瓦兹 在邮件列表中说 再次表达他对 ZFS 文件系统特别是在其许可方面的厌恶。
为避免不必要的混淆,这更适用于 Linux 发行版、内核开发人员和维护人员,而不是单个 Linux 用户。
ZFS 和 Linux 内核的许可问题是什么?
ZFS 在 2003 年左右开源。这意味着 Linux 发行版开始支持 ZFS。 但由于开源许可证的复杂性,这并没有真正发生。
ZFS 是开源的 共同开发和发行许可证 (CDDL) 1.0,而 Linux 内核在 GNU 通用公共许可证 (GPL) 2.0 下获得许可。
这两个开源许可证彼此不完全兼容。 如前所述 电脑世界,如果 Linux 内核中包含具有此许可证的 ZFS,这意味着内核+ZFS 是(原始 ZFS-less)Linux 内核的衍生作品。
Torvalds 不信任甲骨文
虽然整个衍生产品对于法律和许可专家来说是一个争论的问题,但 Torvalds 对甲骨文持怀疑态度。 甲骨文有起诉企业使用其代码的历史。 还记得 Oracle 与 Android 就使用 Java 的诉讼吗?
其他人认为可以将 ZFS 代码合并到内核中并且模块接口使其正常,这是他们的决定。 但考虑到甲骨文的诉讼性质以及许可问题,我永远无法感到安全。
而且我对某些人似乎认为会隔离这两个项目的“ZFS 垫片层”的东西一点也不感兴趣。 这对我们来说没有任何价值,而且考虑到 Oracle 的接口版权诉讼(参见 Java),我认为这也不是任何真正的许可胜利。
Torvalds 不希望 Linux 内核将来与 Oracle 发生法律纠纷,因此他拒绝将 ZFS 包含在主线内核中,直到 Oracle 提供一封签名信,表明具有 ZFS 的内核将受 GPL 许可。
老实说,在我收到甲骨文的正式信函之前,我无法合并任何 ZFS 工作,该信函由甲骨文的主要法律顾问或最好由拉里·埃里森本人签署,信中说是的,可以这样做并对待GPL 的最终结果。
他并没有阻止其他(发行版)使用 ZFS。 但他们是靠自己的。
如果有人添加了像 ZFS 这样的内核模块,那么他们就只能靠自己了。 我不能维护它,我也不能被其他人的内核更改所束缚。
Ubuntu 的母公司 Canonical 对 ZFS 过于热衷。 他们的 法务部认为在内核中包含 ZFS 并不能使其成为衍生作品. 所以他们抓住了机会,现在他们提供了一个选项,可以在 Ubuntu 19.10 的 root 上使用 ZFS。
Torvalds 对 ZFS 也没有印象
虽然有些人对 ZFS 垂涎三尺,但 Linus Torvalds 对 ZFS 的印象并不深刻。 他认为使用 ZFS 不是一个好主意,特别是当它没有由 Oracle 积极维护时(在他们开源之后)
我见过的基准测试并没有让 ZFS 看起来那么好。 而且据我所知,它背后也没有真正的维护,所以从长期稳定性的角度来看,你为什么要首先使用它?
我不是法律专家,但如果有任何疑问,我宁愿远离 ZFS。 您如何看待整个 ZFS 辩论?