Amit Singh 氏は、OS X には何かが欠けていると感じていました。Google のエンジニアであり、『Mac OS X Internals』の著者でもある彼は、Linux や Solaris にはあって Mac オペレーティング システムにないものについて検討しました。
「一つだけ際立った点がありました」とシン氏は語る。「ファイルシステムを簡単に構築する方法がなかったのです。」そこでシン氏は、当時Googleの検索チームに所属し、同社のMac開発には関わっていなかったにもかかわらず、自らファイルシステムを構築することを決意した。
会社の時間をこのように使うことに対する上司の反応は? やってみよう。
オープンソースのファイルシステムユーティリティ「MacFUSE」となったシン氏のプロジェクトは、検索エンジンとテキスト広告の巨人であるGoogle社内で常に行われている、従業員主導の数多くの取り組みの一つに過ぎない。Googleはこれを「20パーセントタイム」と呼び、エンジニアたちに勤務時間の最大20パーセントをGoogle関連の他の興味関心に費やすことを奨励している。たとえその興味関心が、Googleという検索・ソフトウェア企業における通常の業務とほとんど関係がなくても構わないのだ。
シン氏のようなエンジニアによる20パーセントプロジェクトのような取り組みは、従業員が興味のあるテーマを追求することを奨励することが自社の開発目標の重要な一部であると考えているグーグルでは当然のこととなっている。
「グーグルで起きていることの多くは、人々がアイデアを出し、それが良いものであればそれを追求できるようにすることに基づいている」とグーグルの製品管理担当ディレクター、サンダー・ピチャイ氏は語った。
多くの20%プロジェクトが最終的にGoogleの主要製品へと発展しました。例えば、GoogleニュースとGmailはどちらもそのように始まりました。20%プロジェクトとして始まったMac専用の取り組みとしては、GmailとGoogleカレンダーの通知機能を提供するNotifierや、Googleで作成されたオープンソースのMacプロジェクトのオンラインコレクションであるGoogle Mac Developer Playgroundなどがあります。
傍観者から主流へ
最近、GoogleがMacユーザー向けに提供しているサービスには、デスクトップ検索ツールから3Dマッピングツール、Webベースのオフィス生産性向上アプリまで、あらゆるものが含まれています。さらに、3DモデリングプログラムやFirefoxウェブブラウザ用のアドオンも提供されています。
しかし、GoogleのMac製品は、常にこれほど豊富だったわけではない。同社はここ数年、幹部による戦略的な推進と、Macを愛用するGoogle社員からの働きかけを受けて、Macへの取り組みを強化してきた。

Googleの企業理念は、情報を可能な限りアクセスしやすく、役立つものにすることです。それでも、「企業としてスタートする時は、難しいトレードオフを強いられる」とピチャイ氏は説明します。Googleにとって、それは当初Microsoft Windowsで動作するデスクトップ製品の開発を意味しました。
しかし、Macを使うGoogle社員たちは、自分たちが愛するプラットフォーム上で自社製品を拡張しようと、裏で懸命に取り組んでいました。現在Mac版Googleクライアントソフトウェアのプロダクトマネージャーを務めるカレン・グランバーグ氏は、Googleに入社した当初、Mac製品のポートフォリオの狭さに「とてもGoogleらしくない」と感じていました。これは、カリフォルニア州マウンテンビューのGoogleキャンパスでよく耳にする言葉で、Googleのやり方に合わないものを表すときに使われます。
「当初、Mac開発者はアドホックな作業をたくさん行っていました」とグランバーグ氏は語った。2005年秋以降、正式なMac開発チームが発足したが、その精神は今も続いている。「社内全体で、多くの人が何らかの形でMac開発に携わっています。」
ピチャイ氏は、こうした姿勢のおかげで、グーグルは20%の時間を使ってすでにMacプロジェクトに取り組んでいる従業員の才能を活用できるため、Macチームの採用が「容易になった」と述べた。
しかし、GoogleはMac開発チームの正確な規模を公表していない。幹部はMac開発チームの従業員数については明言を避け、Mac製品のリリース頻度(過去数年間で0~6件)を、同社のMacプラットフォームへのコミットメントの証として挙げた。
才能、自由、特典
Macチームに新たに加わったエンジニアの一人、シン氏はMacFUSEをオープンソースプロジェクトとして開発し、現在はMacチームのエンジニアリングマネージャーとして活躍しています。シン氏はそのプロジェクトでの経験(「これまでで最も簡単なオープンソースリリースだった」と語っています)は、主にGoogle社内で醸成された雰囲気のおかげで、Macチームにも反映されています。エンジニアはプロジェクトに取り組む時間と自由を与えられるだけでなく、優れたアイデアは会社の上層部に受け入れられるという安心感も得られます。
「ここには知的自由がある。それが肝心だ」とシン氏は言った。「ここでは抑圧されない」
シリコンバレー風の福利厚生が満載のキャンパスにおいて、Googleが提供する最大の福利厚生の一つと言えるでしょう。オフィス内には診療所やジム、オイル交換のために車を預けられる場所、無線インターネット完備の通勤シャトルバスなど、充実した設備が整っています。マウンテンビューキャンパスには18軒のカフェがあり、それぞれが独自の料理を提供しており、Google社員は無料で利用できます。
しかし、社員と話をすると、Googleの真のメリットは、同社が築き上げた膨大な才能のプールにあるという印象を受ける。シン氏によると、Pythonの発明者や、UTF-8とUnixの誕生の立役者もGoogleで働いているという。また、コラボレーションとアクセシビリティを重視する企業では、誰かのカレンダーに時間を設定するのも簡単だ(もちろんGoogleカレンダーを使って)。そして、ふらっと立ち寄って雑談するのも簡単だとグランバーグ氏は言う。
「ここには世界で最も優秀な人材が集まっています」とグランバーグ氏は付け加えた。「彼らを同じ部屋に集めるのは、見ているだけでもワクワクします。」
Mac OS Xを採用する
この協調精神こそが、MacチームがGoogleで確固たる地位を築く上で鍵となりました。Mac版アプリケーションをWindows版と同等にするという課題に加え、MacチームはMac OS特有の問題も考慮する必要がありました。エンジニアリングディレクターのマーク・パウリガー氏の言葉を借りれば、「既存の製品を使いながら、Macユーザーが期待する水準を維持しながら、同じエクスペリエンスを実現する」という課題です。
同社のデスクトップ検索アプリケーションであるGoogle Desktopを例に挙げましょう。Googleのプログラマーたちは、OS Xに標準搭載されている検索技術であるSpotlightと、Google Desktopがどのように連携するかを検討する必要がありました。最終的にGoogleは、デスクトップ検索ユーティリティをSpotlightの補助ツールとして位置付け、Macユーザーがデスクトップファイルに加えて、アクセスしたWebページやGmailアカウントのコンテンツも検索できるようにしました。
Googleのプログラマーたちは、異なるプラットフォームのユーザーにも共通の操作を提供できるよう、工夫を凝らしました。Windows版のGoogleデスクトップでは、Ctrlキーを2回押すとクイック検索ボックス機能が呼び出され、Mac版ではCommandキーを2回押すと表示されます。

