鉴于Terraform许可变更,OpenTofu提供免费开源路径

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

IBM收购HashiCorp引发了对Terraform未来的担忧。IBM以往的失败收购记录和与其云服务的潜在利益冲突是主要关注点。建议用户尝试使用OpenTofu等替代方案。OpenTofu是Terraform的私有分支,功能类似。可以通过Homebrew安装,并与Terraform相同方式使用。提供了从Terraform迁移到OpenTofu的迁移指南。鼓励社区参与使用和改进OpenTofu。

🔎

延伸解读

许可证变更的背景与影响

HashiCorp在2023年8月将Terraform的许可证从MPL更改为BSL 1.1。BSL是一种源代码可获取许可证,允许复制、修改、再分发和非商业使用,但商业使用需满足特定条件。这一变更旨在应对开源软件盈利的挑战,因为大型开源项目通常依赖大型科技公司的资金和工程资源支持。许可证变更直接导致了OpenTofu分支的创建,为用户提供了继续使用开源许可证的替代方案。

IBM收购引发的双重担忧

IBM收购HashiCorp后,社区对Terraform的未来产生了两点主要担忧。其一,IBM历史上对前景看好的公司的收购并不成功,这让人怀疑Terraform在新所有权下能否持续成功。其二,IBM自身的云服务可能与Terraform存在利益冲突。Terraform广泛用于管理AWS、Azure和GCP等主要云平台的基础设施,IBM可能因此减少维护与竞争云提供商集成的努力或兴趣。

OpenTofu的安装与使用

对于Linux和macOS用户,可以通过Homebrew安装OpenTofu:先运行brew update,再运行brew install opentofu。安装后,使用方式与Terraform几乎相同,只需将命令中的terraform替换为tofu。例如,初始化时运行tofu init。配置文件格式也基本一致,包括required_providers块和provider块。对于从Terraform迁移的用户,官方提供了迁移指南,帮助平滑过渡。

迁移考量与社区参与

如果用户目前使用Terraform且不打算未来购买许可证,可以考虑探索替代方案,最直接的选择是OpenTofu。由于分支时间较近,Terraform和OpenTofu在功能上非常相似,除了许可证不同。文章鼓励社区参与使用和改进OpenTofu,并提到作者正在启动一个新的GitHub仓库来探索更多OpenTofu示例。迁移时,用户应参考官方迁移指南以确保顺利过渡。

❓

Q&A

IBM收购HashiCorp对Terraform有什么影响?

IBM收购HashiCorp引发了对Terraform未来的担忧,主要是由于IBM的收购历史和潜在的利益冲突。

OpenTofu是什么?

OpenTofu是Terraform的私有分支,功能与Terraform相似,旨在作为其替代方案。

如何从Terraform迁移到OpenTofu?

可以参考OpenTofu提供的迁移指南,使用时只需将命令中的'terraform'替换为'tofu'。

OpenTofu的安装方法是什么?

在Linux和macOS上,可以通过Homebrew安装OpenTofu,使用命令'brew install opentofu'。

OpenTofu与Terraform有什么主要区别?

除了许可证不同外,OpenTofu和Terraform在功能上基本相同,使用方式也几乎一致。

社区如何参与OpenTofu的改进?

鼓励社区参与使用和改进OpenTofu,可以通过GitHub等平台进行贡献。

🏷️

标签

➡️

继续阅读