Appleの「iPhone」とGoogleのOS「Android」の目的は、どちらもモバイルインターネット機能を充実させることという点において似ているかもしれないが、両者の背景にある哲学は技術の世界では対極的といえるほど異なっている。
その違いはまず、米国時間10月21日のGoogleによるオープンソースソフトウェアAndroidのリリースによって明らかにされた。だが、さらに顕著にその違いを示したのはおそらく、その日のうちに外部プログラマによる5つのAndroidパッチが承認されたという事実だろう。
Googleのオープンソースチームに所属するJeff Bailey氏はブログの投稿において、「スタート時点における小さな出来事ではあるが、コード公開のわずか4時間半後に、最初のパッチをOpen Handset Alliance以外の貢献者から得たことを知って、これをオープンソース化したことが正しい選択であったことを改めて実感した」と述べた。
オープンソースプロジェクトのメンバーは、外部協力者による支援の力を誇りに思っていることが多い。その支援は、パッチという形だけでなく、絶えず変化する最先端のリリースに対する開発者からの詳細なバグレポートやフィードバックも意味する。またLinuxに貢献する非常に多くの人々を見ると、もはや誰も「外部の」開発者とはいえない状態になっている。
確かにAppleもオープンソースには関わりがある。例えば「Mac」とiPhoneの両方に使用されている「Safari」ブラウザは、オープンソースプロジェクトである「Webkit」上に構築されている。Googleはこれと同じ技術を、パソコン向けの「Chrome」ブラウザと、Androidに搭載されているブラウザに使用している。
しかし規則には必ず例外というものがある。AppleのiPhoneは、可能な限り外部者をシャットアウトした製品であるといえる。
App Storeの人気は相変わらず高いが、Googleが構築しようとする、ユーザー評価による無規制で自己管理型のダウンロードサイト「Android Market」と比較すると、Appleのアプローチは「壁に囲まれた庭」の状態といえる。Googleは、Androidをリリースする前にAndroidソフトウェア開発キット(SDK)を発表し、同電話向けのアプリケーション開発を奨励したのに対し、Appleはずいぶん後になってやっとSDKをリリースし、しかも、つい最近まで秘密保持契約(NDA)で、開発者らがプログラミングのティップスを共有することさえもできないようにした。おそらく最も顕著に相違点を示しているのは、最初のAndroid搭載電話であるHTC製「T-Mobile G1」にはUSBデバッグモードが用意されており、プログラマが内部動作を確認できるようになっている点である。
この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ
CNET Japanの記事を毎朝メールでまとめ読み(無料)
地味ながら負荷の高い議事録作成作業に衝撃
使って納得「自動議事録作成マシン」の実力
ものづくりの革新と社会課題の解決
ニコンが描く「人と機械が共創する社会」
ZDNET×マイクロソフトが贈る特別企画
今、必要な戦略的セキュリティとガバナンス