Loading...

アップルの過ちJAPANESE

Original

2009年11月

アップルはApp Storeの承認プロセスがどれほど酷いかを認識していないと思います。 あるいは、それが重要であることを認識していないのかもしれません。

アップルがApp Storeを運営する方法は、これまでで最も彼らのプログラマーに対する評判を傷つけてきました。 プログラマーに対する彼らの評判は以前は素晴らしかったのです。 アップルのファンが彼らを過度に無批判的に崇めるのが最も一般的な不満だったくらいです。 しかし、App Storeによってそれが変わってしまいました。今では多くのプログラマーがアップルを悪いと見なし始めています。

アップルがプログラマーから失った好感度はどの程度でしょうか。3分の1?半分?そしてこれはまだ始まりに過ぎません。 App Storeは続々と良いイメージを失っていくのです。


アップルはどのようにしてこの混乱に陥ったのでしょうか。根本的な問題は、彼らがソフトウェアを理解していないことです。

彼らはiPhoneアプリをiTunesで販売する音楽と同じように扱っています。アップルはチャネルであり、ユーザーを所有しています。ユーザーに到達したいのであれば、彼らの条件に従わなければなりません。レコード会社はそれに不本意ながら同意しました。しかし、このモデルはソフトウェアには適していません。仲介業者がユーザーを所有することは機能しません。ソフトウェア業界はこれを1980年代の初めに学びました。VisiCorpなどの企業が示したように、「ソフトウェア」と「出版社」という言葉が一緒に使えても、その根底にある概念は一致しません。ソフトウェアは音楽や本のようなものではありません。開発者とユーザーの間に仲介業者が介在するのは余りにも複雑です。にもかかわらず、アップルはApp Storeでまさにそれをしようとしているのです。しかも、気難しい趣味と厳格に適用される独自のスタイルを持つ、非常に野心的な出版社として。

1980年にソフトウェア出版が機能しなかったのであれば、ソフトウェア開発が少数の大規模なリリースから絶え間ない小規模なリリースへと進化した今では、なおさら機能しないはずです。しかし、アップルはそれも理解していないようです。彼らの製品開発モデルはハードウェアに由来しています。何かを完成させるまで取り組み、それからリリースするのです。ハードウェアではそうせざるを得ませんが、ソフトウェアは変更が容易なため、設計の進化から恩恵を受けることができます。アプリケーションを開発する標準的な方法は、素早くリリースして反復することです。つまり、新しいバージョンをリリースするたびに長く不規則な遅延が発生するのは災害的なのです。

アップルの態度は、開発者がApp Storeに新しいバージョンを提出する際にもっと慎重であるべきだというものらしいです。彼らはそう言うでしょう。しかし、彼らが強大であっても、技術の進化を逆戻りさせることはできません。プログラマーが素早くリリースして反復するのは怠惰からではありません。それが最良の結果をもたらすからです。その過程を阻害することで、アップルは彼らに悪い仕事をさせており、プログラマーはアップルがそうされることを嫌っているのと同じくらい嫌っています。

アップルはOS Xに深刻なバグがあることを発見したら、ただちにソフトウェアアップデートをリリースするのではなく、1か月間コードを仲介業者に提出し、そして彼らが気に入らないアイコンが含まれているという理由で却下されるとしたら、どう感じるでしょうか。

ソフトウェア開発を台無しにすることで、アップルは本来の意図とは正反対のことを得ています。App Storeで入手可能な現在のアプリのバージョンは、ほとんどが古く、バグの多いものになっています。ある開発者は次のように述べています。

彼らのプロセスの結果、App Storeには未完成のアプリケーションが溢れています。私はベータユーザーにほぼ毎日新しいバージョンをリリースしています。App Storeにあるバージョンは古く、酷いものに感じられます。多くの開発者がこう感じていると思います。「App Storeにあるものに本当に誇りを持てない」という感情と、「これはまさにアップルのせいだ」という感情が混ざっています。

別の開発者は次のように書いています。

彼らは承認プロセスがユーザーの品質を保証すると考えていると思います。実際には、私たちのようなバグがよく通ってしまい、それを修正するのに4〜8週間もかかるため、ユーザーはiPhoneアプリがときどき動作しないと思うようになります。さらに悪いことに、即時の承認プロセスを持つ他のプラットフォームでは問題なく動作するのです。

