🐈

Terraformなどのライセンス変更の影響を受けるケースと受けないケース

2023/08/14に公開

TL;DR

アプリのインフラの構築にTerraformを使い続けて良し

影響を受けないケース

あなたが、webアプリケーションをデプロイするためのインフラを、awsなどのクラウド上で構築するためにTerraformを使っている場合、今後も問題なくTerraformを使い続けることができます。
(この場合、Terraformのソースコードを直接埋め込んだプロダクトを売っているわけではなく、Terraformを使っているに過ぎませんから、あなたはusers of HashiCorp's open source productsに該当すると思われます。正確に言えば、usersの定義が記事中では見当たらないのですが、Vendors who provide competitive services built on our community productsに該当しない人たちはusersであると解釈して問題ないかと思っています。 )

引用
For end users who are using HashiCorp’s current open source products
and new releases using the BSL license for their internal or personal usage, 
there is no change.

引用元

また、あなたが、例えばコンサルタントとして、お客にTerraformの導入をアドバイスしたり、
.tfファイルを書いて提供しているとします。今後も問題なくそれを継続することができます。

引用
All non-production use of BSL licensed HashiCorp products is permitted. Assisting a customer 
with their own use of BSL licensed HashiCorp products for their production environment is also permitted. 
Embedding or hosting BSL licensed HashiCorp products in an offering 
to be made available to multiple customers that is competitive with HashiCorp products is not permitted.

引用元
Terraformの導入のアドバイスは Assisting a customer with their own use of BSL licensed HashiCorp products for their production environment に当たります。また、直接は触れられていませんが、.tfファイルを書いてお客に渡すことは、Embedding or hosting BSL licensed HashiCorp products に該当しません。
(ただし、Terraform自体のソースコードを自社で開発したものかのようにお客に渡すことはできないでしょう)

影響を受けるケース

例えば、Vaultのソースコードを、あなた(がホスティングするサーバー)がそのソースコードを直接埋め込む形で使用して、HashiCorp社が提供しているサービスであるVaultと似たような(競合するような)サービスを提供している場合、BSLが適用されたバージョンのVaultのソースコードを使用することに制限が付きます。
また、HashiCorp社は、Terraformプロジェクトを管理するのを助けるSaaSであるTerraform Cloudを提供しています。これと競合するようなSaaSプロダクトを、あなたが作っている場合、Terraformのソースコードをプロダクトに直接埋め込むことに制限が付きます。

引用
Vendors who provide competitive services built on our community products 
will no longer be able to incorporate future releases, 
bug fixes, or security patches contributed to our products.

引用元

動向

たとえば、spacelift社のサービスが影響を受けるかもしれません。spacelift社は今後の対応を検討中とのことです。
このように、Terraformのコードを直接埋め込むことで作られているSaaSを提供しているサービスには影響があることが想定されます。それらの会社が、TerraformをOpen-sourceに戻して欲しいという声明を出しています。

なぜHashiCorp社はライセンスを変更したか

引用
Our approach has enabled us to partner closely with the cloud providers to enable tight integration for our joint users and customers, 
as well as hundreds of other technology partners we work closely with.
However, there are other vendors who take advantage of pure OSS models, 
and the community work on OSS projects, 
for their own commercial goals, without providing material contributions back. 
We don’t believe this is in the spirit of open source.

引用元
コードに貢献もせずにただ乗りされる(上に、競合製品も作られる)だけではHashiCorp社にとってOSSにしている旨みがない。
HashiCorpのコードを埋め込んで使ってそれをSaaSとして提供するのであれば、今後のアップデートは自分たちでやって欲しい、とのこと。

所感

自分は直接影響を受けることはないことがわかったので、今後もTerraformは使おうと思います。
これでHashiCorp社が潤って、さらにTerraform自体の開発が良くなることを願うばかりです。

Discussion