OpenTF 基金会发布《OpenTF 宣言》
8月15日,OpenTF 基金会发布了《OpenTF 宣言》。这一事件是在 HashiCorp 宣布将 Terraform 的许可协议从 Mozilla 公共许可证(MPL v2.0)变更为商业源代码许可证(BUSL v1.1)之后发生的。
宣言的主要目标
OpenTF 基金会的主要目标是将 Terraform 项目的代码保持在一个完全开源的许可协议下。宣言的作者呼吁 HashiCorp:
…为社区做正确的事情:停止使用 BUSL 许可协议,将 Terraform 切换回真正的开源许可协议,并承诺永远保持开源。这样,社区不会分裂,而是能够团结在一个中立的、可靠的平台上,共同建设这个生态系统。
MPL 与 BUSL 的区别
MPL 是一个简单的“copyleft”许可协议,鼓励贡献者分享他们对代码的修改,同时允许他们与其他许可协议(开源或专有)的代码结合使用,限制较少。
BUSL 许可协议由 MariaDB 提出,规定:
许可方授予您复制、修改、创建衍生作品、重新分发以及非生产性使用受许可作品的权利。许可方可以额外授予有限的生产使用权限。
HashiCorp 对 BUSL 的解释
在 BUSL 许可协议的 FAQ 中,HashiCorp 澄清了一些问题,指出允许在组织内部作为服务使用其产品,但禁止向第三方提供竞争性产品。竞争性产品定义为:
出售给第三方的产品,包括通过付费支持安排提供的产品,这些产品与 HashiCorp 商业产品的功能显著重叠。例如,托管或嵌入 Terraform 作为与 HashiCorp 商业版本竞争的一部分。
OpenTF 基金会的行动
在宣言发布两周后,已有超过 100 家公司和个人签署了该宣言。由于 HashiCorp 未按要求切换许可协议,OpenTF 基金会决定创建一个名为“OpenTF”的 MPL 许可的 Terraform 代码分支,并在 Linux 基金会的支持下维护该项目。
社区反应
前 Google 开发者推广者 Kelsey Hightower 对 HashiCorp 的决定表示:
Terraform 的情况和社区的回应展示了开源的力量。原始维护者做出了部分社区不同意的决定,社区分叉了项目,并将在基金会中继续建设。
反对意见
尽管许多公司签署了 OpenTF 宣言,但一些组织如 dragondrop.cloud 并不支持 OpenTF 基金会的倡议,并分享了他们不支持的理由。Vlad Ionescu 在 Twitter 上发布了一个热门帖子,认为 OpenTF 与现实脱节。
替代的基础设施即代码(IaC)工具
其他基础设施即代码工具包括 Pulumi、Bicep 和 AWS CloudFormation。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。