Chefの有償化とは、”具体的に”どういうことなのか?
https://www.creationline.com/tech-blog/30958
上記記事で説明されている通り、今まで完全に無料で使えていたChefは、Chef v15以降はProgress社からライセンスを取得しなくてはいけなくなりました。
このChefの有償化について、具体的にどういうことなのか。何が変わったのか。
今まで無料でChefを利用してきた企業が考慮すべき事柄についてまとめます。
なぜ"今"、Chefライセンスについて考えるのか?
Chef有償化のアナウンスが公式に発表されたのが2019年であり、4年も前のことになります。
ある企業は、今まで通りライセンスを取得せずに無料でChefを使い続けているかもしれません。特に問題にはなりません。Chef v14までは従来通りライセンスを取得せずに使い続ける事ができるからです。
しかし、LinuxやWindowsなどのサーバーOSのバージョンが上がるにつれて、互換性の問題でChef v14が動作しなくなる環境がでてきます。自然な流れとしてChefのバージョンもv15+に上げていく必要があります。遅かれ早かれChefを使うすべての企業がいずれはChef v15+を使うようになります。
この時に、真剣に考慮すべきライセンスの問題が発生します。
Chef v14の時と同じ感覚で、Chef v15を使ってしまうと、ライセンス違反を犯してしまうことになるのです。
ーーどういうことでしょうか。
故意にライセンス違反を犯す、ということではなく、社内のインフラエンジニアが何も気にせずに、今まで通りにChefを使い続けてしまう危険性があります。Chef v14 までは何の問題もありませんでした。無料で使う事ができていたからです。しかしChef v15以降を使う場合、事前にProgress 社からライセンスを取得する必要があります。Chefのバージョンやライセンスを気にせずにChefを利用し続けている企業は、重大なリスクがそこ潜んでいることを認識しておく必要があります。
ーーリスクが潜んでいる、とは?
Chefのライセンス販売を行っているのは米国のProgress社です。米国の会社であり、ライセンス規約違反に対して強いアクションを取る可能性があります。訴訟問題に発展するリスクがあります。
ーーリスクが放置されているのは、なぜか。
一つには、無断でChefを使い続けることが技術的に可能であることが挙げられます。つまり、ライセンスの取得をせずにChefを利用し続けてしまい、知らぬ間にライセンス規約違反を組織ぐるみで犯してしまう可能性があるのです。
そのため、”今” Chefのライセンスについて正しく理解する必要があるのです。
無断で使い続けることができてしまうのか?
できてしまいます。
十分に理解するために、有償化がどのようにして行われているかを知る必要があります。
Chef v15以降、次のようなターミナル出力画面をご覧になった事があるでしょうか。
mask@MBP:~$ chef install +---------------------------------------------+ Chef License Acceptance Before you can continue, 3 product licenses must be accepted. View the license at https://www.chef.io/end-user-license-agreement/ Licenses that need accepting: * Chef Workstation * Chef Infra Client * Chef InSpec Do you accept the 3 product licenses (yes/no)?
現場で働くインフラエンジニアの方々は、見たことがある、とお答えになると思います。 この出力に'yes'と入力することでChef v15+を使うことができます。それは以下の Agreement に同意したことを意味します。
https://www.chef.io/end-user-license-agreement/
この Agreement には次の文言があります。
"IF...YOU INTEND TO USE THE SOFTWARE FOR COMMERCIAL PURPOSES, YOU MUST CONTACT PROGRESS DIRECTLY TO OBTAIN A COMMERCIAL LICENSE FOR THIS SOFTWARE."
つまり、商用目的でChefを利用する場合、Progress社から商用ライセンスを取得することを義務付けており、その上でChefを使うことに同意することを意味しています。
既に会社としてライセンスを取得済であれば問題ではありませんが、万が一、エンジニアが Agreement に同意していることを会社が把握しておらず、ライセンスを取得していない状態でChefを使い続けるなら、無断でソフトウェアを利用していることになり、ライセンス規約違反を組織ぐるみで犯してしまうことになってしまうのです。
どの機能が無料で使えなくなるのか?
基本的にすべてのChef機能が有償になります。 レシピやCookbookをローカルで実行するChef SoloやChef Workstationの利用を含むすべてのChef機能においてライセンスの取得が必要になります。
OpsWorksやState Manager などのAWSが提供するChef関連サービスにおいてもライセンスの取得が必要になります。
ライセンスに関して問い合わせる
社内で利用されているChefのバージョンを把握しChefライセンスについて国内代理店に問い合わせる事ができます。
現状、Chefの技術サポート・コンサルやライセンス販売を国内で行っているのは、以下の1社のみのようです。
https://www.creationline.com/chef
Chefに関する問い合わせフォームへ (Link)