经过五十多名开发人员历时四个月的开发,Terraform 开源分支 OpenTofu 现已正式发布,可供生产使用,为 Terraform 用户提供了一条直接的迁移路径。
公告指出,这个版本发布的过程凸显了 OpenTofu 社区驱动的方法以及开源的价值。其中有两个例子值得注意:
- 一位社区成员提交了一份用于客户端状态加密的 RFC,自 2016 年以来一直试图将其引入 Terraform。
- 多个关于 OpenTofu 注册表的 RFC 被提交,导致一个比原来快 10 倍且成本更低的架构。
OpenTofu 1.6 版本中有许多令人期待的功能,包括:
- 改进的测试功能,提升配置和模块的稳定性。
- 增强的 S3 状态后端,引入新的身份验证方法,与兼容 S3 的存储保持兼容。
- 全新的提供者和模块注册表,通过简单的拉取请求提供了一个简化的发布流程。
- 数百项性能增强、错误修复和其他改进。
与此同时,OpenTofu 社区也在不断壮大,拥有数十名开发人员的贡献、数百名活跃的社区成员。该项目还得到了包括 CloudFlare、BuildKite、GitLab 和 Oracle 在内许多企业支持者和技术合作伙伴的支持。
1.6 版本的目标是尽早发布并尽可能稳定,即将到来的 OpenTofu 1.7 则引入更多 Terraform 中没有的社区请求功能。包括但不限于:
- 客户端状态加密,通过社区协作开发,非常适合在受监管环境中提高安全性。
- 可参数化的后端、提供者和模块,以实现更可读、DRY(don't repeat yourself)的代码。
- 第三方可扩展性,使用插件系统来支持新的状态后端。
更多详情可查看官方公告。