DUICUO

Red Hat は公然と「ペイウォール」を設置することでオープンソースの原則に違反しているのでしょうか?

編纂:千山

Red Hatは先日、Enterprise Linux (RHEL) エディションのソースコードの公開を終了すると発表しました。これに伴い、CentOS StreamがRHELソースコードの公開リポジトリの唯一の場所となります。ただし、Red Hatのお客様とパートナーは、サブスクリプション契約に基づき、引き続きRed Hatカスタマーポータルからソースコードを入手することができます。

つまり、ソースコードは「お金を払って」しか入手できなかったのです。突然、RHELのソースコードから派生したすべての下流プロジェクト(AlmaLinux、Rocky Linux、Oracle Linuxなど)が大きな「打撃」を受けました。

Red Hatの行動は大きな論争を巻き起こしました。Red Hatの行動は完全に合理的かつ熟慮されたものだと主張する人もいれば、GPLの条項に違反し、オープンソースの精神に反すると考える人もいます。ここではまず、この出来事の背景を振り返ります。

1. Red Hat の賭けは、下流の事業において行き詰まりに陥るところだった。

Red Hat のブログの声明は次のように始まります。

2年以上前、Red HatはRed Hat Enterprise Linux (RHEL)におけるコラボレーションの中心としてCentOS Streamを立ち上げました。CentOS Streamは、Red Hatのエンジニアとパートナー、顧客、そしてコミュニティ間のフィードバック期間を短縮するとともに、RHELの将来のイノベーションに対する可視性を高めます。CentOS Streamのおかげで、RHELの開発はこれまで以上に透明性とオープン性を高めています。

CentOS はかつて非常に人気のある商用 Linux ディストリビューションでしたが、2020 年に Red Hat は CentOS Linux の開発終了を正式に発表し、CentOS Stream に重点を移しました。

両者の違いは、CentOS StreamがRHELの上流であり、Red Hatがリリースするローリングアップデート型のLinuxディストリビューションである点です。次期RHELリリースで期待される機能とアップデートが含まれており、RHELバージョンは安定版としてリリースされます。

以前のCentOS Linuxは、RHELをベースに再構築されたダウンストリームブランチでした。CentOS 8は現在サポートが終了しており、CentOS 7は2024年にメンテナンスが終了します。メンテナンス終了が近づくにつれ、CentOSの代替OSの選択はますます急務となっています。UbuntuやDebianを利用することも選択肢の一つですが、大規模にCentOSを導入し、長年継続して運用してきた企業にとって、基盤となるOSを完全に置き換えることは非常に困難です。

そのため、CentOSの代替として、AlmaLinuxやRocky Linuxといったディストリビューションが登場しました。これらはすべて同じソースコードから再構築され、安定したエンタープライズグレードのバージョンがリリースされているため、完全な互換性が確保されています。そのため、RHELと同様のエンタープライズグレードのディストリビューションを必要とする個人や組織は、Red Hatに料金を支払うことなく、これらのディストリビューションを導入できます。

一方、CentOS StreamはRHELの将来のバージョンのプレビューです。RHEL上で動作する製品やドライバーを開発しているパートナーや、今後の展開を知りたいユーザーにとって、CentOS Streamは非常に便利です。しかし、RHELを無償で実行したいだけであれば、それほど便利ではありません。

この声明の中で、Red Hat は次のように述べています。

CentOS Streamコミュニティの成長と、エンタープライズソフトウェア業界の新たな動向への対応に伴い、私たちはCentOS StreamをエンタープライズLinuxイノベーションの柱として注力していきたいと考えています。今後もCentOS Streamへの投資とコミットメントを強化していきます。今後、CentOS StreamはRHEL関連のソースコード公開リリースの唯一のリポジトリとなります。

明確に述べれば、この変更は CentOS プロジェクト、CentOS Stream、または CentOS SIG のソース コードの可用性に対する変更を意味するものではありません。

写真

画像出典: Red Hat ブログ

Red Hat はこの変更の理由を次のように説明しています。

