4週間前、HashiCorpはTerraformをオープンソースライセンスからBusiness Source License (BSL)に変更しました。3週間前、私たちはOpenTofuマニフェストを発表し、HashiCorpにオープンソースライセンスへの復帰を要請しました。2週間前、HashiCorpからの回答がないまま、私たちはTerraformのプライベートフォークを作成し、1~2週間以内に公開すると発表しました。そして本日、約束通り、**OpenTofuリポジトリがgithub.com/opentofu/opentofuで公開された**ことを発表いたします。
オープンな開発
OpenTofuの目標は、真にオープンソースで、コミュニティ主導の、公平なプロジェクトを作ることです。そのため、今後、OpenTofuはオープンに開発していきます。一般公開の準備を整えるために、リポジトリとOpenTofu Foundationで非公開の作業を行う必要がありましたが、それが完了し、OpenTofuリポジトリが公開されたので、私たちが取り組んでいるすべての作業を確認できるようになり、皆様自身も参加できるようになります。
OpenTofuが現在サポートしている機能とサポートしていない機能
現在、OpenTofuはローカルでのテストと開発をサポートしています。コードのビルド、テストの実行、`tofu`バイナリのビルドなどを行うことができます。つまり、OpenTofuを試してみて、Issue、PR、RFCを通じて貢献を開始できるようになりました。
ただし、いくつかの項目はまだ完了しておらず、そのため、公式のOpenTofuリリースはまだ利用できません。リリースが可能になるまでに残っている作業を理解するために、ロードマップを見てみましょう。
オープンなロードマップ:安定したOpenTofuリリースへの道
オープンに活動する上で重要なのは、ロードマップをオープンにすることです。すでに完了していること、現在進行中のこと、今後の予定について簡単に説明します。最初の目標は、最初の安定したOpenTofuリリースを実現することです(ロードマップの詳細と最新情報については、OpenTofuリポジトリのマイルストーンとissueをご覧ください)。
✅ すでに完了していること
- **OpenTofuマニフェストの公開**。opentofu.orgでOpenTofuマニフェストを公開しました。
- **HashiCorpの回答を待つ**。HashiCorpに公開および非公開で連絡を取り、8月25日までに回答を 요청했습니다。
- **OpenTofuフォークの作業を開始**。HashiCorpからの回答がないまま、OpenTofuフォークを作成し、非公開で作業を開始しました。
- **Linux Foundationへの参加申請**。OpenTofuを公平でコミュニティ主導のFoundationの一員にしたいと考えているため、Linux Foundationに参加するための書類をすべて提出しました。
- **コミュニティSlackディスカッションの開始**。OpenTofuコミュニティSlackを作成し、コミュニティが議論、フィードバックの提供、質問などを行う場を提供しました。
- **OpenTofuリポジトリをコラボレーション用に準備**。すべてをOpenTofuに名前変更しました。運営委員会メンバーを選出しました。貢献ガイドラインを定義しました。CI/CDとテストを稼働させました。など。
- **OpenTofuリポジトリのリリース**。この発表の通り、OpenTofuリポジトリをgithub.com/opentofu/opentofuで公開しています。
🔄 現在進行中のこと
- **初期OpenTofuレジストリの作成**。HashiCorpは最近、Terraformレジストリの利用規約に(予告なしに)変更を加え、Terraformでのみ使用できるとしました。アルファ版のリリースを阻害しないために、初期OpenTofuレジストリを立ち上げています。公式のOpenTofuレジストリソリューションは、後日、公式のRFCプロセスを通じて開発します。
- **リリースプロセス**。OpenTofuリリースを作成するためのプロセスを導入します。
- **アルファ版リリース**。上記の項目が完了したら、最初のOpenTofuリリースを作成します。これはアルファ版リリースであり、コミュニティによるテストを目的としています。
⏳ 今後の予定
- **RFCプロセスによる公式OpenTofuレジストリの作成**。RFCプロセスを経て、公式のOpenTofuレジストリソリューションを作成します(初期ソリューションに置き換わる)。
- **安定版リリース**。最初の安定版OpenTofuリリースを作成します。これはTerraformの代替として本番環境での使用を目的としているため、十分なテストとコミュニティからのフィードバックを得た後にのみリリースします。
OpenTofuコミュニティに参加する
これまでのコミュニティからの反響は素晴らしいものでした。わずか数週間で、130社以上の企業と680人以上の個人がOpenTofuマニフェストへの支持を表明し、OpenTofuマニフェストリポジトリは33,000以上のスターを獲得しました。一方、Terraformリポジトリが38,000スターに到達するには、約10年かかりました。
この種の成長は前例がなく、皆様のご支援に感謝しています。前セクションのロードマップにあるように、公式リリースを開始できるよう、OpenTofuの開発に尽力しています。
その間、github.com/opentofu/opentofuで進捗状況を確認し、貢献ガイドラインに従ってプロジェクトに貢献し、OpenTofuコミュニティSlackでフィードバックを提供することができます。私たちは、OpenTofuを真にオープンでコミュニティ主導のプロジェクトにするために、コミュニティ全体と協力できることに興奮しています!
よくある質問
OpenTofuのリポジトリはどこにありますか?
OpenTofuのリポジトリは、github.com/opentofu/opentofuで公開されています。
OpenTofuのリリースはどこにありますか?
リリースはまだ公開されていません。残りの作業については、公開ロードマップをご覧ください。
OpenTofuの安定版リリースはいつ公開されますか?
安定版リリースまでの残りの作業については、公開ロードマップをご覧ください。貢献は大歓迎です!
なぜこんなに時間がかかっているのですか?
まだ数週間しか経っていません!技術的、法的、手続き的、その他の変更など、やるべきことはたくさんあります。すでに完了したこと、現在進行中のこと、今後の予定については、公開ロードマップをご覧ください。
OpenTofuを従来のTerraformのドロップイン置換として使用できますか?
はい。
OpenTofuは、Terraformが動作するすべてのプロバイダーおよびモジュールと連携しますか?
はい。
OpenTofuの最初のリリースは何ですか?
最初のリリースは1.6.0-alphaで、MPLライセンスだった最新のコミットからフォークされます。
OpenTofuにどのように貢献できますか?
貢献ガイドラインをご覧ください!