CentOS Stream: 「私は理解が遅かったが、今彼らが何をしているのかは理解している」とRocky Linuxの創設者は語る

Table of Contents

CentOS Stream: 「私は理解が遅かったが、今彼らが何をしているのかは理解している」とRocky Linuxの創設者は語る

CentOS の共同創設者であり Rocky Linux の創設者でもある Greg Kurtzer氏は、 The Registerに対し、CentOS 8 の終了に伴う「マイナスの影響」にもかかわらず、CentOS Stream に重点を置くことがコミュニティにとってより良いことだと信じていると語った。

ロッキー Linux 8.4

Rocky Linux: セキュアブートなしでも使えるならGA版がリリース

昨年12月、Red HatはCentOS Linuxの開発を中止し、CentOS Streamに注力するとともに、CentOS 8のサポート終了を2029年ではなく2021年12月に決定すると発表しました。これはLinuxコミュニティに大きな衝撃を与えました。CentOSは非常に人気が高く、正確な数字は把握が難しいものの、W3techsによると、Linuxで稼働しているウェブサイトの10.6%がCentOSであるのに対し、Red Hat Enterprise Linux (RHEL)は0.9%となっています。CentOSはRHELのコミュニティビルドですが、CentOS Streamはアップストリームプロジェクトであり、Red Hatの説明によると「今後のRed Hat Enterprise Linuxのマイナーリリースおよびメジャーリリースのプレビュー」となっています。

「私たちが知っているCentOSのサポート終了は、私の会社と会社の顧客、そして業界のほぼ全員に悪影響を及ぼしました」とカーツァー氏はThe Registerに語った。「CentOSから学んだ教訓を新しいプロジェクトに活かすことが重要だと感じました…そして私はオペレーティングシステムを楽しんでいます。」

カーツァー氏は、ロッキー・マクガフ氏(新名称の由来)とランス・デイビス氏と共に、CentOSの創設者の一人です。CentOSは、2003年にRed Hat LinuxがRed Hat Enterprise Linuxに取って代わられた際に誕生しました。カーツァー氏によると、これも同様に衝撃的な変化でした。「Red Hatは、実質的に1日に複数のバージョンのディストリビューションのサポートを一斉に終了させ、コミュニティ全体が緊急に何かを必要としていました。当時、Caos Linuxを開発していたため、既にビルドシステムはありました。そこで、このビルドシステムでRed HatのソースRPMをビルドできるかどうか試してみようと考えました。そして、実際にビルドできました」と彼は振り返ります。

今回は何が違うのでしょうか?「CentOSの初期バージョンはラップトップや個人用ワークステーション向けに構築されていたため、非常に小規模で派閥的な文化が生まれました」と彼は言います。「この文化はCentOSのほぼ全期間にわたって続きました。Red Hatに買収された後も、依然として少数のコア開発者が中心となっていました。」

「Rockyの時は、同じような緊急性はありませんでした」と、CentOS 8のサポートが2021年末まで続くことから、カーツァー氏は語る。「後継バージョンの開発には約1年しかありませんでした。企業にはテストの検証と移行に6ヶ月かかると感じていました。そこでチームに、『6ヶ月ある』と伝えました。より多様な貢献者コミュニティを作り、小さな派閥に陥らないようにプロジェクトを成長させたかったのです。」

Rocky Linuxの初期作業の多くは、インフラストラクチャの構築でした。「インフラストラクチャの構築はかなり複雑です」とKurtzer氏は語ります。「一部のワークロードのオーケストレーション用のコードを書く必要があったので、distrobuildというソフトウェアをオープンソース化しました。オペレーティングシステムの構築には約2ヶ月かかりました。インフラストラクチャの構築よりも解決しやすい問題でした。外部の貢献者が多いFedoraのインフラストラクチャを模倣しました。」