CentOS Stream以前、Red HatはRHELの公開ソースコードをgit.centos.orgにプッシュしていました。CentOSプロジェクトがCentOS Streamを中心とするようになった後も、RHELのダウンストリームであるCentOS Linuxの開発は行いませんが、これらのリポジトリは維持しています。CentOS Streamへの関与とエンジニアリングへの投資の多さ、そしてお客様とパートナーに対する新たな優先事項により、個別に冗長化されたリポジトリを維持することは非効率でした。最新のソースコードは引き続きCentOS Streamから入手できます。

2. 下流プロジェクトへの対応計画

Red Hatがこの変更にどのような動機を持っているかに関わらず、最初に影響を受けるのはRHELをベースとした多数のダウンストリームディストリビューションです。現在、AlmaLinuxとRocky Linuxからの公式な回答は、比較的慎重ながらも楽観的です。

AlmaLinuxを例に挙げましょう。Red Hatの公式発表後まもなく、AlmaLinux開発チームはソーシャルメディア上で、この変更が自分たちに及ぼす影響について調査すると述べました。その後、声明を発表し、いくつかの緊急時対応策を明らかにしました。

写真

画像出典: AlmaLinuxブログ

AlmaLinuxは、Red HatがCentOSの開発中止を決定した直後に作成されたRHELベースのクローンです。最初の公式バージョンは2021年3月にリリースされました。

AlmaLinux は回答声明の中で、Red Hat の動きを「大規模な転換」と表現し、これは「Red Hat Enterprise Linux のすべてのリビルドとフォークに影響する」と主張し、「すべての RHEL クローンはリリースされたソースコードに依存している」ことを考えると、「Red Hat エコシステム全体に損害を与える」ことになると主張した。

この変更に応じて、AlmaLinux は次のことを認識しました。

RHELクローンの開発者として、私たちはソフトウェアソースに含まれるライセンスと契約を遵守する責任だけでなく、Red Hatインターフェースに関連するライセンスと契約も遵守する責任があります。残念ながら、現在の私たちの理解では、Red Hatユーザーインターフェース契約では、カスタマーポータルを通じて取得したリソースの再配布はこれらの契約に違反すると規定されています。

実際、一部のネットユーザーが指摘しているように、無料のRed Hat開発者アカウントを登録し、合法的にソースコードを入手することは可能です。しかし、問題は、このアカウントを取得するために署名しなければならないライセンスや契約にあり、それによってソフトウェアの再配布が妨げられるのです。下流のディストリビューションはソフトウェアのソースコードを入手することはできますが、実際には使用できないという状況がある程度存在します。

「これは、新たな解決策が必要であることを意味します。」

もちろん、AlmaLinuxはこれが容易な作業ではないことを十分に認識しています。「この変更に対する短期的および長期的な解決策については、今後数週間かけて議論していく予定です。本日は、問題の根深さを理解し、考えられる選択肢について議論するために、多くの時間を費やしてこの問題を徹底的に調査しました。」

彼らの当初の計画は次の通りでした。

「短期的には、RHELエコシステムの他のメンバーと協力して、これまで認められてきたスピードと安定性でセキュリティアップデートを継続的に提供していきます。」

長期的には、これらのパートナーやコミュニティと協力して、エンタープライズ Linux エコシステムの一部としての AlmaLinux の最適な進路を決定します。

3. 意見の二極化: これはオープンソースに対する「裏切り」なのか?

多くのダウンストリーム・ディストリビューション・チームは比較的冷静さを保っていたものの、様々なフォーラムでは一部のユーザーが不安を表明し、中にはRed HatがGPLの条項とオープンソースの精神に違反していると厳しく非難する人もいました。

「Red Hat はバイナリの直接の受信者にのみソースコードを提供することが求められていますが、制限付き GPL ではなく、GPL ライセンスでソースコードを提供する必要があります。」

写真

画像出典: theregister

反対派は、Red Hatの今回の動きは自業自得だと主張しています。Red Hatが独自のやり方を貫き通せば、コミュニティの信頼は著しく損なわれ、人々はRed HatエコシステムからDebianやUbuntuへの移行を余儀なくされるでしょう。中には、「Debianが長期サポートシステムの業界標準になる時が来たのかもしれない」と率直に主張する人もいます。

写真

画像出典: Reddit