実際、アップルには3つ目の誤解があるかもしれません。App Store承認に関する開発者の不満は深刻な問題ではないと考えていることです。彼らは開発者の不満を聞いているはずです。しかし、パートナーや仕入れ先は常に不満を言っています。それがなければ、あなたが彼らに甘すぎると言うことになります。一方で、iPhoneの売上は今も好調です。なぜ何かを修正する必要があるのでしょうか。

アップルは開発者を酷使しても、短期的には逃げ切れるのは、素晴らしいハードウェアを提供しているからです。私も先日、新しい27インチiMacを購入しました。素晴らしいです。画面があまりにも反射するし、ディスクの音も意外と大きいですが、美しさのために気にならないのです。

そのため私は購入しましたが、初めて後ろ向きな気持ちを持ちました。人権侵害の記録のある国で作られたものを購入するような気分です。これまでアップル製品を購入するときは、純粋な喜びしかありませんでした。「ああ、素晴らしい製品だ!」しかし今回は、ファウスト的な取り引きのような気分でした。「素晴らしい製品を作っているが、ひどい会社だ。本当にこの会社を支援したいのか?」


アップルは、私のような人間の意見を気にする必要があるのでしょうか。ごく一部のユーザーを疎外しても、どうということはないのでしょうか。

アップルが気にすべき理由が2つあります。1つは、これらのユーザーが欲しい従業員だからです。あなたの会社が悪いと見なされれば、優秀なプログラマーは雇ってくれません。これはマイクロソフトが1990年代から被っている大きな痛手です。プログラマーたちはそこで働くことを恥ずかしく感じるようになったのです。売り渡したように見えました。マイクロソフトの従業員が他のプログラマーと話をする際、自分の勤め先を言うと、「闇の側に行ってしまった」といった自虐的なジョークが多くなりました。しかし、マイクロソフトの本当の問題は、雇った人間の恥ずかしさではありません。彼らが得られなかった人間たちです。そして、その人材を手に入れたのがGoogle とアップルです。マイクロソフトが帝国なら、彼らは反乱軍でした。そしてより優秀な人材を獲得できたことが、グーグルとアップルがマイクロソフトを大きく上回る原因の1つなのです。

なぜプログラマーは雇用主の道徳心にこだわるのでしょうか。部分的には、それを許せるからです。最高のプログラマーは好きな場所で働くことができます。疑問を感じる会社で働く必要はないのです。

プログラマーが気難しいもう一つの理由は、悪が愚かさを生むからだと思います。力を行使して勝つ組織は、よりよい仕事をすることで勝つ能力を失っていきます。そして、最良のアイデアが勝者にならない場所で働くのは賢明な人にとって楽しいことではありません。Googleが「悪になるな」を熱心に受け入れた理由は、外部世界を感動させるためというよりも、自分たちを傲慢から守るためだったのだと思います。

これまでGoogleにとってうまくいってきました。より官僚的になっていますが、それ以外では元の原則を守り続けているようです。Appleの場合はそうではないようです。今では有名な1984年のCMを見ると、ハンマーを持った女性よりも、画面の独裁者のほうがAppleに見えてきます。実際、独裁者の演説を読むと、App Storeの予言のようにも聞こえます。

私たちは、事実の無原則な散布に勝利しました。

私たちは、歴史上初めて、矛盾した混乱した真実から守られた、純粋な思想の園を創造しました。

Appleが自社のプログラマーの評判を気にかけるべき別の理由は、プラットフォームを販売する際、開発者が成功を左右するということです。誰もがこれを知っているはずです。VisiCalcがApple IIを成功させたのです。

そして、プログラマーたちはそれぞれが使うプラットフォームのアプリケーションを構築します。ほとんどのアプリケーション、おそらくほとんどのスタートアップは、個人的なプロジェクトから生まれています。Appleそのものもそうでした。Appleはマイクロコンピューターを作ったのは、スティーブ・ウォズニアクが自分で使いたかったからです。ミニコンピューターは手が届かなかったのです。

マイクロコンピューター用のインタープリターを作り始めたのは、ビル・ゲイツとポール・アレンがそれらを使いたかったからです。ほとんどのスタートアップは、創業者が自ら使うものを構築するのです。

