两周前,HashiCorp 宣布他们将更改其所有核心产品的许可证,包括 Terraform,更改为商业源代码许可证 (BSL)。为了使 Terraform 保持开源,我们发布了 OpenTofu 宣言,社区的反应非常热烈!超过 100 家公司、10 个项目和 400 位个人承诺投入时间和资源来保持 Terraform 开源。该 GitHub 仓库 已经获得了超过 4,000 个星标,并且数量还在快速增长!
该宣言概述了 OpenTofu 计划的两个步骤 - 第一步是呼吁 HashiCorp 将 Terraform 交还给社区,并撤销他们对该项目进行的许可证变更。第二步,如果许可证没有撤销,就是将 Terraform 项目分叉为 OpenTofu。
现在是时候了!
由于没有进行撤销,也没有传达任何撤销的意愿,我们很自豪地宣布,我们已经创建了一个名为 OpenTofu 的 Terraform 分支。在过去的一周里,许多来自多个公司(有时甚至竞争对手公司)的工程师一直在共同努力,使这一切成为可能。这真是一个难以置信的经历!
正如我们的宣言中所述,我们正在保持 OpenTofu
- 真正开源 - 在一个众所周知且广为接受的许可证下,公司可以信赖,并且不会在未来突然改变
- 社区驱动 - 因此社区可以为社区治理项目,其中拉取请求会定期审查并在其价值的基础上被接受,并且更改会通过公开的 RFC 流程提出
- 公正 - 因此,有价值的功能和修复将根据其对社区的价值被接受,而无论它们对任何特定供应商的影响如何
- 分层和模块化 - 具有面向程序员的项目结构,鼓励在上面构建,从而使工具和集成的新的充满活力的生态系统成为可能
- 向后兼容 - 因此现有代码可以在未来几年内创造价值
成为基金会的一部分
我们完成了 OpenTofu 成为 Linux 基金会一部分所需的所有文件,最终目标是将 OpenTofu 作为云原生计算基金会的一部分。通过让基金会负责该项目,我们将确保该工具始终保持真正开源和供应商中立。
如果 Terraform 从一开始就不是开源的,那么您现在用于 Terraform 工作流程的许多工具根本就不存在,因此,我们相信 Terraform 的未来是 OpenTofu,完全在开源中开发。
路线图
正如之前概述的那样,我们已经开始着手这个分支项目好几天了,超过 10 名来自多家公司的工程师正在参与其中。
简而言之,以下是当前状态
- 几乎完成了将整个仓库重命名为 OpenTofu
- 选择了最初的指导委员会成员
- 对社区文档进行了初步调整和清理。
- 使 CI/CD 管道以及端到端和快照测试的多个测试工具正常运行并处于绿色状态,以确保我们保持向后兼容性。
预计该仓库很快就会发布,一旦我们正式成为基金会的一部分,并制定了一些基本的社区护栏和流程。
您可能想知道我们为什么这么早就开始这个项目?这很简单。如果 HashiCorp 撤销他们的决定,最糟糕的情况是我们只会损失一周的工作时间。但是,如果,而事实确实是这样,HashiCorp 不会撤销他们的决定,我们不想浪费任何时间,这样我们就可以尽快为您准备一个可用的 OpenTofu 1.6.0 版本。因此,我们在一周前就开始了这项工作。
本着尽可能开放的精神,我们创建了一个 公开仓库来跟踪我们朝着重要里程碑的进展。您可以订阅那里的问题,以便在该分支发布后立即收到通知。如果您有任何问题,请随时在该仓库中创建更多问题 - 我们会尽快尝试回复。