OpenTofu 宣言
Terraform 于 2014 年根据 Mozilla 公共许可证 (v2.0)(“MPL”)开源。在接下来的约 9 年里,它建立了一个社区,其中包括数千名用户、贡献者、客户、认证从业人员、供应商以及开源模块、插件、库和扩展的生态系统。
然后,在 2023 年 8 月 10 日,几乎没有或根本没有事先通知,也没有给社区提供太多(如果不是全部)的参与机会,HashiCorp 将 Terraform 的许可证从 MPL 切换到商业源许可证 (v1.1)(“BUSL”),这是一种非开源许可证。在我们看来,这一变化威胁到过去 9 年来围绕 Terraform 建立的整个社区和生态系统。
我们的担忧:BUSL 许可证对 Terraform 来说是一个毒丸。
一夜之间,从个体户到财富 500 强企业,数万家企业迎来了一个新的现实,他们基础设施的基石突然变成了潜在的法律风险。BUSL 和 HashiCorp 团队编写的额外使用授权条款含糊不清。现在,每一家使用 Terraform 的公司、供应商和开发者都必须考虑他们正在做的事情是否会被解释为与 HashiCorp 的产品存在竞争关系。 常见问题解答 为最终用户和系统集成商提供了某些安慰,但即使您现在可能没有问题,您如何才能建立信心,确保您未来的使用不会违反许可条款?如果您的产品或 HashiCorp 的产品发生变化会怎样?如果 HashiCorp 改变了他们对“竞争”的理解会怎样?如果他们再次更改许可证会怎样?因此,所有使用 Terraform 的项目都处于不稳定的状态。
很明显,在新许可证下,围绕 Terraform 开源项目构建的繁荣生态系统将会萎缩和枯萎。随着开发者考虑学习哪些工具以及为哪些生态系统做出贡献,以及公司考虑使用哪些工具来管理其基础设施,他们将越来越多地选择真正开源的替代方案。现有的 Terraform 代码库将变成过时的负担,独立工具几乎会消失,社区也将分裂并消失。
这种变化也会损害所有类似的开源项目。每家公司和每位开发者在采用和投资开源项目之前,现在都需要三思而后行,以防创建者突然决定更改许可证。想象一下,如果 Linux 或 Kubernetes 的创建者突然切换到一个仅允许非竞争性使用的非开源许可证。
我们相信,现代互联网的基本构建模块,如 Linux、Kubernetes 和 Terraform,需要真正开源:这是确保我们在坚实且可预测的基础上构建行业的唯一途径。
我们的目标:确保 Terraform 始终保持真正开源。
我们发布这份宣言的目的是让 Terraform 恢复到完全开源的许可证。BUSL 不是开源的,因此这意味着将 Terraform 恢复到 MPL 许可证,或其他一些知名且广泛接受的开源许可证(例如 Apache License 2.0)。此外,我们希望确信 Terraform 将永远保持开源,这样您就不必担心突然的许可证变更会让一切陷入风险。
我们为什么分叉 Terraform。
在 HashiCorp 将 Terraform 从开源许可证切换到商业源许可证 (BSL) 后,我们请求 HashiCorp 切换回开源许可证,以确保 Terraform 有一个单一、公正、可靠的归宿,整个社区可以在那里团结起来继续构建这个令人惊叹的生态系统。截至 8 月 25 日,HashiCorp 没有回应,我们 创建了 Terraform 的分支,该分支现在已公开。您可以阅读更多关于分支公告的信息 这里.
为什么 Linux 基金会将维护该分支。
分叉旧的 MPL 许可证下的 Terraform 并由 Linux 基金会以 OpenTofu 的名称维护该分支,类似于 Linux 由 Linux 基金会在多家公司的管理下管理的方式。这确保了该工具保持真正的开源和中立,不受任何一家公司的支配。
现在我们已加入 Linux 基金会,我们可以保证 OpenTofu 将保持
- 真正的开源 - 在一个公司可以信赖的、未来不会突然改变的、不受单个供应商支配的知名且广泛接受的许可证下
- 社区驱动 - 使社区为社区管理项目,并定期审查和接受基于其价值的拉取请求
- 公正 - 使有价值的功能和修复可以根据其对社区的价值被接受,而无论它们对任何特定供应商的影响如何
- 分层和模块化 - 具有面向程序员的项目结构,以鼓励构建,从而创建一个充满活力的新工具和集成生态系统
- 向后兼容 - 使现有代码能够在未来几年内创造价值