鉴于Terraform许可变更,OpenTofu提供免费开源路径
内容提要
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等平台进行贡献。