カーツァー氏は、Rocky Linuxのガバナンスについて、そしてRocky Enterprise Software Foundationを501(c)(非営利団体)ではなくB(公益法人)法人として設立したという事実について長々と語りました。これは、彼が提唱するコミュニティ文化とは一見相容れない動きです。ここには個人的な背景があります。「Caos Linuxのホストであり、最終的にCentOSのホストとなったCaos Foundationのために501(c)(3)法人を設立しようとしていました。必要な書類はすべて記入し、提出していたところ、CentOSの騒動が始まったのです」と彼は語りました。

CentOSの失態とは何だったのでしょうか?最も広く知られた事件はこれですが、他にも歴史があり、その一部はここで、そしてリンク先のビデオインタビューで言及されています。Kurtzer氏は現在こう語っています。「私がこれまで学んだのは、501(c)の何であれ、誠実さや正直さ、そして善良な行動を保証するものではないということです。…そして、もしこれをやるなら、二度とあんな環境に身を置きたくないと自分に言い聞かせました。」

  • 元CentOSユーザーが選択を迷う中、Rocky Linuxリリースは8万ダウンロードを記録
  • 流れの中の島:AlmaLinuxプロジェクトがCentOS代替の最初の安定版リリースを発表
  • CentOS Stream事件を受けて、Red Hatが新たな和解提案を発表:さらなる無料コンテンツ
  • CentOS Linux の廃止: 「CentOS の理事会は Red Hat のエンジニアリング チームの活動を決定する権限を持っていない」

「いつかそれが正しい判断になるかもしれないが、まずは私がある程度の権限を持つことによって、そうならないと保証できる。オープンソースプロジェクトが単一のリーダーによって統制されるのは、今に始まったことではない」と彼はリーナス・トーバルズとLinuxに言及しながら述べた。しかし今、「彼は多くの資産を501(c)法人であるLinux Foundationに譲渡している」とも付け加えた。

彼は「抑制と均衡」が存在すると主張し、特に「実際にはインフラを掌握することはできません。物理的にできないのです」と述べた。その理由は、資格情報は各チームによって保持され、各チームがエンジニアリング、テスト、リリースなど、プロジェクトの担当部分を管理しているためだ。

「もし私がプロジェクトにとって良くない行動をとったり、チームが同意できないことをしてしまったら、彼らはすぐに名前を変えてフォークしたり、インフラを移転させたりすることができます」と彼は述べた。「私はそれを奨励したいと思っています…そして、2つ目のチェック&バランスは、特にレプリケーションにおけるインフラの透明性です。もし私たちが何らかの形で失敗したとしても、別のプロジェクトが私たちが中断したところから再開できるようにしたいのです。」

カーツァー氏によると、オープンソースプロジェクトを長く存続させる鍵は「複数の企業が関与し、発言権を持つこと」だ。「MongoからElasticに至るまで、あらゆるものに起こっていることのおかげで、今、オープンソースで人々が必要としている安定性が生まれるだろう」とカーツァー氏は述べ、オープンソース製品のライセンスを変更した2つの企業に言及した。

Rocky Linux、そしてAlmaLinuxやOracle LinuxといったRHEL互換ディストリビューションは、RHEL自体が成功し続ける限り成功し得ません。Rocky Linuxの取り組みはRed Hatにどのような影響を与えるのでしょうか?「実は、これはRed Hatにとって良いことだと思っています」とKurtzer氏は主張します。RHEL互換ディストリビューションを使用するすべての組織が、RHELがエンタープライズ標準であるという考えを強固なものにしてくれるからです。「他の選択肢は? 皆がDebianやUbuntu、あるいはSUSEに移行するでしょう」と彼は言いました。

それ以外に、Rocky LinuxはRed Hatに何か恩返しをしているのでしょうか?ここでKurtzer氏は驚くべき発言をしています。「私にとってCentOSとはコミュニティ・エンタープライズ・オペレーティング・システム(Community Enterprise Operating System)のことですが、Red Hatがサポート終了によってコミュニティ・エンタープライズ・オペレーティング・システムを消滅させたのは明らかです。」

「さて、Neal Gompa氏(openSUSE委員会メンバー)は2日前、Streamへの移行によって、コミュニティはFedoraよりも直接的に相互運用できるメカニズムを手に入れることになると私に反論しました。CentOSは、コミュニティのエンタープライズ向けOSから、今やエンタープライズ向けOSへの開発者向けインターフェースへと進化しました。」

