Terraformなどのライセンス変更の影響を受けるケースと受けないケース
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