嵐を巻き起こすRed HatによるCentOSの崩壊
Todd R. Weiss
無償のCentOSオペレーティングシステムへの物議を醸す方針変更を発表してCentOS Linux 開発者コミュニティの多くを怒らせてから 数週間、Red Hat は影響を受けたユーザのために、既存の Red Hat 製品を使用するためのいくつかのオプションを提供する代替案を発表した。
しかし、Red Hatが12月8日に発表したCentOS が長期安定版を提供しないとの内容は、CentOS Linux の多くのユーザにとって、Red Hatが提供するオプションが彼らに与えた大きな問題を解決することにはならないことを示唆している。その代わりに、CentOSはフリーのCentOS Streamオペレーティングシステムとしてのみ提供され、頻繁なアップデートを伴うローリングリリースとなり、本質的には、信頼性の高い本番のワークロードにはもはや適していないベータOSになってしまうのだ。CentOSをインターネット、データセンター、企業やビジネス用途などに展開しているユーザーにとって、これは大きな打撃となる可能性がある。
Red Hatの計画では、既存の安定版であるCentOSは、2021年12月31日にCentOS Streamプロジェクトとなり、多くのユーザが期限までに運用上のリプレースが必要となるローリング版となる。多くのユーザにとって、ITインフラを固めるOSを入れ替えることは、決して小さなことでも単純なことでもないため、ユーザは様々な開発者のウェブサイトで不満や声を上げるようになった。これまで最新版のCentOS 8のサポートは、2029年までと予想されていた。
RedditユーザのひとつであるDocToskaは、Red Hatの発表後に、彼の会社のオープンソースプロジェクトがCentOS 4以降、最新のCentOSリリースを使っていることを投稿した。「私たちの主力製品はCentOS 8上で動作しており、確かに、約束された2029年5月31日のサポート終了にすべてを賭けたのです」とDocToskaは記載している。「CentOSストリームが、今では新しい答えだと言われていますが、明らかな欠点は、安定性と信頼性が、最先端の技術を犠牲にしてしまうことです。」
同様の批判は、オープンソースコミュニティの掲示板やウェブサイト全体で見られる。
Red Hatは、CentOSユーザは、小規模な本番環境のワークロードや顧客の開発チームのために、無償版のRed Hat Enterprise Linux (RHEL)に切り替えることができる、と提案している。しかし、これらのオプションは、RHELの無料ライセンスは16台までに制限されており、数十から数百、数千台のサーバでCentOSを稼働させている多くのユーザにとっては十分ではないだろう。
どのようにしてこの状況になったのだろう。
2004年に設立されたCentOS(Community Enterprise Linux Operating System)は、Red Hat Linuxが進化する前のRed Hat Linux 2.1のコードをベースにしており、企業向けに直接使用されていたものがRHELになった。
Red Hatは12月にこの変更を発表した際、CentOS Streamへの移行は「Linuxのイノベーションをさらに推進するための最良の方法」であり、オープンソースの開発者、ハードウェアやソフトウェアの制作者、個人の貢献者、システム管理者に「世界をリードするエンタープライズLinuxプラットフォームの開発とのより緊密なつながり」を与えるものであると述べている。
同時に、Red Hatは、これらの変更やRHELの代替案は、多くのCentOSユーザにとって簡単な調整ではないことも認識していると述べた。
「私たちは、これらのプログラムがすべてのCentOS Linuxのユースケースに対応していないことを理解しておりますので、RHELを簡単に入手するためのより多くの方法を提供し続けていきます」と同社は述べている。「我々は、他のユースケースのための様々な追加プログラムに取り組んでおり、2月中旬に別のアップデートを提供する予定です。」
Red Hatの計画では、CentOS StreamはRHELのコラボレーションハブとなり、RHELの次のマイナーバージョンにつながる継続的に提供されるプラットフォームとなる。Red HatのFedora Linuxプロジェクトは、主要な新しいオペレーティングシステムの革新、思考、アイデアの場となり、本質的には将来のメジャーバージョンのRHELにつながることになる。
コミュニティのオープンソースプロジェクトとしての最初の10年を経て、CentOSは2014年にRed Hatと手を組み、商標を譲渡し、内部の小さい混乱の後に再編成を行った。
「今回の変更により、Red Hat のエンジニアリングの専門知識とリソースが再構築に加わりました。」Red Hat Enterprise Linux製品管理のコミュニティビジネスオーナーであるBrian Exelbierdは、HPCwireの姉妹サイトEnterpriseAIに対して次のように語った。「CentOS は、当時、RDO、oVirt、Gluster、OpenShift Origin (現在の OKD) など、動きの速いさまざまなプロジェクトのために、より安定した開発プラットフォームを推進するために Red Hat の傘下に入りました。」
この取り決めの下で、Red Hat は CentOS の商標を取得し、CentOS プロジェクトのコミュニティに追加のエンジニアリングリソースを提供するとともに、イベントや関連費用のための資金提供を行っていると Exelbierd は述べている。
CentOSユーザのためのRHELの代替品は、現在、本番環境でRHELを実行している16システムまでのライセンスを無償で提供し、より大規模なユーザに対応するための追加オプションが含まれることを確認している。
「このような方々にもご連絡をいただくべきです」と Exelbierd は述べている。「centos-questions@redhat.com へのメールは、特に Red Hatとの関係を持ったことのない組織の間で、これらのプログラムの範囲を把握し、ニーズを把握するのに役立ちます。さらに、Red Hat は常に進化しています。今回の発表では、開発モデルがどのように変化したかに注目が集まっています。しかし、我々のビジネスモデルも変化しているのです。」
それはお金の問題ではない:Red Hat
「私たちは、すべてのCentOS Linuxユーザを収益のあるRHELの顧客に変えるというような目標は持っていません」とExelbierdは述べている。「これは、私たちの新しいノーコストと低コストのプログラムの源です。もし誰かがRHELの価値を必要としていることを知っていて、それを探求したいと思っているなら、私たちにご相談ください。これに関連するコストは、『ウェブサイトに行って40万回RHELを購入する』というような単純な計算ではないのです。」
CentOS Streamへの移行は、FacebookやIntelなどの組織でStreamがトラクションを得始めたことで、Red Hatが方向性と資金をStreamにシフトさせたからだ、とExelbierdは述べている。「これは、数十年前にRed Hat LinuxからRHELに完全に移行するという決断をしたように、我々が軽々しく下した決断ではありませんでした。私たちはCentOSボードと協力して、その意味合いと影響、そしてそれらに取り組むためにどのように協力できるかを検討しました。私たちは、CentOS StreamやFedoraを使った新しいRHELプログラムであっても、以前はCentOS Linuxに依存していたユーザが運用を維持できるように支援したいと考えています。 Enterprise Linuxエコシステムは、考えられるほぼすべてのニーズに対応するソリューションを提供しています。」
CentOSの共同創設者:RedHatがCentOSを混乱させたのは初めてではない
CentOSを巻き込んだ最新のRed Hatの動きは前例がないわけではない、とCentOS共同創設者のGregory M. KurtzerはEnterpriseAIに語った。「実際のところ、私は今回のことでRed Hatを全く非難していませんが、彼らがこのようなことをしたのは歴史上2回目です。」1回目は、Red HatがRed Hat Linux 9とその前のバージョンからRHELに移行したときだった、とKurtzerは語った。Kurtzerによると、同社が2002年にRHELを発表したとき、それ以前のバージョンのサポートはほぼ一夜にして、何の前触れもなく終了したという。オープンソースコミュニティにとって、これは大きな問題であった。この混乱はCentOSの作成につながり、ユーザのための長いロードマップを持った自由に使えるOSとして開発、採用された。
「つまり、Red Hatはすでに一度、このようなことをしているのです」とKurtzerは述べた。「基本的には、Red Hat LinuxからRHELに移行することで、CentOSを作りました。もし彼らがそうしなかったら、CentOSが存在する理由がなかったでしょう。」
Kurtzerは、Red Hatはビジネスであり、自分たちの利益に気を配っていること、オープンソースやLinux全般に対して多くのことを行ってきたことを理解している、と語った。
「私は彼らを応援しているし、成功してほしいと思っています」と彼は述べた。「しかし、同時に、彼らはCentOSを買収するべきではありませんでした。なぜなら、最初から利害が対立しているからです。CentOSは、彼らのEnterprise Linux製品と競合します。私には、彼らがこの決断をした動機についての可視性や洞察力はありません。しかし、私が言えるのは、それがコミュニティの最善の利益になるとは思えないということです。」
CentOSユーザへの混乱を相殺するために、Kurtzerは、Red HatがCentOSの安定版であるRocky Linuxと呼ばれる代替版を作成することを発表した日に、CentOSブログで早速、自身の計画を発表した。「私はRHELの別の再構築を作成することを検討しており、この取り組みのために何人かの人を雇うこともできるかもしれません。この支援に興味のある方は、HPCng Slackに参加してください」と彼は記載している。
1月20日にRocky Linuxのウェブサイト上で行われたコミュニティの更新で、同グループはビルドインフラストラクチャ、エンジニアリング体制、寄付の仕組み、そして1ヶ月で1万人に達した会員数の増加に対応できるMattermostコラボレーションプラットフォームへの近日中の移行を計画していることを発表した。
Kurtzerによると、Rocky Linuxの初期リリースは2021年の第2四半期までに予定されているという。
元々のCentOS開発チームは、5人の主要開発者だけで運営されてきたため、常に仕事の要求に追われ、チームメンバーにはしばしば厳しいものがあった、とKurtzerは述べた。新しいRocky Linuxチームは、現在約75人の主要メンバーを抱えており、将来的にはこれを少なくとも数百人の開発者にまで拡大したいと考えている。
アナリスト:Red Hatの最高の瞬間ではない
Red Hatが発表したCentOSの将来の道筋へのシフトは、オープンソースコミュニティにおける同社の地位にすでにダメージを与えていると、Linux Punditの主席オープンソースストラテジストでありアナリストでもあるBill Weinbergは述べている。
「Red Hatは、CentOSのサポートの終了と、その代わりにローリングリリースを導入する計画を発表したことで、ITのプロや開発者の間で多くの善意を失いました」とWeinbergは述べている。「オープンソースの開発者や企業のITチームは、柔軟で実用的なオーディエンスですが、彼らはRed Hatの動きを、かつてCentOSによって提供されていたユースケースを決定し、商業的なRHELへの強制的な変換をしようとしていると見るでしょう。」
進化するITの世界に歩調を合わせるための代替としてCentOS Streamを作成したという同社の方針は、「Red Hatに依存することなくRHELを追跡する、という組織が安定したCentOSを導入した本当の理由に反しています」とWeinbergは述べている。「この動きはまた、インテグレータ、ISV、MSP、その他、CentOSのリリースサイクルと特殊性に依存しているコアビジネスの実行可能性のある人たちに不利益をもたらしました。」
同時に、「CentOSは、Red Hatがディストリビューションの背後にある組織を買収した後も、中小規模の組織に機能的に同等の無料のRHELのスタンドインを与え、常にRed Hatの側にとげを作っていました」と彼は語った。「確かに、Red Hatは、CentOSを、その中心的な提供物にとって、余分なものであり、気が散るものとして見ているに違いありません。しかし、2つの無料のRHELユースケースディストリビューションが、コミュニティの反感を和らげたり、善意を再構築したり、SLAベースのRHEL消費への無料利用の変換を合理化するのに役立つとは思えません。」
別のアナリスト、Enderle GroupのRob Enderleも 同意した。
「プラットフォームを構築する者と、そのプラットフォーム上で構築する者の間には、常に緊張感があります」と Enderleは述べた。「プラットフォームを構築する側は、競争力を維持するためにプラットフォームを進化させる必要があります。このような進歩により、既存のコードが破壊される可能性があり、プラットフォーム上で構築している企業はアプリのアップデートを余儀なくされ、多くの場合、収益のバランスを取ることなく追加のコストが発生することになります。」
このことは、ユーザがすべてのニーズを満たす真の安定したプラットフォームを手に入れることはほとんどないことを意味する、と彼は付け加えた。
「しかし、CentOSはそのルールにおいて例外でした」とEnderleは述べている。「安定したプラットフォームとしてCentOSを維持するためのコストの増加分が、安定性を求める人々が提供する収益の増加分を上回っていたのでしょう。経済的な理由がこの決断を後押しした可能性があります。しかし、それはまた、誰かがLinuxディストロを使用して、安定性のために新たに満たされていない必要性を満たす機会を作りました。」
それはRed Hatであった可能性もあったが、同社はその方向性を辞退したようだ、とEnderleは述べている。「Red Hatがこのニーズに対応した仮想化レイヤーで対応すると思うでしょう。それでも、この動きは、CentOS の創設者が最初に埋めた製品ギャップを CentOS の安定版で埋める機会を提供しているのです。」