GNU/Linux ディストリビューションはいかにして成功するか、パート2: Red Hat と Debian が成功するためのステップ

本連載の第1回目では、LinuxのRed HatとDebianディストリビューションにおいて、当初からコミュニティとポリシーが果たした重要な役割について見てきました。最終回となる今回は、他の2つの重要な成功要因について見ていきます。 専門的なプロセスを踏んで信頼できる製品を開発する
1990 年代初頭に Slackware という名前のディストリビューションが失敗した後、 Debian は (Matt Welsh によれば) “正しいことをしたディストリビューション” と見なされています。ディストリビューションに含めるソフトウェアの適切な組み合わせを選ぶこと、つまり、肥大化したソフトウェアや脆弱なソフトウェアを導入することなくユーザが必要とするものを与えること、さらにテスト、パッケージング、配布、セキュリティスキャン、パフォーマンスチューニング、そしてサポートには膨大な労力が必要です。Debian と Red Hat の両社は、これらの困難な作業を見事に遂行し、ユーザーの信頼を勝ち得たのでしょう。
物理媒体が支配していた時代
CD-ROMは何年も前に発明されたのに、初期のLinuxディストリビューションはフロッピーディスクで提供されていました。CD-ROMリーダーがパソコンに搭載され、そのサポートが開始されるまでに時間がかかったのでしょう。とにかく、私の記憶(残念ながらこれがこの点に関する最高の情報源です)によれば、Red Hat は CD-ROM に書き込まれた最初のディストリビューションの一つだったようです。誰も50枚以上のフロッピーディスクを積むのは好きではないので、媒体を変えることで初めてLinuxに本当にアクセスできるようになったのです。
Bruce Perens はさらに、「私は CD ライターを 1400 円で購入し、Debian 独自の CD イメージを作成しました。私のマザーボードが CD からの起動方法を知っていたとは思えないので、 Debian のインストーラは 2 枚の 3.5 インチフロッピーと CD ライターで構成されていました。最初のフロッピーにはLinuxカーネルだけが入っていて、2枚目にはBusybox(起動のために書いたもの)、小さなルートファイルシステム、シェルで書かれたインストーラが入っていました。”
Red Hat は、Linux が話題になっていたときに登場し、それをうまく利用してマーケティングを行いました。スコット・マッカーティは、冷蔵庫などの家電製品を販売するアメリカの「大型店」であるベスト・バイで、レッドハットのCD-ROMが手に入ったときのことを思い出しています。
もちろん、CD-ROMで配布されるソフトウエアを見ることも、もう何年もない。Red Hatは、エンタープライズ向け、そしてクラウドコンピューティングへと焦点を変えていった。McCarty氏によれば、エンタープライズへのフォーカスは2000年代前半の「Red Hat Linux Advanced Server 2.1」で発生したという。彼らの最新のガジェットは、”ハイブリッドクラウド向けの自動イメージ構築サービス “を提供することを目的としたソフトウェアだ。 
SUSEが足場を固める
Red Hat と同じ頃、SUSE も似たような製品で市場に参入してきました。しかし、繁栄したのはRed Hatであり(McCarty氏によれば、今日の有料Linux市場の80%)、SUSEは後塵を拝することになった。なぜだろうか?
おそらく、米国はドイツよりも大きな市場であり、Red Hat がホームチームとして優位に立てたということでしょう。Welsh 氏は、SUSE が、アメリカ人には馴染まない漠然とした「ヨーロッパ風」であることに加え、不適切なガバナンス構造、そして GNOME を好むアメリカ人が多い中 SUSE のデフォルトデスクトップに KDE(ドイツで始まったプロジェクト)を選択したことに悩んでいたと回想しています。
2003年にNovellがSUSEを買収した後、OpenSUSEは存続しているものの、ユーザーや開発者はもはやSUSEをコミュニティの取り組みとは見ていないとWelshは述べている。SUSE は企業として、直近の集計で増益を記録しているほどだ。
McCarty 氏はより具体的に、SUSE に対する Red Hat の優位性として、再びプロフェッショナリズムを挙げています。例えば、SUSE はバグフィックスを以前のバージョンにバックポートするのではなく、現在のバージョンにアップグレードするよう顧客に指示する傾向があったが、Red Hat は単一のバージョンを何年も運用することで混乱を避けるという企業のニーズを理解している。
そして、Ubuntuのために
もう一つの会社は、Debian の主な弱点 (私が見たところ) であるソフトウェアのインストールの難しさに取り組むことで、そのスタートを切りました。Debian のプロセスは技術的に未熟なユーザにとって容易ではなく、 (Linux 専門家の Don Marti によれば) そのメーリングリストはインストールや始め方について助言を求める人々にとって不親切なことがあるそうです。これらの領域は、Canonical が Debian の上に構築し、Ubuntu ディストリビューションを通じてより魅力的な体験を提供するところです。
堅牢なパッケージングシステムの構築
ディストリビューションを維持するためのプロフェッショナルなアプローチの一部は、 ソフトウェアのインストールとアップデートのためのシンプルで信頼できる方法を提供することです。Welsh は、Debian と Red Hat が始まった当時、パッケージングは新しい概念であり、 両プロジェクトはパッケージングで素晴らしい仕事をしたと言っています。実際、彼らのパッケージング形式 (それぞれ .deb と .rpm) は、何年にもわたって本当に重要な唯一のものです。(パッケージング分野への新規参入者である Flatpak は、状況をいくらか混乱させています)。例えば Perens は、「アップストリーム」と「ダウンストリーム」という用語は、パッケージ製作者とそのパッケージを基に構築されるプロジェクトを指して、おそらく Debian で最初に使われたのだろう、と言っています。
Welsh は Debian の最初のパッケージマネージャの開発を手伝いました。彼は、彼らがアーキテクチャ的に考えていて、パッケージをファミリー (オーディオ、テレフォニーなど) に構造化することの重要性を見抜いていたと言います。 良いパッケージングシステムは、ソフトウェアプロジェクトが簡単にパッケージを提供できるため、 より多くのソフトウェアをもたらし、またより多くのユーザを獲得します。
成功するディストリビューションは、すべての面をカバーする
Linuxディストリビューションの歴史を探る中で、成功するためには、すべてがうまくいく必要があることを見てきました。プロジェクトは、開発・配布プロセスのあらゆる側面をプロフェッショナル化するためにお金と汗を注ぎながら、コミュニティと密接な関係を保たなければなりません。しかし、プロジェクトはそれ以上に、しなやかさを保ち、変化に応じて劇的に変化することを望まなければなりません。たとえば、Debianは新メンテナプロセスを開発する際にこれを行い、Red Hatは仮想マシンやコンテナなどにシフトしていきました。
GNU/Linuxが広がり続け、新しい仕事を引き受けるようになると、新しいディストリビューションの必要性が生じます。この記事でカバーされていない人気のあるディストリビューションはたくさんあります。ディストリビューションにかけた膨大な作業を成功させたいと考えているプロジェクトリーダーにとって、この記事が役に立つことを願っています。

About Björn Schönewald:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です