Nutanix Objects 违反 MinIO 开源许可证

MinIO 是 MinIO 对象存储的创建者,这是一个开源的对象存储平台。我们坚信保持软件开源——高质量的软件是通过社区协作打造的,因此人们可以自由地创新和改进。开源许可证对于确保人们了解其软件的来源至关重要,并且可以通过透明度来保证其安全。它还保证了基本的使用和分发自由。

有时,公司会通过违反开源许可证以及未能向其用户提供 IP 保证和源代码标识来威胁开源模式。我们对不得不点名批评 Nutanix 感到失望,但我们必须保护 MinIO 用户,并确保他们了解 Nutanix 欠他们的权利。

Nutanix Objects 是围绕 MinIO 对象存储构建的。自 2018 年推出以来,Nutanix 一直将其软件栈的一部分作为 MinIO 进行分发,但并未向其用户披露。Nutanix 一直持续违反 Apache v2 许可证,我们认为他们可能也违反了 MinIO 的 GNU AGPL v3 版本。

在过去的三年里,我们一直试图通过与 Nutanix 的真诚协商来解决许可证合规性问题。然而,我们没有取得实质性进展。因此,我们已通知 Nutanix,我们将根据这些许可证的条款终止并撤销 Apache v2 和 AGPL v3 下的任何许可证或再许可证。此外,我们已要求 Nutanix 停止复制和重新分发任何已修改的软件,其中他们未能将其客户告知 MinIO 的原始许可证标题和许可证文本,以及包含的专利和版权许可证。


如果您是 Nutanix Objects 的客户,由于这些许可证违规行为,您应该了解可能存在的法律和安全风险。您可能没有使用最新版本的 MinIO 对象存储软件,并且您可能没有从 Nutanix 获得足够的 IP 许可证。

模仿是最真诚的奉承。虽然我们很高兴 Nutanix 在其产品中大量使用了我们的软件,但我们有责任检查 MinIO 用户并努力纠正我们发现的任何许可证违规行为。

以下是如何在现场的 Nutanix Objects 中找到 MinIO 分发和使用证据的方法

1. 通过其 UI 创建 Nutanix 对象存储。

2. 通过 SSH 连接到 MSP

nutanix@PCVM:~$ mspctl cluster ssh <cluster_name>

3. 使用以下命令连接到对象控制器 pod

kubectl  exec -it object-controller-0 -- bash

如屏幕截图所示,在他们的对象控制器 pod 中发现了 minio 对象存储服务器二进制文件。Nutanix 只是在其对象存储平台内部对修改后的 MinIO 二进制文件进行了封装。Nutanix 也没有在其开源披露或最终用户许可协议中向其客户披露 MinIO 的使用情况。


最终,这关乎创新。MinIO 继续在该领域进行创新,我们一直不懈努力,打造市场上最好的对象存储。我们很自豪地捍卫我们的成果。