95
OS Xの起源を振り返る

10年前、シンプルなCDの発売により、Macプラットフォームの運命は劇的に変化しました。

2000年9月13日、AppleはMac OS Xパブリックベータ版をリリースしました。これは、旧Mac OSに代わる画期的な最新OSの期間限定試用版でした。AppleのオンラインストアでCD1枚30ドルで配布されたこのベータ版は、一般の人々に初めて体験する機会を与えました。このOSは後に高い評価を獲得し、多くのWindowsユーザーをMacintoshへと引き寄せることになるのです。

Macユーザーは長らくOS Xと共に生きてきました。Appleは、生き残りをかけて苦闘していた1990年代後半の暗黒時代から長い道のりを歩んできました。iPhone、iPad、そしてAppleの成功製品が席巻した時代には忘れられがちですが、10年以上前にも苦境に立たされた時期がありました。確かにiMacの成功は大きな追い風となりました。しかし、その上で動作するソフトウェアが古くてガタガタの基盤の上に構築されている場合、新しいハードウェアの力は限界があります。そう考えると、Mac OS XがAppleの復活劇の重要な原動力となったと言っても過言ではないでしょう。

1990年代初頭、Appleは消費者向けPC市場において自社が最高のデスクトップOSを持っていると自信を持って言えた。しかし、1993年にMicrosoftがWindows NT、そしてWindows 95(後者は爆発的な人気を博した)を発売したことで、かつて正当に主張していたOSの優位性は揺らぎ始めた。かつて革命的だったMacintosh OSは1984年に初リリースされたものの、その後は漸進的な改良しかされておらず、突如として時代遅れに見えてしまったため、Appleは特に脆弱な立場に置かれた。Appleの生涯は目の前で走馬灯のように過ぎ去り、かつて強大なコンピュータ企業であったAppleは、自らの死期を覚悟せざるを得なくなった。何かを変えなければ、その死期は確実に試されることになるだろう。

Apple側のこの根本的なセキュリティ問題により、Classic Mac OSに代わる現代的なOSを模索する、長く、そして最終的には管理の行き詰まった模索が始まりました。新しい夢のOSに求められる主な機能には、保護メモリ(システム全体のクラッシュを防ぐため)とプリエンプティブマルチタスク(フロッピーディスクの読み取り速度低下やシステム全体の一時的なフリーズといった問題を解消するため)が含まれていました。この模索は、AppleのCEO3名と、Apple内外から6社以上の候補OSが参加する壮大なものとなりました。

このプロセスは、1996年に当時アップルのCEOだったギル・アメリオ氏が、当時OSを開発中だった元アップル幹部ジャン=ルイ・ガセー氏の会社Beの技術ではなく、NeXTという会社の技術を選んだことでようやく終了した。

NeXT接続

Appleの共同創業者スティーブ・ジョブズは、1985年にAppleを退社せざるを得なくなった直後にNeXTを設立しました。ジョブズは新たな会社で早急な再起を模索し、優秀なエンジニアとプログラマー(多くはAppleから抜擢され、Appleにとっては残念な結果となりました)を集めてチームを編成し、究極の研究用ワークステーションの開発に着手しました。

NeXTの革新的なハードウェア構想に匹敵する先進的なオペレーティングシステムの基盤を模索していたジョブズと彼のチームは、UNIXアーキテクチャへの新たなアプローチに目を留めました。それは、カーネギーメロン大学の大学院生たちが開発を進めていた「Mach」と名付けられた実験的なOSカーネルでした。学生の中で最も目立っていたのは、24歳のアヴィ・テヴァニアンでした。彼はコンピュータサイエンスの博士課程の一環としてMachプロジェクトに着手していました。

カーネルは、あらゆるコンピュータオペレーティングシステムの心臓部です。コンピュータの最も基本的な機能を制御するソフトウェアであり、ハードウェアとその上で動作する高レベルソフトウェアとの間の仲介役を務めます。テヴァニアンのMachカーネルは、プリコンパイルされたモジュールによって追加機能を獲得し、カーネル作者が新機能を追加するたびにゼロから開発を始めることなく、モジュールを移動・更新できるという点で、当時としてはユニークなものでした。簡単に言えば、これによりMachは従来のUNIX互換カーネルよりもはるかに柔軟で現代的な構造を獲得し、この斬新な特徴がジョブズの注目を集めたのです。

間もなくテヴァニアンはNeXT社に入社し、CMUで開発したカーネルをベースに新しいグラフィカルOSを開発することになった。NeXTのOSは表面的にはそれ以前の多くのGUIに似ていたが、その裏にはオブジェクト指向性、高度な表示機能、そしてUNIX基盤による根本的な違いがあった。NeXT社はこの成果を「NeXTSTEP」と名付け、1988年にNeXT Computerと同時にデビューした。

NeXTコンピュータは当時としては驚くほど先進的なマシンでしたが、非常に高価だったため、NeXTがターゲットとしていた学術研究市場でさえも普及が遅れました。NeXTのハードウェア事業はその後数年間苦戦し、ジョブズは最終的に同社のコンピュータ製品ラインから撤退しました。彼はソフトウェア、特に同社が絶賛するNeXTSTEP OSに注力することを決意しました。

