CentOS 委員会は、先週の FOSDEM 2021 オープンソース カンファレンスの直前に公開 Q&A を実施しました。リリースされたプロジェクトのサポート終了日 (EOL) の変更が再び行われる可能性があるかどうかを質問した際に、気まずい沈黙が流れました。
このキラーな質問はセッション開始から30分ほど経った頃に飛び込んできました。こちらでご覧いただけます。「リリース中にコミュニティ成果物のEOLが変更されるのは非常に異例なことだという質問が寄せられました。理論的には将来的にこのようなことが起こる可能性はあるのでしょうか?」と、モデレーターを務めたRed Hatのブライアン・エクセルビアード氏(取締役も務める)は述べました。
長い沈黙の後、2020年4月からCentOSの取締役を務めるフェルミ国立加速器研究所のパット・リーヘッキー氏が「未来を予測するのは難しい」と述べた。
確かにそうですが、この質問は実際には将来に関するものではなく、CentOS Stream に関するものでもありませんでした。しかし、役員会メンバーは (最終的には) そうであるかのように答えることを選択しました。
えーっと、これを受け取っていただける方はいらっしゃいますか?
Red Hat Enterprise Linux (RHEL) 8 と同じソースから構築された CentOS 8.0 Linux は、2029 年 5 月に EOL が予定され、2019 年 9 月 24 日にリリースされました。
2020年12月、コミュニティマネージャーのリチャード・ボーエン氏は、CentOS Streamへの「焦点の移行」について投稿し、「RHEL 8の再構築であるCentOS Linux 8は、2021年末に終了する」と発表しました。
CentOS Linux の廃止: 「CentOS の理事会は Red Hat のエンジニアリング チームの活動を決定する権限を持っていない」
続きを読む
CentOS 7のサポート終了(EOL)は2024年6月30日のままです。この大幅に短縮されたEOLは、10年間のアップデートを期待してCentOS 8を本番環境に導入していたCentOSユーザーにとって大きな混乱を招きました。発表当時、あるユーザーは「CentOS 8のサポート終了(EOL)は2029年5月と既に発表されていましたが、これは信頼を損なうものです。これほど大規模な変更を1年前に通知するのは到底受け入れられません」と述べました。
川を渡る
CentOS Linuxは、コミュニティによるサポートとRHELとの互換性を備え、本番環境での使用にも信頼されていたため、絶大な人気を誇っていました。コミュニティはCentOS Linuxに満足していましたが、Red HatはCentOSユーザーについてほとんど知識がないため、彼らから得られるメリットは少ないと考えていました。これは、Exelbierd氏が先月私たちに語った通りです。Red Hatは、今後CentOS Linuxへのエンジニアリングの注力をやめ、RHELのすぐ先を行くCentOS Streamに全力を注ぐと発表しました。これは事実上、CentOS理事会に計画に従わせる結果となりました。
バーチャルQ&Aでは、取締役たちはStreamに「非常に期待している」と明言し、ボディランゲージを除けば、後悔や失望といった表情は一切見せなかった。リーヘッキー氏は、StreamはRHELへのコード導入に役立つと述べた。「これまでRHELリリースに変更を加えたいと思った時は、まずFedoraに導入して、それがうまく反映されることを期待していました。しかし、これは自分が大切にしているものをリリースに反映させるには良い方法とは言えません。Streamは、それを実現できる場を与えてくれるのです。」
CentOSの取締役でありソフトウェアエンジニアでもあるジョニー・ヒューズ氏は、次のように付け加えました。「以前は、リリースされたものをそのまま構築していました。しかし、RHELのエンジニアがコミュニケーションやパッチの入力を受け付けるようになったことで、コミュニティが直接交流できるようになり、CentOS StreamだけでなくRHELにも役立つ情報が得られるようになりました。私たちは真のコミュニティとして活動し始めています。」
また、Stream を Red Hat 開発プロセスに統合することは Red Hat にとって大きな意味を持つこと、プロセスがまだ完了していないこと、そして CentOS が Red Hat の最先端の Linux ディストリビューションである Fedora とさらに多くのリソースを共有することもわかりました。
「私たちは既にFedoraとインフラストラクチャを共有しています」とヒューズ氏は述べた。「認証を共有認証に移行しています。コミュニティプラットフォームエンジニアリングチームは、CentOSのハードウェアとFedoraのハードウェアの両方を管理しています。私たちはその方向で進めています。CentOS Stream用のGitLabを用意し、Bugzilla.redhat.comはユーザーが交流し、バグを報告する場となります。これは既にFedoraで使用されていますが…私たちは様々なものを統合しています。」
FedoraとCentOSの実際のコードリポジトリは統合されません。「これは検討済みですが、技術的な理由と、正直なところ政治的な理由から、FedoraとCentOSは現時点でリポジトリを統合しないことを選択しました」とExelbierd氏は述べています。「だからといって、将来的に統合されないというわけではありません。」
あるユーザーは「本番環境でのStreamの安定性について心配すべきでしょうか?」と尋ねました。答えは単純ではありません。「Streamに組み込まれるパッケージは、Streamに組み込む前に社内QAを通過しています。RHELに組み込む場合と同様に安全であるはずです」とRiehecky氏は述べ、これはユーザーが関心のある項目についてテストを提供することが一因であると付け加えました。
Riehecky氏はさらにこう付け加えた。「テストが必要なものがあれば、それをRPMに追加して自己テストを行い、そのベースとなるアップストリームに追加することができます。テストに不安がある場合は、テストを構築することをお勧めします。」
「Red Hatのエンジニアは、開発中のコードをStreamにコミットすることは許可されていません。完成済みのコードであることが求められています」とエクセルビアード氏は述べた。
Streamの真髄は、まだRHELではないということ、そしてRHELの開発プロセスに不可欠なものとなることです。「StreamはRHEL自体のリリースに不可欠なものになりつつあるので、今後はStreamがなくなることはないと考えています」とRiehecky氏は述べています。
コミュニティ精神
Red Hat は、RHEL が Stream よりも本番環境のワークロードに適していることを認識しており、そのため、無料の RHEL 導入のオプションをさらに提供することで CentOS 8 の損失を軽減しようとしています。
取締役会の発言を聞いていると、Streamへの注力がRHELとRHELコミュニティに真のメリットをもたらしていることは明らかです。RHELの開発がオープン化され、透明性が高まり、ユーザーがRHELコードに修正や新機能を組み込むことが容易になります。
既存のCentOSユーザーでRHELのコミュニティビルドを求める人にとっては不利です。そのため、CentOSプロジェクトの共同創設者であるグレゴリー・カーツァー氏の関与もあり、Rocky Linuxへの関心が高まっています。もう一つの候補として、AlmaLinux(旧称Project Lenux)があります。これは「定評のあるCloudLinux OSの開発元によって構築された、RHEL 8の1:1バイナリ互換フォーク」です。
AlmaLinuxのベータ版は2月1日にリリースされました。「RHEL 8を生き延びさせるために再構築を行っている皆さんの成功を祈っています。私たちはオープンソースの友人たちを愛しています」とリーヘッキー氏は語りました。
「取締役会とレッドハットはStreamの成功を望んでいます。もし私たちがStreamをひどいものにしてしまったら、成功はあり得ません。人々にとって実用的なソリューションにするのは、私たちとレッドハットの責任です」と、レッドハットのKojiビルドシステムの主任開発者であり、CentOSの取締役でもあるマイク・マクリーン氏は述べた。
Red Hatが設定した条件では確かに成功するかもしれませんが、CentOS Linuxと同じニーズを満たすものではありません。リリース済みプロジェクトのEOL変更に関するCentOS理事会への質問は、信頼関係に関わるものであり、理事会メンバーは回答を避けました。®