AppleはMacをIntelプロセッサに移行するまでに20年という複雑な道のりを歩んできました。ARMへの移行も思いつきで始めたわけではありません。これまでの道のりを振り返ってみましょう。
AppleがMacをIntelプロセッサからARMプロセッサに移行するという噂は10年ほど前からありました。もしそれが実現すれば、AppleがARM Macの準備に時間を費やしてきたことは当然のことですが、もしかしたらAppleはもっと前からこの構想を練っていたのかもしれません。
それは、2005 年のインテルへの移籍のルーツが、当時考えられていたよりもはるかに古くまで遡っていたからです。
長年のMacユーザーなら、おなじみの起動音がIntel PCから初めて鳴った時の違和感を想像できるでしょう。しかし、それはスティーブ・ジョブズが最初のIntel Macを発表した2005年ではありませんでした。おなじみのMacの起動音がPC上で初めて表示されたのは、なんと1992年12月4日だったのです。
そして、それは Apple の Intel への移行の始まりではなかった。
最初のステップ
初代Macintoshは1984年1月24日に発売され、Motorola 68000プロセッサを搭載していました。しかし、すぐに成功を収めたわけではありませんでした。その理由の一つは、価格の高さと動作の遅さでした。1985年には、Microsoftのビル・ゲイツがMacintoshを失敗作と評し、Appleに改善策を指示していました。
2020年のビル・ゲイツ
1985年6月、ゲイツは当時のCEOジョン・スカリーに宛てた数ページにわたるメモの中で、AppleがMac OSのライセンスを取得すべき理由を詳述した。IBM PCのIntelアーキテクチャを称賛する一方で、MacでそのOSが動作することを意図しているとは明言しなかった。
アップルのダン・アイラーズがそれを実行した。アップルはゲイツの協力の申し出を受け入れなかったが、当時戦略投資担当ディレクターだったアイラーズに調査を依頼した。アイラーズはアップルがインテルに移行することを強く提案したが、アイラーズだけが提案したわけではない。
コンピューターのコピー・アンド・ペーストの発明者であるラリー・テスラー氏は、エンジニアリングチーム全体がこの移行を望んでいたことを2011年に明らかにした。
「実は数年前にMacOSをIntelに移植しようとしたことがあるのですが、マシンコードがまだたくさん残っていたので、両方で実行できるようにするのは本当に大変でした」と氏は語った。
「それで、私と上級エンジニア数人が集まり、まずオペレーティングシステムを最新化し、その後インテルで実行できるようにしようと提案しました。最初は独自の社内オペレーティングシステムを開発しましたが、これはどんどん大きくなり、決して終わることのないプロジェクトの1つになりました。」
当時チームに所属し、インテルへの移籍を強く支持していたのが、コンピューター業界の伝説とも言えるアラン・ケイだった。オーウェン・リンツメイヤー著『Apple Confidential 2.0』に引用されているように、彼の主張は、Macを特別なものにしたのはそのオペレーティングシステムとソフトウェアにあるというものだ。
「ソフトウェアビジネスをやっていると、あらゆるプラットフォームで動かさなければならない」とケイ氏はアップルの経営陣に言ったという。「だから、Mac OSをPCにインストールし、Sunのワークステーションにもインストールし、その他あらゆるものにインストールしなければならない。ソフトウェアビジネスをやっていると、そういうことになるだろう?」
ケイ氏はこれを「おそらくアップルで私が負けた最大の戦い」と呼び、同社は1985年にインテルへの移行は実現しなかった。同社は1987年に契約をまとめようとしたが、マサチューセッツ州の今では忘れ去られたアポロ・コンピュータ社と合意に近づいた。
両社は数多くの協業を行ってきましたが、今回の協業ではMac OSがApolloにライセンス供与されるはずでした。もしジョン・スカリーがApolloの存続を諦めていなかったら、Appleは当時最初のクローン製品を開発していたでしょうし、Intel製マシンも間違いなく続いたはずです。
オリジナルのMacはモトローラ68000プロセッサで動作していたが、その後すぐにAppleのエンジニアはインテルへの移行を望んでいた。
結局、ダン・アイラーズが再び試みたのは1990年8月になってからだった。彼はビル・ゲイツよりもさらに粘り強く、経営陣に112ページにも及ぶメモを提出し、このコンセプトを売り込もうとしたという。
アップルは大胆になる
Windows 3が登場したのはこの頃で、1992年には大幅に改良されたWindows 3.1が登場し、Appleにとって真の脅威となりました。しかし、1992年初頭、脅威にさらされていたのはAppleだけでなく、Novellも同様でした。
Novell が Mac OS を Intel 上で実行できるようにライセンス供与したいという強い要望を持っていたためか、あるいは Eilers がよりよい主張をしたためか、Apple は 1992 年 2 月 14 日に Intel への移行を開始しました。John Sculley の指示でプロジェクトが開始され、「Star Trek」と名付けられました。
このプロジェクトは、Macを「これまでMacが到達したことのない領域」、つまりIntelの領域へと導くものとしても知られていたため、Intelと名付けられました。ビル・ゲイツはこれに感銘を受けませんでした。おそらく、彼が提案してから7年も経っていたからでしょうが、彼はAppleがIntel上でMacを動かすことを「鶏に口紅を塗るようなものだ」と評しました。
それは高価な口紅のようなものだった。アップルとノベルは共同で、クリス・デロッシをリーダーとする4人のエンジニアをこのプロジェクトに投入した。彼らの給与は不明だったが、MacをPC上でうまく動作させることができればボーナスが支払われると約束されていた。リンツメイヤーによると、ボーナスは1万6000ドルから2万5000ドルの範囲だったという。
現在の価値に換算すると、3万ドルから4万5700ドルに相当する。そしてチームはそれを成し遂げた。少なくとも、そのボーナスを獲得できるだけの成果は出し、その多くを間違いなく当然の休暇に費やしたと報じられている。
デロッシ氏とアップルのソフトウェアエンジニアリング担当副社長ロジャー・ハイネン氏は、1992年12月4日にその結果を発表しました。その時、最初のIntel Macが起動し、「Welcome to Macintosh」のフロントスクリーンが表示されました。
左から:スティーブ・ジョブズ、ジョン・スカリー、スティーブ・ウォズニアック
チームがやったのは、System 7.1をPCで動かすことだった――しかし、実際にはもっと単純な作業だった。そもそもシステム全体が動いていたわけではないが、一番の問題は、そもそも動いていたのがSystem 7.1だけだったことだ。アプリはどれも動かなかった。
残念ながら、そのデモが行われた当時、ジョン・スカリーはすでに退任の途上でした。後任のマイケル・スピンドラーは、Intel版Macのライセンス供与は良い考えだとは考えませんでした。さらに、デモ参加者の2人のうちの1人、ロジャー・ハイネンはAppleを退社し、Microsoftに転職しました。
スピンドラーはすぐにプロジェクトを中止しなかったが、中止したのも同然だった。当初4人だったチームは18人にまで減り、さらにスカリーが去り、アップルのアドバンストテクノロジーグループがプロジェクトを引き継いだことで、メンバーは50人になったのだ。
今でこそAppleは50人規模のプロジェクトに注力するかもしれないが、当時はそれは莫大な費用がかかる提案だった。特に、AppleがPowerPCへの取り組みに成功していた当時はなおさらだった。そして、その50人という人数は、コードではなく提案書の作成に主に携わっていたと報じられていた。
その結果、スピンドラーがコスト削減を迫られた際、彼らは格好の標的となった。そして1993年6月、「スタートレック」プロジェクトは中止され、インテルへの移行に関する作業はこれ以上行われなくなった。
スティーブ・ジョブズが復帰、そしてアップルは勢いづく
「[Mac OS X] Pantherをどのプロセッサにも移植することは技術的に完全に可能です」とスティーブ・ジョブズは2003年11月に述べた。「現在、PowerPC上で動作させており、PowerPCには非常に満足しています。あらゆる選択肢がありますが、PowerPCのロードマップは非常に有望であるため、現時点でプロセッサファミリを変更する予定はありません。」
リンツメイヤー氏によると、ジョブズ氏はアナリスト向け電話会議でこの発言をしたとのことだが、それ以上の事実は確認できていない。もしこれが事実なら、その直後に何か大きな変化があったことになる。そしておそらくそれは「ロードマップ」という言葉に関係しているのだろう。
結局、ジョブズはインテルへの移行発表時に正反対のことを述べ、PowerPCにはAppleが必要とする未来がないと断言した。しかし、社内ではジョブズ、あるいは少なくともApple社内の主要人物たちは、以前からこのことを疑っていた。
2000年頃、Appleは後に成功へと繋がる取り組みを始めました。「Mac OS Xは過去5年間、秘密裏に二重生活を送ってきました」と、2005年の発表時にスティーブ・ジョブズは明かしました。
「そういう噂はありました」とジョブズは続けた。WWDC 2005の聴衆は、AppleInsiderで5年分の噂を読んでいたかもしれないので、そのことに気づいて笑いを誘った。ジョブズは、作業が行われたAppleのInfinite Loopキャンパス内の正確な建物を示すスライドを見せた。「まさにそこで、万が一の事態を想定したシナリオを練っているチームがありました」
「OS Xの設計はプロセッサに依存しない、というのが私たちのルールです」と彼は述べた。「そして、すべてのプロジェクトはPowerPCとIntelプロセッサの両方でビルドされなければなりません。ですから、今日初めて、Mac OS XのすべてのリリースがPowerPCとIntelの両方でコンパイルされているという噂を裏付けることができます。これは過去5年間続いてきたことです。」
具体的には、2001 年 3 月 21 日に一般公開された Mac OS X Cheetah のリリース以来続いていたものです。
ARMへの教訓
Appleが行うすべてのことは、事前に計画されているのが当然です。Apple Watchの新しいバンドでさえ、一般公開されるまでにかなりの作業が必要です。そのため、新プロセッサへの移行のような大規模な変更には時間がかかります。Appleは移行プロジェクトが失敗する可能性があることを熟知しているため、移行作業は秘密裏に開始される予定です。
最初のプロジェクトではMacをIntelに移行させることはできなかったかもしれませんが、Appleが本気で取り組むようになってからは、非常に迅速かつ効率的に作業を進めました。Macの全ラインナップの移行は驚くほどスムーズで、これがARMへの移行についていくつかの推測をすることができる理由の一つです。
まず、これは綿密に、そしておそらく非常に長い時間をかけて計画されてきた。それは技術的な面でも(今まさにApple ParkにARMベースのMacが置かれていることは間違いない)、そして移行の面でもそうだ。
しかし、インテルへの移行から得られる最も重要な教訓は、スティーブ・ジョブズの次の言葉にあるかもしれない。「OS Xの設計はプロセッサに依存してはならないというのが、私たちのルールです。」
AppleはオペレーティングシステムをPowerPCとIntelのどちらにも搭載できるよう分離しており、それを撤回するとは考えにくい。現在のmacOSもおそらく同様の状況にあるため、ARMで動作させるために書き換える必要はないだろう。
アプリは、Intelへの移行や、それ以前のPowerPCへの移行でも見られたように、改善が必要です。90年代のプロジェクトでは、OSをIntelのプロセッサで動作させるために大規模な書き換えが必要でしたが、Appleは過去20年間、移行を劇的に容易にするための取り組みを行ってきました。
少なくともAppleにとっては楽になるだろう。OSの基盤がどうであろうと、開発者が大きな負担を負うことは変わりない。つまり、一部の開発者は他の開発者よりも複雑な仕事をこなさなければならないということだ。
移行に間に合わずアプリを利用できないユーザーにはメリットはありません。しかし、Macユーザーの大多数、特にこれからMacに移行するユーザーは大きなメリットを享受できるでしょう。