2007年5月、iPhoneの発売数ヶ月前、私はスティーブ・ジョブズ氏にiPhoneのネイティブアプリについてインタビューした。それから6年、彼の答えは今、GoogleのライバルであるAndroidプラットフォームを悩ませている。検索大手のGoogleが、Appleの最高経営責任者(CEO)からの助言に耳を傾けなかったからだ。
オリジナルのiPhone OS上のアプリ
アップルは1月初めに新型iPhoneのデモを行い、モバイルマルチタッチ対応のSafari、メール、マップ、iPodなど、iPhone向けに設計された一連の新しい「デスクトップクラス」モバイルアプリを披露したばかりだった。しかしジョブズ氏は、サードパーティの開発者がウェブ標準(HTMLとJavaScript)を使用することで独自のアプリを開発できるとも述べていた。
ちなみに、これらのカスタム Web アプリ (以下の 2 つの例) は、Palm の webOS が実行するソフトウェア、Google の ChromeOS が実行するソフトウェア、および多くの Windows Metro WP8/Windows 8 タブレット アプリと同じ種類の「ソフトウェア」です。これらはすべて、2007 年に iPhone とサードパーティ ソフトウェア向けの最初の Web アプリ モデルが発表されてから数年後に導入されました。
Appleのウェブアプリ計画は、サードパーティ製アプリを実質的にダッシュボードウィジェットのレベルにまで追いやるものでした。Appleの開発者コミュニティはこれを激しく非難しました。彼らは、AppleがネイティブiPhoneアプリの開発権を彼らに与えるべきだと主張しました。そうすれば、AppleがiPhoneのホーム画面用に開発したアプリと同じくらい高速で洗練され、強力なソフトウェアを開発できるからです。
翌年、AppleはiPhone(またはiPod touch)向けのサードパーティ製ネイティブアプリの販売・配信をサポートする仕組みを提供しませんでした。しかし、2008年初頭、AppleはiPhone OS 2.0(後にiOS 2.0に改名)とともに新しいApp Storeを発表し、史上最大かつ最速の成長を遂げるソフトウェアプラットフォームと市場への扉を開きました。
Appleがネイティブアプリに反対する話
その後、一部の人々はApp Storeの歴史を全く異なる物語に書き換えました。それは、スティーブ・ジョブズがネイティブアプリという概念そのものに反対していたというものです。この説では、脱獄コミュニティ(そしておそらく初期のAndroid愛好家たち)がアプリの素晴らしさを実証し、Appleが渋々独自のApp Storeを開設するまで、AppleはApp Storeの計画を全く持っていなかったと主張しています。
先週のロサンゼルス・タイムズ紙の見出しには、「もしスティーブ・ジョブズが望む通りだったら、私たちはApple App Storeの5周年を祝うことはなかっただろう!」と書かれていました。
記事は、ジョブズのアップルがネイティブアプリに強く反対し、脱獄ユーザーによるネイティブアプリの開発を「阻止しようと全力を尽くした」が、2007年10月に「アップルは態度を軟化させ、人々が携帯電話用アプリを作成できる方法を作ると発表した」と主張し、最終的に翌年の3月に概要を発表し、その夏に実行に移した。
中間の真実
Appleが当初、ウェブベースのアプリに関する計画を概説し、脱獄(つまり、携帯電話のセキュリティモデルを破ってコアソフトウェアへの完全なアクセスを「突破」すること)に反対していたのは事実です。また、App StoreがApple社内の誰もが予想していたよりもはるかに大きな成功を収めたのも事実です。
しかし、ジョブズ氏はiPhoneのネイティブ開発の可能性を知らなかったため、単にその開発を中止しようとしたわけではない。2007年の株主総会で、イベント取材を任された報道陣の前で、マイクを通してジョブズ氏にそのことについて尋ねたからこそ、私はそのことを知っている。
「Appleは、低価格のハンドヘルドコンピュータを自社開発で活用できる可能性に期待を寄せる大手機関投資家のニーズを認識しているのでしょうか?」と質問したところ、ジョブズは明確に、Appleはサードパーティ開発者の要求を認識しているものの、安全なソフトウェアと展開のニーズのバランスをどう取るかについてはまだ検討中だと答えました。それはまだ進行中の作業でした。
ジョブズの回答を報道したメディアは見当たりませんでした。サンフランシスコ・クロニクル紙のエレン・リーは、ジョブズが「気性が荒く」、質問に常に「反論」しているというパラレルワールドを作り上げるような記事を掲載しました。一方、サンノゼ・マーキュリー・ニュース紙のトロイ・ウォルバートンも同様に、数年前に終了したストックオプションのバックデートに関する「株主の不満」とされるものに、ドラマチックな注目を集めようとしました。
メディアの中には、ジョブズ氏がエンジニアリングの仕事全般について語った冗談を繰り返す者もいた。「素晴らしい製品を開発するのが小切手を切るのと同じくらい簡単だったらいいのに。もしそうなら、マイクロソフトは素晴らしい製品を作っているはずだ」。これはジョブズ氏のメッセージと酷似していた。
アップルのあらゆる決定に対する完全な軽蔑と嘲笑
ジョブズの真意を理解できなかったのは、会場にいたジャーナリストだけではなかった。2007年の熱心な批判者たちは、初代iPhoneがサンのJava、クアルコムのBREW、そしてAdobeのFlashプラットフォームをベースにしたアプレットをサポートしていなかったことにも異議を唱えた(Flashの問題はその後5年間も続き、その後も議論が続いた)。
ABIリサーチ社のアナリスト、フィリップ・ソリス氏は、「現時点では、我々の現在の定義に基づくと、iPhoneはスマートフォンではなく、むしろ高級フィーチャーフォンであると結論せざるを得ない」とするメモを発表せざるを得なかったが、これはすべて、AppleがPalmやMicrosoftのようなサードパーティ製ソフトウェア市場を開拓していなかったためだ。
サードパーティの開発者、専門家、業界アナリストによるこれまでの推奨事項と要求をまとめると、Android によく似たコミュニティ設計のプラットフォームが完成します。このプラットフォームでは、実行可能ソフトウェアを任意のソースからダウンロードし、Flash などのさまざまなミドルウェア プラットフォームをサポートし、システムがバックグラウンド アプリを起動および終了する方法をユーザーが手動で管理でき、すべての DRM 制限が排除されるため、エンド ユーザーが望むだけ自由にファイルやアプリを共有できます。
問題は、委員会の設計がAndroidをユーザーにとっても開発者にとっても優れたプラットフォームにできなかったことです。難しい選択をせず、人々が望んでいるものを提供することなく、Googleは未来を放棄し、過去に固執しているだけです。
Google は、Apple が iOS で行ったように、歴史的なコンピューティングの問題に対する真に新しいソリューションを概念化して設計するのではなく、大量出荷によって iOS から制御を奪おうとしただけで、モバイル コンピューティングを事実上 1990 年代に逆戻りさせ、Windows と同じマルウェア、スパイウェア、ウイルス、およびユーザビリティの問題をもたらしました。
しかし、Android の状況は Windows よりも悪く、従来の 1990 年代の PC とは異なり、今日の最新のモバイル デバイスには GPS 追跡機能、個人のプライベート情報をリンクするソーシャル接続アカウント、課金対象の携帯電話/SMS アカウントまたはクレジットカードにリンクされた常時接続のモバイル ネットワーク接続、プライベートな写真アルバムや機密通信記録のログと組み合わせたカメラと音声の録音機能があり、ユーザーの主要なメディア プレーヤーとコンピューティング デバイスの両方として機能する可能性があります。しかも、非常に限られたバッテリー容量で駆動する小型デバイスです。
これはあたかも、Google が自動車業界に参入したが、前世紀に電車に乗っていたときにはシートベルトやエアバッグの必要性を感じなかったため、自動車にシートベルトやエアバッグを搭載することを拒否したようなものだ。
ひどいモバイルアプリ市場へのAppleの対応
Googleとは全く対照的に、AppleはiPhone以前のかなり悲惨なモバイル環境を調査し、問題点とその効果的な解決方法を書き留めた上で、独自の代替モバイルプラットフォームの構築に着手した。
2007年初頭に私が記事を書いたように、テキサスホールデムのようなシンプルなゲームでもPalm OSでは20ドル、 Verizon Wirelessがフィーチャーフォンに請求するBREWサブスクリプションでは月額3ドルという時代でした。Palm OS版のBejeweledは20ドル、「Pocket Tunes」MP3プレーヤーは37ドルもしました。
2007 テキサスホールデム Palm で 20 ドル、iPod で 5 ドル、または Verizon BREW で月額 3 ドル
Windows Mobileユーザーは、天気予報やフライト情報にアクセスできる世界時計アプリ「WorldMate Pro」に75ドルを支払うことが求められていました。WiMoユーザーは、本格的なメールアプリに20ドル、連絡先管理に30ドル、写真閲覧に15ドル、MP3再生に20ドル、電卓に30ドル、PDF閲覧に25ドル、メモ作成に30ドル、そして「究極のランチャー。アプリケーションの起動、連絡先の検索、連絡の維持が、驚くほどスピーディーで簡単なことにきっと驚くでしょう!」と謳われるPropelでアプリを検索・起動するのに25ドルを支払う必要がありました。
これらは、実はマイクロソフトのWindows Mobile Marketplaceで最も人気のあるアプリの一部でした。Appleはこれらの「サードパーティ製アプリ」をすべてiPhoneに無料で組み込み、実際に動作するモバイルブラウザと、Googleが携帯電話向けに提供してきたものよりもはるかに優れた、洗練されたGoogleマップのインターフェースを提供するカスタム設計のアプリも搭載しました。
今にして思えば、これらの価格は実に高額に思えますが、高額に設定されたのにはちゃんとした理由があります。ほとんどのモバイルアプリは海賊版が蔓延していたため、開発者は高額な料金を請求せざるを得ず、実際に料金を支払う少数のユーザーがこの厳しい市場を支えている状況でした。Appleはこの点に着目しました。
大衆的な歴史の語り直しは、Apple が iPhone の 1 周年記念日である 2008 年に (脱獄ハッカーからソフトウェアの有用性について教えられた後) 突然このすべてを理解し始めたと示唆しているが、現実には、サードパーティの開発に対応するための安全な SDK とアプリ展開モデルを開発するのに時間がかかったのだ。
これらはすべて、Appleが2007年10月に発表してから翌年の夏に一般公開されるまでの間に起こったわけではありません。私たちがこれを知っているのは、AppleがiPhoneの1年前、2006年秋にApp Storeビジネスモデルの原型を出荷していたからです。
ハードウェアを販売し、アプリ市場を開拓
2006年秋、Appleは5G iPodの新機能として、4.99ドルのiPodゲームシリーズを発売しました。新しいiTunesゲームストアは、Appleが5G iPodを初めて発売した1年後にオープンしました。これにより、iTunes Storeに新作ゲームが配信されるとすぐに、何百万人もの顧客がゲームを購入する準備ができていました。
もちろん、これは Apple が 2008 年に iPhone で行ったこととまったく同じです。新しいプラットフォームが直面する歴史的なジレンマを完璧に解決しました。つまり、まだ存在しておらず、ユーザーもいないプラットフォーム用のソフトウェアを開発者がなぜ作るのか、そして、新しいソフトウェアがほとんどまたはまったくない新しいプラットフォームをエンド ユーザーがなぜ購入するのか、という問題です。
2006年のiPodゲームは、Appleにとって明らかに大きなビジネス戦略ではありませんでした。それは学びの経験でした。同社は、DRM保護されたソフトウェアを、ユーザー(ゲームは高品質で、動作もスムーズ、そして非常に安価)と開発者(海賊版が少なく、ゲーム1本あたりの価格が非常に低くても利益を上げることができる)の双方にメリットのある方法で展開する方法を試行錯誤していました。
ジョブズ氏はモバイルソフトウェアのマーケティングの鍵を説明した
Appleが2006年にiPodゲームを大々的にリリースしていたにもかかわらず、なぜAppleがiPhoneを最初からサードパーティ開発に開放しなかったのか、世界が依然として完全に困惑しているのは、いささか不思議なことだ。さらに不可解なのは、JavaやFlashのソフトウェアが自社のプラットフォーム上で歓迎されると期待されていたことだ。というのも、どちらのモバイルソフトウェアも、極めて低品質のジャンクウェアばかりだったからだ。「私たちは、開発者に先進的でオープンなプラットフォームを提供すると同時に、iPhoneユーザーをウイルス、マルウェア、プライバシー攻撃から守るという、正反対の2つのことを同時に実現しようとしているのです。」
しかし、ジョブズはAppleの取り組みを公の場で説明し続けました。5月に私がカスタムアプリ開発に関する質問をしてから数か月後、ジョブズはウォール・ストリート・ジャーナルの「All Things Digital」カンファレンスの壇上でiPhoneアプリの状況についてさらに詳しく説明し、App Storeのエンジニアリングタスクを、セキュリティとアプリのためのオープンプラットフォームの間の「格闘」と表現しました。
数か月後の10月、ジョブズは珍しく公式ブログでこう宣言しました。「はっきり言います。私たちはiPhoneにネイティブのサードパーティ製アプリケーションを搭載したいと考えています。2月には開発者の皆様にSDKをお届けする予定です。iPhoneを中心に活気のあるサードパーティ開発者コミュニティを築き、何百もの新しいアプリケーションをユーザーに提供できることを大変嬉しく思っています。革新的なマルチタッチインターフェース、強力なハードウェア、そして先進的なソフトウェアアーキテクチャにより、開発者にとって史上最高のモバイルプラットフォームを実現できたと確信しています。」
ジョブズの次の発言は、今にして思えば不気味なほど予言的だった。「SDKのリリースは2月までかかるでしょう。なぜなら、私たちは正反対の2つのことを同時に実現しようとしているからです。開発者に先進的でオープンなプラットフォームを提供すると同時に、iPhoneユーザーをウイルス、マルウェア、プライバシー攻撃などから守るのです。これは決して容易なことではありません。携帯電話ではウイルスやマルウェアは問題にならないと主張する人もいますが、これは全くの誤りです。他の携帯電話ではすでに深刻なウイルスが発生しており、その中には携帯電話ネットワークを介して携帯電話から携帯電話へと静かに拡散するものも含まれています。携帯電話の性能が向上するにつれて、これらの悪意あるプログラムはより危険なものになるでしょう。そしてiPhoneは史上最も先進的な携帯電話であるため、非常に目立つ標的となるでしょう。」
Googleはジョブズ氏の警告を無視して自らの危険を冒したが、ジョブズ氏は安全なモバイルソフトウェア開発はAppleが独自に考案したアイデアであるかのように傲慢に語ったわけではなく、ノキアの功績だと認めた。
「すでに対策を講じている企業もあります」とジョブズ氏は記している。「例えばノキアは、最新の携帯電話の一部に、開発者が特定できるデジタル署名がない限り、いかなるアプリケーションのロードも許可していません。これにより、こうした携帯電話は『完全にオープン』とは言えないものの、正しい方向への一歩だと考えています。私たちは、開発者がiPhoneの優れたソフトウェアプラットフォームをネイティブにプログラムするための広範なアクセスを提供すると同時に、ユーザーを悪意のあるプログラムから保護する高度なシステムを開発中です。」
「今の数ヶ月の忍耐は、安全で信頼性の高い iPhone 上で動作する優れたサードパーティ製アプリケーションによって長年にわたって報われると考えています」と締めくくり、さらに「追記:SDK により、開発者は iPod touch 用のアプリケーションも作成できるようになります」と付け加えた。
Apple が iPhone 2.0 SDK の開発に着手するのを 2007 年 10 月まで待ったのは、脱獄コミュニティからの働きかけが必要だったからだと考える人は、エンジニアリング プロジェクトの仕組みを理解していないだけだ。
Androidに優れたアプリがない理由
AppleはPalmやMicrosoftのモバイルにおける失敗だけでなく、他社の賢明な動きにも注目していました。例えば、Nokiaのアプリ署名(ビデオゲームベンダーが先行)や、MicrosoftのExchangeプッシュメッセージングアーキテクチャ(Blackberryからヒントを得たもの)などが挙げられます。
GoogleがLinuxコミュニティに、SunのJavaのライセンスフリー版を再現し、広告最適化されたモバイルプラットフォームとして提供するよう求めていた一方で、Appleは実際には業界リーダーのベストプラクティスと失敗の両方から学んだ新しいプラットフォームを開発していました。AppleのApp Storeが成功し、Google Playが失敗したのは当然のことです。AppleはGoogleが果たせなかった役割を担ったのです。
2008 年の App Store リリースで、Apple はアプリ署名付きの iPhone SDK をリリースしただけでなく、Exchange ActiveSync に基づくプッシュ メッセージングもリリースし、プッシュ通知を活用してモバイル デバイスのバッテリ寿命を節約する計画を概説しました。
Apple はその後、両方のコンセプトを Mac デスクトップにも導入し、Mac App Store に署名済みアプリを導入し、アプリ、さらには OS X Mavericks では Web サイトにもプッシュ通知を組み込みました。
Googleもアプリ署名に関してはAndroidに追随しましたが、開発者が独自のアプリに自己署名できるようにしました。これはAndroidのソフトウェアモデルを「オープン」にしましたが、Googleがアプリの真のアイデンティティを実質的に制御できなくなりました。iOSアプリをクラックして盗むことは可能ですが、Androidよりも困難です。
また、盗まれたiOSアプリをクラッキング、ハッキングし、自分の作品として転売することも大幅に困難になっています。AppleはiOS向けの唯一のApp Storeを運営しているため、こうした行為を阻止することができ、実際に阻止しています。最近発生したある問題は、報告された翌日にAppleによって解決されました。
Googleには、不正な開発者が正規のAndroidアプリを盗み、自分の名前を冠して自分の作品として転売するのを阻止する力がありません。これは簡単に金儲けをするために日常的に行われているだけでなく、マルウェアやスパイウェアを拡散させるためにも行われています。
重要なのは店ではなく、それをどう運営するかだ
Google は Apple の App Store に追いつこうと努力を重ねてきたが、Android ソフトウェアの需要が自動的に高まるという想定のもと、大量の Android デバイスを展開することが Google の主な優先事項であることは明らかだ。
この戦略が機能しない原因はいくつかあります。一つは、単純に品質の問題です。Bluebox Securityが発見したセキュリティ上の欠陥がそれを如実に示しています。この欠陥は、Androidアプリの署名モデルを、インストールベース全体で破るものです。
この問題は Android の断片化によってさらに悪化しており、この欠陥を抱える何億台ものさまざまな Android スマートフォンにパッチを当てるアップデートを作成してテストするには、多額の費用がかかることになります。
Android ライセンシーは、他のセキュリティ パッチや、Google の最新の Android バージョンでさえ、アクティブなインストール ベースのユーザーの大部分に展開する気にはなれない (Duo Security は、Android デバイスの半数以上が、少なくとも 1 つの既知の Android セキュリティ欠陥に対して脆弱であると指摘している) ことを考えると、この特定のアプリ署名パッチをわざわざ展開すると信じる根拠はありません。
Google は自社の Nexus デバイス向けのパッチをまだリリースしていません。
しかし、たとえこの問題が魔法のように消え去ったとしても、GoogleがApp Storeの成功の要因となったAppleのセキュリティ対策とキュレーションを模倣していないという問題は依然として残ります。プラットフォームのセキュリティを遡及的に改善するのは容易ではありません。Microsoftに聞いてみてください。
Androidキッチンにはたくさんの料理人がいる
Android も、Microsoft が Windows (および Windows Phone) で対処しているのと同じ「料理人が多すぎる」問題の多くに直面しています。
GoogleとSamsungがGalaxy Nexusで提携したとき、ドイツ市場のデバイス上のアプリに署名するために間違った署名キーが使用されたため、ユーザーがGoogle Playにログインして携帯電話を更新しようとすると奇妙なエラーが発生し、Googleのアプリが正しく更新されませんでした。
Androidの問題?「Nexus」だからGoogleの問題?それともGoogle Playの問題?それともGoogleのアプリの問題?それともメーカーであるSamsungの問題?どれに該当するのかを見極めるのは購入者の課題です。iOSの世界では、全てがAppleの責任となり、Appleが対応します。
結局のところ、Appleは製品を展開する前にこうした問題に「取り組んでいる」のです。GoogleがAndroidで苦戦した鍵署名に関する問題は、事後的なものであり、製品開発においてプライバシー、セキュリティ、そして説明責任を十分に考慮しなかった結果です。