关于Terraform许可证变更的思考
我写了一篇文章,记录了在接到Terraform(HashiCorp产品)许可证更改的消息后我所思考的事情。我还附上了各种许可证的一手信息链接,所以我认为这对于不熟悉开源软件的人也可以提供一些参考信息(希望能对您有所帮助)。
限制事项及补充事项 jí
-
- この投稿内容は、2023.08.17 に社内向けに発表したものを公開可能な表現等に修正したものになります。
元資料は Marp スライドだったんですが、Qiita のスライドモードで適切に調整する手間を惜しんだため()諦めました。
投稿内容は 2023.08.15 頃までに筆者が確認した内容を元に記述しています。
記載内容には正確を期すように努めていますが、更新があったなどにより記載内容とギャップが生じていた場合は、HashiCorp 社の情報を正とします。
这是什么东西?
Terraform 迄今为止一直以开源软件(MPL)的形式提供。
→ 在2023.08.10上宣布将其更改为 BSL。
HashiCorp公司宣布采用商业源代码许可证(Business Source License)来发布其未来产品。
思考过的事情 guò de
引入基本知识
HashiCorp的释义是“哈希公司”。
-
- Mitchel Hashimoto 率いるオープンソース企業
-
- Terraform の開発元として有名
- https://www.hashicorp.co.jp/
基础设施即代码
-
- Infrastructure as Code
-
- Terraform, Bicep, AWS CDK, Ansible…, etc
- 実現するツールはいっぱいあります
开源软件(OSS)
-
- OSI(Open Source Initiative) が定義する概念
- 単にソースコードが公開されているだけではオープンソースの要件を満たさない
MPL(Mozilla 公共许可证)
FSF(Free Software Foundation) と OSI の両方から承認を受けているライセンス
MPL で保護されたコードは永続的に MPL でライセンスされる
麻省理工学院许可证
-
- GPL などと異なり非常に制限の緩いライセンスの一つ
-
- X11 License/X License とも
- (リンク先は、わかりやすさのために原典ではなく、有志が翻訳してくれたものにしてあります)
商务资源许可证 (BSL)
-
- クラウドプロバイダから OSS 企業とコミュニティの権益を守る過程で生まれた、MariaDB が提唱するライセンス
- 一定期間 (4 年など) を経過すると指定したライセンスに変更される特徴を持つ
许可证常见问题解答摘要
接下来,我们将在考虑到已经引入的基础知识的基础上,简要总结HashiCorp发布的许可FAQ内容。
将以下产品的许可证更改为 BSL 1.1。
製品適用 ver現行Terraform> v1.5.5MPL 2.0
Nomad> v1.6.1MPL 2.0Packer> v1.9.2MPL 2.0
Waypoint> v0.11.4MPL 2.0Vault> v1.14.1MPL 2.0
Boundary> v0.13.1MPL 2.0Consul> v11.16.1MPL 2.0
Vagrant> v2.3.7MIT
许可证更改不适用于旧版本。
-
- 該当する製品等は引き続き無期限に使用できる
- ex) Terraform <= v1.5.5 は MPL 2.0 のまま
根据MPL 2.0,将安全修复反向移植到OSS产品将提供至2023年12月31日。
-
- 期限内であれば、特に OSS 版を使うことに対する障害はなさそう
当然バージョンアップしていく必要があるのでいつかは BSL 版を使わざるを得ない時が来る
tfenv 等を使ってプロジェクトで使用するバージョンをコントロールすることは可能
到2023年12月31日之前,安全修复将会通过MPL 2.0进行回溯。
由于Vagrant采用的是MIT许可证,所以关于在Vagrant上基于MPL 2.0进行回溯的主张并不清楚。
使用 BSL 的标准和变更许可证为 MPL 2.0。
- 変更ライセンス= BSL が移行する先のライセンスのこと
在 HashiCorp 的 BSL 1.1 中,指定的變更日期是在許可證發行之後的 4 年。
-
- 4 年後というのは BSL のデフォルトと同値
- BSL に違反するかどうか個別に確認したい場合は ライセンス FAQ に記載されたメールアドレス まで連絡すると個別に対応してくれる
以BSL授權的產品被稱為社區版。
-
- BSL でもソースコードは公開・誰でも利用可だが、OSI の定める OSS の定義に合わないため
-
- 参考)
Open Source Initiative/The Open Source Definition
JIPDEC/オープンソース(Open Source)とは
HashiCorp 产品的使用限制
-
- 本番以外の使用はすべて許可される
- HashiCorp 製品またはサービスと競合する製品にソフトウェアをホスティングまたは埋め込むことを除き、すべての本番使用が許可される
提供与HashiCorp具有竞争力的产品的组织将受到变化的影响。
-
- ライセンスの制限以上の許諾が必要な場合は個別交渉できる
-
- 個人、OSS 開発者や非本番環境への製品組込みは影響を受けない
- E/U、統合パートナー、商用顧客は影響を受けない
竞争对手产品(具有竞争力的产品),指的是符合以下条件的产品。
-
- HashiCorp の商用製品またはサービスの機能と重要な重複がある、組織外のユーザーまたは顧客に提供される製品またはサービス
-
- ex) HashiCorp サービスをホスティングサービスとして提供する行為
- ex) HashiCorp 製品を組込んだ、HashiCorp 製品と競合するソリューション
可能产生的影响或可能性
-
- 筆者の所属する組織では IaC ツールとしての活用が主ではないかと考えられるため、基本的に影響はない
筆者の所属する組織が HashiCorp 製品の SaaS を作る、なんていう話になると影響あり
とは言え、HashiCorp がライセンス変更をしたことは事実
IaC ツールの OSS に関するトレンドに関しては注視していく必要がある
Azure で既存リソースを Terraform にエクスポートする際に使用できる aztfexport というコマンドがあり、これに影響する可能性を考えたが aztfexport は MPL 2.0 でライセンスされている ので影響なさそう
aztfexport 以外のものでも、そのソフトウェアのライセンスや開発形態、機能によっては影響を受けるものもありそう
对于未来展望的思考
这次更改的原因究竟是什么?
HashiCorp 在社区中免费提供丰富功能的产品,并且这些开发工作是得益于我们与商业客户的合作。转向该许可证使得 HashiCorp 能够更好地管理源代码的商业利用,并且能够在不干扰我们的积极专家社区(其中很多人都是贡献者)工作的情况下继续投资。
-
- OSS を維持していくためには投資できるだけの力が必要だが、コミュニティの力も同様に重要で必要
- OSS では解決できないがクローズドソースでも解決できない →BSL
过去我们曾经看到有针对“云服务提供商免费使用开源软件,但并未将利益回馈给社区和开发者”的主张采取相应的措施。
各种许可证的参考信息 (Gè de
-
- SSPL(Server Side Public License)
-
- RSAL(Redis Source Available License)
-
- GNU AGPL(Affero General Public License)
- CCL(Confluent Comunity License)
接下来的发展(作者的主观看法)
-
- Terraform はこれまでどおり進化していくと思われる
BSL 下においても、個人などの影響を受けないユーザが大半であり実質的な違いがない
BSL への変更を受け入れ、ライセンシングの協議を始める企業も出てきた
ただし、次の事実を考えると新しい OSS が出てくることも予想される
変更後のライセンスが完全なオープンソースライセンスではない
開発元企業が企業の論理でライセンスを変更してくる
※一応、オープンソースの哲学に同意するという話は前提としてある
たとえば Pulumi という OSS が既に存在する
冒頭の画像で示したように、汎用プログラミング言語で書けるという点は非常に魅力的で、個人的に気になっている
作为一家利用OSS开展业务的企业工程师,我对此有以下的思考(抒情诗):
-
- OSS は収益を上げるのが難しいというのはよく聞くし見かける
-
- タダ乗りする企業は E[S]G の観点からよくない
ESG 経営というのは筆者が所属する組織が掲げるものでもあるから、社会 (OSS 開発コミュニティも含まれるはず) への責任を果たすというのは適切な姿勢
できる限りコミュニティに貢献しつつその恩恵に与ることで技術が発展する
ただし、現実は厳しい…
自分もまだ具体的な貢献はできていないので、PR の一つでも送ってみたいとは思う
Terraform に限らず、普段お世話になっているソフトウェアコミュニティに貢献できたら楽しい