「プラットフォーム間での体験の平等性と、ユーザーが仕事を完了させる必要性とのバランスをどう取るかという議論が、まさにここで行われている」とパウリガー氏は述べた。
あるいは、GoogleのPicasaを例に挙げてみましょう。Picasaは写真を検索、整理、共有できるWindowsプログラムです。PicasaはAppleのiPhotoの機能の多くを模倣しているため、GoogleがMac版を開発するメリットは少ないように思われます。しかし、GoogleはiPhotoを無視するのではなく、iPhotoと連携する写真アップローダー(これも20%のプロジェクト)を開発しました。これにより、MacユーザーはiPhotoをPicasaウェブアルバム機能に接続し、オンラインで写真を共有できるようになりました。
Macプラットフォームで改善の余地がないわけではありません。オンラインのGoogle Docs生産性向上アプリは、OS Xの標準ウェブブラウザであるSafariへのサポートが不十分です。また、デスクトップでウェブアプリを動作させるためのオープンソースプロジェクトであるGoogle Gearsは、Safariと全く互換性がありません。
Googleの広報担当者は、Safariとの互換性問題の原因と今後の対応についての質問に対し、複数のプラットフォームでアプリケーションを利用できるようにするという同社のコミットメントを表明した。「世界中の数千万人のMacユーザーに優れた製品とサービスを提供したいと考えています。それは正しいことであり、Google社内外のMacユーザーからの要望でもあるからです」と広報担当者は述べた。「イノベーションへの継続的な取り組みの一環として、Googleは常に新しいツール、機能、インターフェースをテストし、Mac向け機能の提供を向上させ、Macプラットフォームを利用するユーザーにさらなるメリットを提供しています。」
クロスプラットフォーム開発への移行
GoogleのMac製品ラインナップが拡充するにつれ、Mac開発チームはクロスプラットフォームのコラボレーションをより重視できるようになります。ピチャイ氏によると、MacチームはGoogle製品への貢献を通じて、多くの点で「開発をリード」しているとのこと。
「私が入社して以来、大きな進歩がありました」とグランバーグ氏は同意した。「両プラットフォームで製品が連携して開発されるよう、これまで以上に努力を重ねてきました」
ウェブベースのアプリの開発を進める一方で、Googleは情報管理の重点分野を他の分野にも展開しようとしています。モバイルプラットフォームはGoogleの将来において重要な位置を占めることになるでしょう。特にiPhoneは中心的な役割を担うでしょう。また、Googleは主にGoogle Gearsを通じて、ウェブベースのアプリケーションとデスクトップアプリケーション間のギャップを埋める方法も模索しています。Googleは、オンラインワードプロセッサのユーザーがオフラインでも文書を閲覧・編集できるようにする計画を発表しました。
Googleがどのような方向を目指すにせよ、Macチームがその中心にいることには変わりありません。「今こそ、このプラットフォームで本格的に実験する時です」とパウリガー氏は語ります。「Macプラットフォームであろうと、他のプラットフォームであろうと、今こそチャンスを見つける時です。」
[フィリップ・マイケルズはMacworld.comの編集長です。 ]