全国高校eスポーツ選手権運営の舞台裏。Leopardの販売が開始された。Macユーザーに、マルチコアアプリケーション、64bit、GPGPUといった新しいコンピューティングトレンドへと乗っていくための新しい基盤に乗り換えてもらうというものだ。このため、OSを構成するモジュールの90%以上を新規に書き直し、あるいは徹底的に改良して性能や機能を研ぎ澄まし(個々の機能の改良はあるが、完全に新規の機能はあまりない)、マルチスレッドアプリケーションの性能向上を図るためのグランドセントラルディスパッチ、64bitカーネルと添付アプリケーションの64bit化(DVDプレーヤなど一部を除く)、OpenCLへの対応といった措置が採られている。7との対比に興味があるという読者も多いと思う。今やMacのハードウェアでWindowsを利用する事もでき、アプリケーションの実行環境も変化して以前よりもWindowsからMacへの移行もカジュアルになってきているので、それも当然のことか。7の違い”に関して公式なメッセージがあるという。7”を紹介しつつ、両方の製品版を使った上での筆者の意見を書いてみたい。Leopardの方が、よりシンプルなアップグレード手段を提供するというものだ。Leopardのインストーラは徹底的にシンプル化が図られており、詳細なオプションを指定する画面への分岐を行なうボタンも配置されているが、基本的には「次へ」をクリックしていくだけで、自動的にOSがアップグレードされる。したインストーラの構成とするため、アップグレード後の安定性を保つための絶対的な自信を得るために繰り返しテストを行ない、安全にアップグレードインストールを完了できるようにしたという。MacはTiger以降しか対応していないため、それ以前のOSに対するアップグレードは存在しないので、すべての対象ハードウェアをアップグレード可能)。Vistaからのアップグレードしか保証していない。XPを使っているのに、これは不親切......というわけだ。Appleの担当者は「すでに2世代前とはいえ、ネットブックには今でもインストールされて出荷されているのに、クリーンインストールしなければ使えない。7というパッケージ製品をどう訴えたいのかが理解できない。アップグレードしてほしいのか、それともPCを買い換えて欲しいのか?」と辛辣だ。Leopardは安価で、既存のコンピュータを誰でもアップグレードできる易しさがある。両方をインストールしてみれば、Appleの主張がまったく正しいことがよくわかる。7も質問項目がやや多いだけで、かなり安全かつ簡単にアップグレードは可能だ。難易度は若干異なるものの、取り立てて騒ぐほどの事でもない。XPユーザーをVistaに導くという部分に関しては、やはり買い換えを前提としているとしか思えないところはある。PCの寿命が延びている今、この方針は現実に即していないと言えるかもしれない。Microsoftにも言い分はあるはずだ。Leopardと、数多くのハードウェアベンダーが販売する膨大な種類のハードウェアをサポートする必要のあるWindowsでは、必然的にアップグレードのプロセス構築に対するアプローチの違いがあると思うからだ。Appleの主張は事実だが、もともとがハンディキャップマッチと言えるだろう。Windows時よりやや遅くなるケースがあるほか、32bitドライバと密接に連携したアプリケーションなどは動作しないケースがある。64bit版のWindowsを動かすためには64bitのドライバが必要だ。メインメモリを3GB超まで拡大という目的がないならば、32bitの方がいろんな面で安心という人も多いのではないだろうか。7では64bit版と32bit版が同梱され、ユーザーがインストールするバージョンを選べるものの、一度インストール時に選んでしまうと、もう一方に切り替える際には新規インストールして環境を構築し直さなければならない。Xは32bitカーネルでもTiger以降は32GBまでのメインメモリをサポートしている。32bit、64bit、どちらのカーネルを使う場合でもパフォーマンスは基本的に変化しないとAppleは主張している(より詳細なベンチマークによる検証は必要かもしれない)。ドライバは64bit化する必要があるが、プリンタドライバ以外のほとんどのハードウェアはApple自身が提供していることが多く、64bitへの移行はWindowsほど大きな問題を抱えてはいない。そのプリンタドライバも、極力、既存製品のドライバはApple側が用意した。アプリケーションの実行に関しては、ほぼ両互換で制限はないと言っていい。95で16bitと32bitのアプリケーションが混在していても、ユーザーは意識する必要がなかったのと同様の感覚だ。Xでは“64bitへの移行”について、ユーザーはほとんど意識しなくていい。Leopardはサーバー以外のハードウェアでは、今のところ32bitカーネルしか起動しない。この点に“もったいない”と批判的な声もあるようだが、しかし、実際にはエンドユーザーがコンピュータを使う上でネガティブな要素はないので、ユーザーはそのまま32bitカーネルを使い続けても実害はないのだ。Leopardではカーネル部分や付属ソフトウェアの64bit化にまでたどり着いた点を評価すべきだろう。将来、より多くのメインメモリを搭載できるハードウェアが登場した時には、Apple自身がそのハードウェアを64bitモードで起動するよう設定する。両カーネルは同時にインストールされ、起動時に選択されるようになっているので、もう一方のモードで動かす場合はインストールし直しといったこともない。Appleの64bitサポートに関する「我々の方がベター」という主張ももっともな話だ。OSへの移行に、かなり苦労しており、MicrosoftとIntelの両巨頭が旗を振ってきたものの、その動きは遅々として進んでいない。このメモリが安価なご時世に、最大3GBというのは、あまりにもチープだ。WindowsをプリインストールするPCも増加するはずなので、64bitドライバやアプリケーションの充実を目指していく他なかろう。Leopardの圧勝と言える。Leopardはお買い得Leopardユーザーに対する3,300円というアップグレード価格は、間違いなくお買い得だ。Ultimateのアップグレード料金である26,800円があれば、5ユーザーライセンス付きのファミリーパックが買えてしまう(上にiLifeとiWorkの最新版が付いてくる)。Appleの言うお買い得という言葉には、付属する機能の違いも含まれている。Leopardでは当たり前に付属すソフトウェアが、Windowsには含まれていないというわけだ。7で、むしろ意図的にそれらのアプリケーションを削除した。MicrosoftはOSとしての機能に特化し、アプリケーションの選択はユーザーに任せようというスタンスだ。Live関連のツールとして、いくつかのアプリケーションをダウンロードすることもできる。「いやいや、それでもユーザーのことを考えれば、オールインワンでなければ」とはApple関係者の弁だが、アップグレードでの議論ならば、それまでに使っていたソフトウェアをそのまま引き継いで使えばいい。プリインストールされるOEM版ならば、PCベンダーが自分たちでソフトウェアを選んでプリインストールしておくはずだ。Leopardの方がシンプルだとは思うが、OS標準の機能としてアプリケーションを減らすという考え方は決して間違っているとも思わない。価格が高いというのは、確かにそうだろう。Vistaユーザーに対する特別に安い料金のようなものがあれば、もっと心証が良くなると思うだが......。Leopardの方がより先進的とのことだ。Peak、ファインダー対エクスプローラ。7標準ではないが、iChat対Liveメッセンジャー。7関係者もいないと思う。その他に関しては、おそらく双方に納得いく結論は出ないだろう。LeopardのドックはLeopardに対して若干のバージョンアップが図られているが、たとえばフォルダをドックに割り当てた時の振る舞いは、(個人的には)以前の方が使いやすかった。アプリケーションフォルダのように多くのアイコンが並ぶフォルダをグリッド表示させた場合、以前は適度なサイズのアイコンで多数表示されていたのが、バージョンアップ後は大きなアイコンで限られた数しか同時表示されない。Leopardからは上下にグリッド表示の吹き出しをスクロール可能になったものの、以前の方がいいという人は他にもいるのではないだろうか。拡大縮小が自在でたくさんのアイコンを登録しても使えるドックはタスクバーより優れているという意見もあろう。Leopardの圧勝とは思わない。Leopardの方が遙かに多数のファイルの内容を表示できており、その点は確かに先進的だ。iChatはLiveメッセンジャーの4倍の画素となる640×480ピクセルのビデオでチャットができるというのも、事実としか言いようがない。ColorSyncの適用範囲が大幅に拡がっているようで、ブラウザのSafariはもちろん、Mailの中の添付ファイル表示、デスクトップやFinder、ドック上でのアイコンなど、あらゆるところでColorSyncが効いている。私はLEDバックライトの広色域ディスプレイを使っているが、このおかげでずいぶんと落ち着いた表示になった。カラーの扱いに関しては、今も昔も変わらずMacの方がかなり先を行っている。Leopardは包括的なアプローチでユーザーに新しい機能を提供しているとAppleは考えている。Leopardは提供する。64bitと32bitは、OSのインストールとしては1つで、読み込み時にカーネルの種類を選ぶ。Leopardは単にタスクスイッチングの速度を上げるといった対処ではなく、プログラムが作るスレッドを自動的に砕いたり、まとめたりといった機能をOS標準の機能として提供する。自動的にスレッド分割の単位やスケジューリングを決めるので、処理待ちでロックしたままのスレッドもなくなる。7は64bit対応にしても、マルチコアに対するアプローチに関しても、既存のWindowsが培ってきたシステムに付加的に機能追加や対処を施すだけ、というのである。加えてGPGPUへの取り組みも、自社で定義した独自のAPIに拘りすぎると批判している。この指摘に関しては、Microsoftも耳が痛いかもしれない。●やはり、噛み合わない両者の喧嘩この話を最初に聞いたとき、Appleの担当者には「議論が噛み合わないのでは?」と話した。カーネルも、APIも、開発ツールも、ユーザーコミュニティも異なる両プラットフォームだ。重視すべき点も全く違うし、サポートする必要のあるハードウェアの範囲に関しては、比較しようがないほどの違いがある。7の優位性を訴えるだろう。7には接続したデバイスがどのようなコーデックやファイルフォーマットをサポートするかを認識し、データを自動変換する仕組みがある。Leopardには、そうしたデバイスの能力を抽象化してデータ互換を意識せずにユーザーに使ってもらおうというアプローチはない。ユーザーはAppleやMicrosoftが語る、ライバルに対する優位性を議論するのではなく、両OSを俯瞰し、純粋に自分の使い方や感性に従って判断する方がいい。OSを使うのが目的ではなく、OSの上で動作するアプリケーションで何をするのか。その際に、どちらが快適なのかを考える方が良い結論を導き出せるだろう。