NeXTSTEPは1990年代初頭にさらに進化し、SPARCやIntelのx86シリーズなど、68K以外の複数のプロセッサに対応したバージョンが追加されました。NeXTはまた、NeXTSTEPのオブジェクト指向プログラミングシステムを分離し、SolarisやWindowsなどの他のOS上で動作可能なOPENSTEPという製品を開発しました。

1996年、Appleが代替OSを探していた頃に戻ってみましょう。スティーブ・ジョブズはこのOS探しを耳にし、NeXTSTEPをAppleの幹部に売り込みました。幹部たちはNeXTSTEPの性能に感銘を受け、1996年12月、AppleはNeXTを買収し、NeXTSTEPを新しいMacintosh OSの基盤として採用することを発表しました。この発表と同時に、スティーブ・ジョブズが同社の顧問に就任するというニュースも報じられました。驚くべき展開で、創業者のスティーブ・ジョブズがAppleに復帰したのです。

NeXTSTEPからRhapsodyへ

ジョブズが暫定CEOとしてAppleの舵取り役を務めるまで、そう時間はかからなかった。彼は、信頼と実績のあるNeXTの同僚たちをAppleの重要ポストに任命し、その中にはソフトウェアエンジニアリング担当副社長に就任したアヴィー・テヴァニアンも含まれていた。ジョブズは停滞していた製品ラインの重荷を削減し、Appleを穏やかな航海へと導いた。

Appleのエンジニアたちは、既存のOSをベースにApple独自の新しいOSの開発にすぐに着手しました。NeXTSTEP 4.2を起点に、先進的でありながら一般的には知られていなかったUNIXベースのOSを、誰もが使えるコンシューマー向けOSへと変貌させるという、3年間にわたるApple化プロセスが始まりました。このプロジェクトはRhapsodyというコードネームで呼ばれました。これは、Appleが1990年代半ばにOSのプロトタイプにクラシック音楽をテーマにした名前を付ける傾向があったことに由来しています。

Rhapsodyの目標は、NeXTSTEPの堅牢な基盤をベースに、旧Mac OSの長年のユーザーに馴染みのあるルックアンドフィールを実現しつつ、ある程度の下位互換性を維持することでした。Appleは間もなく、NeXTSTEPとほぼ同様の機能を持ちながら、Mac OS 8の「Platinum」テーマから借用したグラフィック要素を備えたプロトタイプを開発しました。Appleは、Rhapsody Developer Releaseと呼ばれるこのバージョンを1997年8月に開発者に提供し、OSの大移行に備えてソフトウェアの移植作業を開始できるようにしました。

しかし、すべてが順調だったわけではありませんでした。Appleは、デザイン重視のMacユーザーにとって不可欠なグラフィックデザインツールを開発する主要企業であるAdobeから、新しいOSに対して強い抵抗に遭いました。Appleは当初、Rhapsodyのすべての新規開発を「Yellow Box」と呼ばれるプログラミングシステムを通じて行う予定でした。これは、NeXTSTEP時代のOPENSTEP開発環境のアップデート版に過ぎませんでした。

Yellow Boxがあれば、Rhapsody向けに開発されたアプリケーションを他のオペレーティングシステム(Windowsなど)に容易に移植でき、PowerPCやx86といったプロセッサアーキテクチャ間でも移植可能になるはずでした。しかし残念ながら、開発者はClassic OSアプリケーションの開発に費やした投資をすべて放棄しなければならず、Rhapsody対応Macソフトウェアはすべてゼロから再コーディングする必要がありました。

AdobeはAppleのYellow Box計画に難色を示し、自社ソフトウェアのRhapsodyへの移植を拒否しました。主要なサードパーティ開発者からのサポートの欠如と、他の開発者からの不満により、Appleは最終的に計画を白紙に戻さざるを得なくなり、開発者限定の改訂を数回行った後、1998年に当初のRhapsody計画を中止しました。

しかし、Rhapsodyは完全に消滅したわけではなかった。その代わりに「Mac OS X」の噂が広まった(Xはローマ数字の10で、計画されていたクラシックOSリリースの後継機であることは明らかだった)。1999年3月、AppleはMac OS X Server 1.0という名称で、Rhapsodyの最初で唯一の商用版をリリースした。OS 8(およびRhapsodyのプロトタイプ)のクラシックなプラチナインターフェースはそのままに、その心臓部はNeXTSTEPのリズムで鼓動していた。

OS Xの登場

1999年までに、RhapsodyからOS Xへの移行は広く知られており、それに伴う内部的な変更についても漠然とした認識がありました。しかし、Appleは1998年の夏から、Rhapsody向けに「Aqua」という名の、鮮やかで滑らかな新しいグラフィカルインターフェースを秘密裏に開発していたことは知られていませんでした。RhapsodyからOS Xへの哲学的な転換は、Aquaの開発中に起こりました。