Stream の見方が全く変わりました。これで CentOS Stream と呼ぶことに納得しました。CentOS という名前を思いついたのに、突然廃止されてしまったので、しばらくは不満でした。

Red Hatは、これをどのようにオーケストレーションしたかという点で、素晴らしい仕事をしたと思います。私自身は理解が遅かったのですが、今彼らが何をしているのかは理解できました。

これはRed Hatとの二つ目の相互メリットだと彼は述べた。「CentOS Streamとの連携が可能になりました。Enterprise LinuxはCentOS Gitリポジトリからプルダウンしているのと同じように、CentOS Gitリポジトリからプルダウンしています。つまり、私たちはCentOS Streamとより近い関係にあるということです。私たちが利用しているのはすべてCentOS Streamの下流です。これで、Red Hatがプルダウンしているのと同じGitリポジトリに、バグ修正を直接プッシュできるようになりました。」

「では、相互にメリットがあるのでしょうか?もちろんです。CentOS Streamのアップストリームに貢献できることを楽しみにしています。そして、Red HatとRocky、そしてすべてのエンタープライズLinuxディストリビューションがその恩恵を受けられるようになることを願っています。Red Hatは、これをどのように実現したかという点で、素晴らしい仕事をしたと思います。私自身は理解が遅かったのですが、今彼らが何をしているのかは理解できます。」

こうした視点の変化にもかかわらず、カーツァー氏は依然として、この変化のあり方が混乱を招いたと感じている。「Ubuntuへの移行を進めていた大企業を知っています。石油・ガス、通信、医療、製造業といった大企業からいくつか連絡があり、『何をしようとしているのか簡単に教えてほしい』と言われました。不安です。すべてのツールをUbuntuとDebianに移行しようとしているのですが、どうしても移行しなくてはならなければ、移行したくないんです。」

Rocky Linux のセキュア ブートはどこにありますか?

一部の潜在ユーザーにとって不満の種となっている、セキュアブート対応のRocky Linuxビルドの署名はどの程度進んでいるのでしょうか? カーツァー氏は、証明書を発行するMicrosoftが手続きを遅らせていると述べました。「実際にはMicrosoftのせいで足止めされていただけでした…今はすべての検証を進めているところです。」

「セキュアブートがリリースされ、適切に実装されるのは数週間以内になることを期待しています。すべてをゼロから開発し、レガシーシステムもなかったため、プロセスには少し時間がかかりました。」カーツァー氏によると、インフラが整備された今、Rocky Linuxは他のRHEL互換ビルドと「ほぼ同じペース」でリリースされる予定だという。

Rocky Linux 8 が完全に完成したら、次に何が起こるのでしょうか?

「目標は、特別利益団体(SIG)を通じてオペレーティングシステムを拡張することです」とカーツァー氏は述べた。「私はハイパフォーマンスコンピューティングとクラウドハイブリッドに非常に興味を持っています。他のメンバーは、ハイパースケールSIG、レガシーハードウェア向けSIG、ラップトップとワークステーション向けSIG、メディアとエンターテイメント向けSIG、ストレージ向けSIG、EDA(電子設計自動化)向けSIGを立ち上げています。CentOS SIGやFedora、EPELパッケージングと一部重複する部分もありますが、私たちができることは、この分野に新参者として参入することだと考えています。」

最後に、Kurtzer氏は、RHEL互換のプロジェクトが複数存在することは問題ないと述べた。「この問題を解決するプロジェクトが複数存在することは、コミュニティにとってメリットになると考えています。」

「私はこれをリソースの分離とは考えていません。すべてが透明化され、誰もが他者の作業を把握できるべきです。Rockyに何か問題が起きても、数分でAlmaに移行できることを消費者は知っています。Almaに何か問題が起きても、数分でOracleやRed Hatに移行できます。なぜなら、私たちはすべて互換性があるからです。こうしたことは全く問題ではありません。私たちは皆、同じ問題を解決しているのです。」®

Discover More