openTF は、Terraform をオープンソースとして維持する必要性から生まれました。
数日前のニュースでは、 OpenTF組織の創設、 その の分岐が生じるだろう 構成管理プラットフォームとインフラストラクチャのメンテナンスを自動化します テラフォーム。
Terraform について知らない人は、これが次のことであることを知っておく必要があります。 強力なコードとしてのインフラストラクチャ ソフトウェア ツール、HashiCorpが提供しています。 その使用は、さまざまなインフラストラクチャ ホストに接続し、複数のクラウドで複雑な管理シナリオとコンプライアンスを達成することに基づいています。
Terraform がライセンスを MPL から BSL に変更
と言われています 作成の理由 OpenTF という組織の、 HashiCorpがライセンスを変更すると発表したためです Terraform を含むすべての主要製品をビジネス ソース ライセンス (BSL) にライセンスします。
Terraform をオープンソースに保つために、私たちは OpenTF マニフェストをリリースしました。コミュニティからの反響は大きかったです。 100 を超える企業、10 のプロジェクト、400 人が時間とリソースを投入して、Terraform をオープンソースに維持しました。
このイニシアチブの作成者 彼らはマニフェストを発表した その中でコミュニティの分断を避けるために、 彼らはHashiCorpに対し、決定を再検討し、Terraformをオープンライセンスに戻すよう求めていた。 HashiCorp はこの提案には一切応じず、現在フォークの作成を公表しています。
フォークの目的は、Terraform をオープンソースに維持することです。BSL 1.1 へのライセンス変更により、HashiCorp の製品やサービスと競合するクラウド システムでのコードの使用が制限されるためです。 OpenTF プロジェクトの目標は、Terraform プラットフォームの完全にオープンな性質を維持し、開発と意思決定への外部企業や愛好家の参加を促進することです。
ロールバックは行われておらず、その意図も伝えられていないため、OpenTF と呼ばれる Terraform のフォークを作成したことを誇りに思います。 これを可能にするために、さまざまな企業、時には競合する企業の多くのエンジニアがこの XNUMX 週間にわたって協力してきました。 本当に素晴らしい経験でした!
Linux Foundationの後援の下で開発を移管する予定 プロジェクトに関心のある企業や愛好家の参加を得て、Cloud Native Computing Foundation の中立サイトでプラットフォームのさらなる開発を目指します。 Linux Foundation に参加することで、プラットフォームのオープンな性質が維持され、プロジェクトが個々の企業によるポリシー変更から保護されることが保証されます。
OpenTF の発表では、次のように述べられています。 Linux Foundation にプロジェクトに参加するために必要な書類はすでにすべて揃っています。 さらに、彼らは新しい組織への支持と、フォーク企業、プロジェクト、個人開発者の開発に参加する意向を発表しました。
OpenTF イニシアチブに参加している企業は、フォークの開発に 14 人のフルタイム エンジニアの仕事に相当するリソースを割り当てています。 比較のために、HashiCorp の過去 5 年間、このプラットフォームに同行していたエンジニアはわずか XNUMX 人でした。
これに加えて、名前変更とクリーンアップ作業が完了してから 1 ~ 2 週間 (遅くとも XNUMX 月の第 XNUMX 週までに予想) でフォーク コードがリポジトリに配置される予定であることが記載されています。
その後、すべての準備が整ったら、 OpenTF の最初のバージョンで作業が開始されます これは、Terraform の透過的な代替品として使用され、すべての Terraform プロバイダーおよびモジュールと互換性があります。
また、言及する価値があるのは、この投稿では、フォークが OpenTF のさらなる開発のために次の基本原則に基づいていることを共有していることです。
- 無料の MPLv2 ライセンスに基づいてオープン ソース プロジェクトとして開発されています。
- プロジェクト管理へのコミュニティの関与、コミュニティによる変更の受け入れ、変更をレビューするためのオープンなプロセス、RFC へのパブリック コメントを通じてイノベーションを開発する。
- 個々のベンダーではなくコミュニティへのメリットに基づいて、修正や新機能を含めるかどうかを決定します。
- プログラマーにとって便利なモジュール構造の使用は、統合用のツールとコンポーネントの新しいエコシステムの開発に貢献します。
- 以前のバージョンとの互換性を維持します。
最後にあなたが私ならさらに詳しく知りたい方は、 あなたはで詳細を確認することができます 次のリンク。