Rhapsodyで開発者から批判を浴びた後、AppleはOS Xへのユーザー獲得には劇的に異なるアプローチが必要だと気づき、Aquaはその鍵を握る存在となりました。「Aquaは、ユーザーにとって新OSへの移行を促す明確なセールスポイントとなりました」とテヴァニアン氏は振り返ります。「『まあ、中身は少し良くなっただけです』とだけ言っていたら、気にする人は多くないでしょう。」

OS Xパブリックベータ版、Auqaの素晴らしさ満載

スティーブ・ジョブズは、2000年1月のMacworld Expo基調講演でAquaを発表し、聴衆は唖然として歓声を上げました。喜びに満ちた、新たにフルタイムCEOに就任したジョブズ(ジョブズはその日、iCEOの肩書きから「暫定」というレッテルを外しました)は、プレゼンテーションの大部分を、Aquaのグラフィックが素晴らしい新機能のデモンストレーションに費やしました。「ジーニー」のような最小化/最大化エフェクト、Dockの拡大表示、そして美しく描かれた高解像度アイコンなどです。世界はかつてこのようなものを見たことがなく、Appleは少なくとも10年ぶりに、人々が待ちきれないオペレーティングシステムを手に入れたのです。

その年の9月、Appleは要望に応えた。テバニアン氏によると、全く新しいOSのように重要かつ劇的で従来とは異なるリリースの場合、ベータテストのプロセスを秘密にしておくことはできないとAppleは認識していたという。Appleは、できるだけ多くの人にOSを配布し、一般ユーザーに、同社では想像もできないような方法でOSの性能を試してもらう必要があった。Appleは「Mac OS X Public Beta」と呼ばれるこのOSの価格を29.95ドルに設定した。これは、誰でも入手できる程度には安く、ベータテストに協力的でない可能性のあるユーザーを排除できる程度には高い価格だった。ベータ版はAppleのオンラインストアで販売され、その後、2001年に出荷されたOS Xの最初のフルリリース(v10.0)では、30ドルの値引きを行った。

2000年当時、MacユーザーはAppleのオンラインストアを通じて29.95ドルのOS Xパブリックベータ版を注文することができた。

ユーザーがパブリックベータ版を入手した際、レビューは賛否両論ながらも肯定的なものでした。OS XがAppleにとって明るい未来を象徴していることは明らかでしたが、完全に成熟したOSを開発するにはまだ長い道のりがありました。Appleは、Appleメニューにあるインターネット対応の提案ボックスを通じて、新しいベータ版に関するバグ報告やアイデアを募集しました。

いつものように、最も説得を必要としていたのは、慣れ親しんだMacプログラミング手法に固執するサードパーティ開発者たちでした。AppleのRhapsody後の開発アプローチの大きな部分は、シームレスな「Classic」システム環境(すべてのクラシックOSアプリを実行可能)と、クラシックOSアプリをOS Xに容易に移植できる新しいCarbon APIの組み合わせを重視することでした。これらの変更のおかげで、開発者たちは徐々に理解を示し始めました。Appleはついに、開発者がアプリケーションを新しいOSに移行するのを容易にし、魅力的なものにしたのです。

さらに、開発者たちは事態の重大さを予見していました。スティーブ・ジョブズは2000年1月、Appleが単一OS戦略を追求することを明言しました。Classic Mac OSは、しばらくはサポートされるものの、進化の過程で行き詰まりを見せていました。ジョブズは、1年以内にAppleは販売されるすべての新型MacにOS Xをデフォルトで搭載すると発表しました。その日付は少し延期されましたが、最終的には実現し、Appleファンの好むと好まざるとにかかわらず、OS Xは広く普及していく道筋を示しました。(そして、一部のファンは抵抗しながらも、この方針に固執せざるを得ませんでした。)

OS Xの遺産

近年、OS Xは多くのイテレーションとアップデートを経て、広く称賛される存在となっています。Appleのソフトウェア戦略の核心であり、今にして思えば、OS XはMacintoshプラットフォームの継続的な存続を確保するために不可欠な投資であったことが証明されました。OS Xは、その役割を非常にうまく果たし続けています。

しかし、どれくらい長く続くのだろうか? 2006年にAppleを去ったテヴァニアン氏は、OS Xと彼が考案した巧妙な小さなカーネル(その一部は今もOS Xに残っている)の柔軟性の高さに驚き、喜びを感じている。彼によると、OS Xは産業用サーバーからデスクトップ、さらにはiPhoneやiPodまで、幅広いハードウェアで動作するという。AppleはOS Xの開発当初、20年から30年の寿命を想定していたとテヴァニアン氏は語るが、その基盤となる部分はさらに長く続く可能性があると彼は考えている。それは時が経てば分かるだろう。

最終的には、すべてのオペレーティング システムは時代遅れになりますが、現時点では、商用デビューから 10 年が経過した現在でも、私たちはまだ OS X の黄金時代に生きています。

[ベンジ・エドワーズは、コンピューターとビデオゲームの歴史を専門とするフリーランスライターです。また、ヴィンテージテクノロジーに特化したブログ「Vintage Computing and Gaming」の編集長も務めています。 ]