跳至主要内容

OpenTofu 分支现已可用!

The OpenTofu fork is now available!

四周前,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 has gotten over 33,000 stars in GitHub in just a few weeks

这种增长速度前所未有,我们对大家的支持深感荣幸。根据上一节中路线图,我们正在努力使 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 做贡献?

请参阅贡献指南