iPhoneアプリが非常に多い主な理由は、多くのプログラマーがiPhoneを持っているからです。彼らは記事で、BlackBerryがそれほどのシェアを持っていると知っているかもしれません。しかし実際には、RIMがまるで存在しないかのようです。何かを構築するなら、自分で使えるものを作りたいのです。つまりiPhoneアプリを作るのです。

そのため、Appleが開発者を酷使し続けても、プログラマーたちはiPhoneアプリの開発を続けています。虐待的な関係に陥っているようなものです。iPhoneに魅了されているので、離れられません。しかし、抜け出す方法を探しています。ある開発者は次のように書いています。

「iPhoneの開発は楽しかったのですが、App Storeの管理体制では、私の望むようにアプリを開発する意欲が失われています。実際、絶対に必要な場合を除いて、これ以上iPhoneアプリを作る予定はありません。」

この循環を断ち切れるものはあるでしょうか? これまで見たどの端末もそうではありません。PalmやRIMには希望がありません。唯一の有力な対抗馬はAndroidです。しかし、Androidは孤児のようなものです。Googleはそれほど真剣に取り組んでいません。AppleがiPhoneに熱心なのとは対照的です。Googleがサーチに熱心なのと同じように、AppleはiPhoneに熱心なのです。


ハンドヘルド端末の未来は、Appleによって閉鎖されたものになるのでしょうか? これは心配な見通しです。1990年代のような暗い独占体制が再び訪れるのは残念です。1995年当時、エンドユーザー向けのソフトウェアを開発するということは、事実上Windowsアプリケーションを開発することと同じでした。この見通しに対する私たちの恐怖感が、Webアプリの構築を後押ししたのです。

Appleの支配を打破するには何が必要かは、今では分かっています。プログラマーの手からiPhoneを取り上げる必要があります。プログラマーが何か別の端末でモバイルWebアクセスをするようになれば、その端末のアプリを開発し始めるでしょう。

プログラマーがiPhoneよりも好きな端末をどのように作れば良いでしょうか? デザインの面では、Appleに勝てるのは難しいでしょう。Appleは完璧に近いです。そのため、この代替端末は一般的な魅力では勝てないでしょう。プログラマーに特有の魅力を持つ必要があります。

プログラマーに訴求する方法の1つはソフトウェアです。iPhoneの制限された世界では不可能なアプリケーションがあれば、プログラマーを引き付けられるかもしれません。

ハンドヘルド端末が開発マシンとして使われるようになれば、確実に切り替わるでしょう。iPhoneでは許可されていないレベルの開発マシンの制御が必要です。

ポケットに入るサイズの端末で、しかも開発マシンとしても使えるようなものが作れるでしょうか? 一体どのようなものになるでしょうか? 技術の進歩を決して過小評価してはいけません。1995年の基準からすれば、iPhoneそのものが奇跡のようなものでした。

私の現在の開発マシンはMacBook Airで、オフィスではモニターとキーボードを使い、出張時は単体で使っています。これがさらに小さいサイズのものがあれば、私は好んで使うでしょう。それでも、まだスマートフォンほど小さくはありません。しかし、その差は埋められるはずです。実際、これをRFSにしましょう。ハンマーを持つ女性を求む。

注釈

[1] Googleが「悪になるな」を採用したとき、まだ小さな企業だったので、誰もそうなるとは期待していませんでした。

[2] 1984年のCMの独裁者はMicrosoftではなく、IBMです。当時のIBMのほうがずっと恐ろしく見えましたが、Appleよりも開発者に優しかったのです。

[3] ウォズニアクはモニターさえ買えませんでした。それがApple Iがテレビをモニターとして使った理由です。

[4] 私が話した人の何人かが、iPhoneSDKがとても気に入っていると言っていました。問題はAppleの製品ではなく、その方針です。幸いにも方針はソフトウェアなので、Appleはすぐに変更することができます。便利ですね。

以下の方々に感謝します: Sam Altman、Trevor Blackwell、Ross Boucher、James Bracy、Gabor Cselle、Patrick Collison、Jason Freedman、John Gruber、Joe Hewitt、Jessica Livingston、Robert Morris、Teng Siong Ong、Nikhil Pandit、Savraj Singh、Jared Tame。これらの原稿を読んでいただきありがとうございます。