四周前,HashiCorp 将 Terraform 从开源许可证切换到商业源许可证 (BSL);三周前,我们发布了 OpenTofu 宣言,要求 HashiCorp 切换回开源许可证;两周前,由于没有收到 HashiCorp 的回复,我们 创建了 Terraform 的私有分支,并表示将在 1-2 周内将其公开;今天,正如承诺的那样,我们很高兴地宣布 **OpenTofu 代码库现已在** github.com/opentofu/opentofu **公开可用!**
公开开发
我们使用 OpenTofu 的目标是创建一个真正开源、社区驱动且公正的项目。为此,未来我们将公开开发 OpenTofu。为了使一切准备好供公众使用,我们不得不私下对代码库和 OpenTofu 基金会进行一些工作,但现在这些工作已经完成,并且 OpenTofu 代码库已公开可用,您将能够看到我们正在进行的所有工作,并开始参与其中!
OpenTofu 目前支持和不支持的功能
目前,OpenTofu 支持本地测试和开发:您可以构建代码、运行测试、构建 tofu
二进制文件等等。这意味着您现在可以开始尝试使用 OpenTofu 并通过问题、PR 和 RFC 贡献代码。
但是,还有一些项目尚未完成,因此,官方 OpenTofu 版本 *尚未* 发布。要了解在发布版本之前还需要完成哪些工作,让我们看看路线图。
公开路线图:通往稳定 OpenTofu 版本的路径
公开开发的关键部分是公开我们的路线图。因此,以下是对我们已经完成的工作、目前正在进行的工作以及未来即将进行的工作的快速概述,所有这些工作都以发布第一个稳定 OpenTofu 版本为初始目标(有关路线图的更详细和最新的信息,请参阅 OpenTofu 代码库中的里程碑和问题)。
✅ 我们已经完成的工作
- 发布 OpenTofu 宣言。我们在 opentofu.org 发布了 OpenTofu 宣言。
- 等待 HashiCorp 的回复。我们公开和私下联系了 HashiCorp,并要求他们在 8 月 25 日之前回复。
- 开始开发 OpenTofu 分支。由于没有收到 HashiCorp 的回复,我们创建了 OpenTofu 分支,并开始私下进行开发。
- 申请加入 Linux 基金会。我们希望 OpenTofu 成为一个公正的、社区驱动的基金会的一部分,因此我们提交了所有加入 Linux 基金会的申请文件。
- 开放社区 Slack 讨论。我们创建了 OpenTofu 社区 Slack,以便社区进行讨论、提供反馈、提出问题等。
- 准备 OpenTofu 代码库以进行协作。将所有内容重命名为 OpenTofu;选出指导委员会成员;定义 贡献指南;使 CI/CD 和测试正常运行;等等。
- 发布 OpenTofu 代码库。根据本公告,我们正在 github.com/opentofu/opentofu 公开发布 OpenTofu 代码库!
🔄 目前正在进行的工作
- 创建初始 OpenTofu 注册表。HashiCorp 最近对 Terraform 注册表的条款进行了一些(未公开的)更改,表示它可能仅与 Terraform 一起使用。为了解除 Alpha 版本的发布限制,我们正在启动一个初始的 OpenTofu 注册表。稍后,我们将通过正式的 RFC 流程开发官方的 OpenTofu 注册表解决方案。
- 发布流程。建立创建 OpenTofu 版本的流程。
- Alpha 版本发布。完成上述项目后,我们将创建第一个 OpenTofu 版本。这将是一个 Alpha 版本,供社区进行测试。
⏳ 即将推出
- 通过 RFC 流程创建官方 OpenTofu 注册表。通过 RFC 流程创建官方的 OpenTofu 注册表解决方案(替换初始解决方案)。
- 稳定版本发布。创建第一个稳定的 OpenTofu 版本。这旨在用于生产环境,作为 Terraform 的直接替代品,因此我们只有在充分测试和获得社区反馈后才会发布此版本。
加入 OpenTofu 社区
社区的响应到目前为止令人难以置信。短短几周内,已有超过 130 家公司和 680 位个人承诺支持OpenTofu 宣言,并且OpenTofu 宣言代码库获得了超过 33,000 颗星!相比之下,Terraform 代码库花了近 10 年才达到 38,000 颗星。
这种增长速度前所未有,我们对大家的支持深感荣幸。根据上一节中路线图,我们正在努力使 OpenTofu 达到可以开始进行正式发布的程度。
在此期间,您可以通过github.com/opentofu/opentofu关注我们的进度,并按照贡献指南参与项目,并在OpenTofu 社区 Slack中提供反馈。我们很高兴能与整个社区合作,将 OpenTofu 打造成为一个真正开放的、社区驱动的项目!
常见问题
在哪里可以找到 OpenTofu 代码库?
OpenTofu 代码库现已在github.com/opentofu/opentofu上提供。
在哪里可以找到 OpenTofu 版本?
版本尚不可用。请参阅我们的开放路线图以了解剩余的工作。
何时可以获得稳定的 OpenTofu 版本?
请参阅我们的开放路线图以了解要获得稳定版本所需的剩余工作。非常欢迎您的贡献!
为什么需要这么长时间?
这才过去几周!而且还有很多工作要做,包括技术、法律、流程和其他方面的更改。请参阅我们的开放路线图,了解我们已经完成的工作、当前正在进行的工作以及接下来的工作。
我能否将 OpenTofu 作为传统 Terraform 的直接替换?
是的。
OpenTofu 是否支持 Terraform 支持的所有提供程序和模块?
是的。
OpenTofu 的第一个版本是什么?
第一个版本将是 1.6.0-alpha,从仍然使用 MPL 许可证的最新提交版本派生而来。
如何为 OpenTofu 做贡献?
请参阅贡献指南!