しかし、Red Hatの行動は実際にはGPLの条項に違反していません。オープンソースのシニアエキスパートであるTan Zhongyi氏は、Red Hatのアプローチは商業的観点からもオープンソースの観点からも完全に合理的であると考えています。

偶然にも、Redditではあるユーザーが次のように指摘していました。「Red Hatのアプローチはほぼ完全に公平です。GPLはソースコードを公開しなければならないとは規定しておらず、正当なユーザーがアクセスできればそれで十分です。Red Hatはパッチの作成に多大な投資を行っており、CentOSユーザーはこれまでもパッチを無料で入手できています。唯一の難点は、Red Hatの指針が明確ではないことです。多くの人がRockyやAlmaといった選択肢を選び、結局は行き止まりになってしまうのです。」

写真

画像出典: Reddit

GPLおよびRed Hatカスタマーライセンスでは再配布権に関する問題が存在します。しかし、GPLはソースコードの公開を義務付けていません。さらに、Red Hatエコシステムからの移行に関して、多くの支持を得ているDebianに対して、一部の開発者から主に以下の理由から疑問の声が上がっています。

「『通常のレガシーDebian』のメンテナンス期間はわずか3年間です(別のチームが2年間延長しています)。CentOS Streamでは、一貫したメンテナーチームによる5年間のサポートが受けられます(RHELの場合は10年間)。また、Debianには定期的に会える開発チームが存在せず、配布されているソフトウェアの開発優先度を判断することもできません。つまり、真のサポートは得られないということです。Debianは優れた自立型ディストリビューションですが、CentOS Streamも同様です。」

写真

画像出典: Reddit

Red Hatの今回の動きは大きな論争を巻き起こし、意見は二分されています。Red Hatがこの決定を下した当初の動機を推測することはできませんが、発表にあるように、最新のソースコードは引き続きCentOS Streamを通じて入手可能です。ユーザーは自身の判断に基づいて選択することができます。

4. 結論: 月と六ペンスの両方を手に入れることは可能でしょうか?

全体的な観点から見ると、Red Hat の決定にはより深い根本的な考慮がある可能性があります。

2019年にIBMに340億ドルで買収されて以来、Red Hatは四半期ごとに大幅な収益成長を遂げてきました。しかし、この傾向は最近変化しました。IBMの第1四半期財務報告によると、Red Hatの成長率はわずか8%で、前年同期の業績を大幅に下回りました。最初の3四半期と比較すると、成長率は明らかに鈍化しています。

レッドハットが数百人の従業員を解雇するという最近のニュースと合わせて、同社が大きなプレッシャーにさらされていることは明らかだ。

CEO のマット・ヒックス氏は従業員への公開書簡の中で、同社の歴史を通じた戦略と投資配分を振り返り、成長モデルを次のように要約しました。

Red Hatのコアバリューは、オープンソースソフトウェアを通じてお客様の成功を支援することにあります。リソース、予算、人員、時間など、私たち自身の投資の大部分は、社内体制ではなく、製品とお客様の革新的なニーズを優先すべきです。

プロジェクトに人材を投入する際、私たちは貢献し、物事を改善し、私たちの努力が永続的な影響を与え、長期的な開発に貢献することを願っています。しかし、これはまた、Red Hat が追加することはあっても、削減することはほとんどないことを意味します。時には、物事が順調に進んでいるときでも、意識的に合理化と集中化を図る必要があります。時間の経過とともに、優先度が上がるたびに複雑さが増し、大規模なチームはさらに大きくなり、結果よりもプロセスに多くのリソースが消費されることになります。

オープンソース・イノベーションはRed Hatの魂であり続けていますが、パフォーマンス目標達成への強いプレッシャーの中で、どのようにトレードオフを行うかという問題は喫緊の課題となっています。オープンソースは難解なものではなく、オープンソースの精神と商業的利益の衝突は一概に説明できるものではありません。しかし、両者のバランスを見つけることは、まさに深い研究を必要とする芸術と言えるでしょう。

参考リンク:

https://www.redhat.com/en/blog/furthering-evolution-centos-stream

https://www.theregister.com/2023/06/23/red_hat_centos_move/

https://almalinux.org/blog/impact-of-rhel-changes/

https://www.redhat.com/en/blog/message-red-hat-associates-today