Terraform 是 HashiCorp 公司开发的基础设施即代码 (Infrastructure-as-Code, IaC) 软件,最初于 2014 年采用 Mozilla Public License (v2.0) 开源。经过 9 年的时间,它逐渐建立起一个由数以千计的用户、贡献者、客户、认证从业者、供应商,以及开源模块、库、插件和扩展生态系统组成的社区。
两周前,HashiCorp 突然宣布,他们决定修改其核心产品的开源协议为 BSL (Business Source License),其中包括 Terraform。
详情查看:HashiCorp 核心产品变更开源协议,未来将采用 BSL
HashiCorp 此举被认为威胁到了整个社区和生态系统,因此许多人请求让 Terraform 继续保持开源——详情查看 OpenTF 宣言 (OpenTF manifesto)。
但很显然,该诉求并没有达成。因此他们决定创建 Terraform 的分支:OpenTF ,同时成立 OpenTF 基金会,该基金会目前申请成为 Linux 基金会的一部分,最终目标是加入 CNCF。
OpenTF 基金会表示,已经有四家公司承诺为 OpenTF 项目提供 14 名全职工程师,预计该数字未来几周将会至少增加一倍。它指出过去两年 HashiCorp 公司只提供了大约 5 名全职工程师去维护 Terraform。
OpenTF 目标:
- 真正开源:采用公司可以信任、众所周知且广泛接受的许可证,未来不会突然改变
- 社区驱动:由社区管理项目,定期审查和接受 PR,并通过公共 RFC 流程提出变更
- 公正:有价值的功能和修复根据其对社区的价值而被接受,不考虑它们对任何特定供应商的影响如何
- 分层和模块化:具有程序员友好的项目结构,鼓励在顶部进行构建,从而实现新的充满活力的工具和集成生态系统
- 向后兼容
OpenTF 基金会表示,他们会在接下来的 1-2 周内发布分支,具体版本为1.6.0-alpha(基于 Terraform 的最新 alpha 版本创建),并且 OpenTF 会保持与 Terraform 的未来版本兼容。