アップルの間違い
Original2009年11月
Apple は、App Store の承認プロセスがいかにひどく壊れているかに気づいていないと思います。というか、壊れていることがどれほど重大なことかに気づいていないと思います。
Apple の App Store の運営方法は、これまで同社が行ったことの中で、プログラマーの間での評判を最も損なわせています。プログラマーの間での評判はかつては良好でした。かつて Apple に関して最もよく聞かれる苦情は、Apple のファンがあまりにも無批判に Apple を賞賛しすぎているというものでした。App Store はそれを変えました。今では多くのプログラマーが Apple を悪と見なし始めています。
Apple がかつてプログラマーたちから得ていた好意のどれくらいを、App Store のせいで失ってしまったのだろうか? 3 分の 1 か、半分か? そして、それはこれまでのところの数字だ。App Store は、現在もカルマの漏洩が続いている。
Apple はなぜこのような混乱に陥ったのでしょうか? 彼らの根本的な問題は、ソフトウェアを理解していないことです。
彼らは、iTunes で販売する音楽と同じように iPhone アプリを扱っています。Apple はチャネルであり、ユーザーを所有しています。ユーザーにリーチしたいのであれば、彼らの条件でやればいいのです。レコード会社はしぶしぶ同意しました。しかし、このモデルはソフトウェアには通用しません。仲介業者がユーザーを所有するのは通用しません。ソフトウェア業界は、1980 年代初頭に VisiCorp などの企業が「ソフトウェア」と「パブリッシャー」という言葉は合っているものの、その根底にある概念は合っていないことを示したときにそれを学びました。ソフトウェアは音楽や書籍とは異なります。第三者が開発者とユーザーの間で仲介役を務めるには複雑すぎます。しかし、Apple が App Store で目指しているのはまさにそれです。つまり、ソフトウェア パブリッシャーです。しかも、特に手を広げすぎたパブリッシャーで、細かい好みや厳格に強制された社内スタイルを持っています。
1980 年代にソフトウェアの公開がうまくいかなかったのなら、ソフトウェア開発が少数の大きなリリースから継続的な小さなリリースへと進化した現在では、さらにうまくいかなくなっています。しかし、Apple もそれを理解していません。彼らの製品開発モデルはハードウェアに由来しています。彼らは何かが完成したと思うまで作業し、それからリリースします。ハードウェアでもそうする必要がありますが、ソフトウェアは非常に簡単に変更できるため、その設計は進化の恩恵を受けることができます。現在、アプリケーションを開発する標準的な方法は、迅速にリリースして反復することです。つまり、新しいバージョンをリリースするたびに長くてランダムな遅延が発生するのは悲惨なことです。
どうやら Apple の姿勢は、開発者は App Store に新しいバージョンを提出する際にはもっと注意を払うべきだということのようです。彼らはそう言うでしょう。しかし、彼らはどんなに強力でも、テクノロジーの進化を逆戻りさせるほど強力ではありません。プログラマーは怠惰から「早く起動して繰り返し」を使うわけではありません。それが最良の結果をもたらすから使うのです。そのプロセスを妨害することで、Apple は彼らに悪い仕事をさせており、プログラマーも Apple と同じくらいそれを嫌っています。
Apple が OS X に重大なバグを発見したときに、ソフトウェア アップデートをすぐにリリースするのではなく、仲介者にコードを提出し、仲介者が 1 か月間コードを放置した後、気に入らないアイコンが含まれているという理由でコードを拒否しなければならないとしたら、Apple はどう思うでしょうか。
ソフトウェア開発を中断することで、Apple は意図とは逆の結果を得ています。つまり、現在 App Store で入手できるアプリのバージョンは古くてバグだらけになりがちです。ある開発者は私にこう言いました。
彼らのプロセスの結果として、App Store は中途半端なアプリケーションでいっぱいです。私はほぼ毎日新しいバージョンを作成し、ベータ ユーザーにリリースしています。App Store のバージョンは古くて粗悪な感じがします。多くの開発者が次のように感じていることは間違いありません。「App Store にあるものにあまり誇りを感じない」という感情と、「本当に、これは Apple のせいだ」という感情が組み合わさっています。
別の人はこう書いている。
彼らは、承認プロセスが品質を保証することでユーザーの役に立つと考えていると思います。実際には、私たちのようなバグは頻繁に発生し、そのバグ修正が承認されるまでに 4 ~ 8 週間かかるため、ユーザーは iPhone アプリが動作しないことがあると考えてしまいます。Apple にとってさらに悪いことに、これらのアプリは即時承認プロセスを持つ他のプラットフォームでは問題なく動作します。
実際、Apple は 3 つ目の誤解をしていると思います。App Store の承認に関する苦情はどれも深刻な問題ではない、というものです。開発者の苦情は聞いているはずです。しかし、パートナーやサプライヤーは常に苦情を言っています。彼らが苦情を言っていないのは悪い兆候です。それは、彼らに対して甘すぎるということになります。一方、iPhone はこれまで以上に売れています。では、なぜ彼らは何か修正する必要があるのでしょうか。
彼らは素晴らしいハードウェアを作っているので、短期的には開発者を虐待しても罰せられません。私は数日前に新しい 27 インチ iMac を購入しました。すばらしいです。画面は光沢がありすぎ、ディスクの音は驚くほど大きいですが、とても美しいので、気にする気にはなりません。
それで買ったのですが、初めて、不安を抱えながら買いました。人権侵害の記録が悪い国で作られたものを買うような気持ちになりました。それは新しいことでした。以前、Apple から物を買うときは、純粋な喜びでした。ああ、なんて素晴らしいものを作っているんだ。今回は、ファウスト的な取引のように感じました。素晴らしいものを作っているのに、彼らは本当に嫌な奴らです。本当にこの会社を支援したいのでしょうか?
Apple は私のような人々の考えを気にするべきでしょうか? 少数のユーザーを遠ざけたところで、何の意味があるのでしょうか?
彼らが気にするべき理由はいくつかある。1つは、これらのユーザーこそが彼らが従業員として欲しい人々だということ。会社が邪悪に見えれば、最高のプログラマーはあなたのために働いてくれないだろう。それが90年代からマイクロソフトに大きな打撃を与えた。プログラマーたちはそこで働くことに恥ずかしさを感じ始めた。まるで裏切りのようだった。マイクロソフトの人々が他のプログラマーと話し、どこで働いているかを話すと、ダークサイドに落ちたという自虐的なジョークがたくさんあった。しかし、マイクロソフトにとって本当の問題は、彼らが雇った人々の恥ずかしさではなかった。彼らが決して雇うことのなかった人々だった。そして、誰が彼らを手に入れたかご存知ですか?GoogleとAppleです。マイクロソフトが帝国だとしたら、彼らは反乱同盟軍でした。そして、GoogleとAppleが今日マイクロソフトよりもはるかに優れているのは、主に彼らがより多くの最高の人々を手に入れたからなのです。
なぜプログラマーは雇用主のモラルにそれほどこだわるのでしょうか。その理由の 1 つは、プログラマーにはそうする余裕があるからです。優秀なプログラマーは、どこででも好きな場所で働けます。不安を感じている会社で働く必要はありません。
しかし、プログラマーがうるさいもう一つの理由は、悪が愚かさを生むからだと思います。権力を行使して勝利した組織は、より良い仕事をすることで勝利する能力を失い始めます。そして、賢い人にとって、最高のアイデアが勝利しない場所で働くのは楽しいことではありません。Google が「悪をなすな」を熱心に受け入れた理由は、外部の世界に感銘を与えるためというよりは、傲慢さから身を守るためだったと思います。[ 1 ]
これまでのところ、Google ではそれがうまくいっています。彼らはより官僚的になりましたが、それ以外は当初の原則を忠実に守っているようです。Apple の場合、そうではないようです。今、有名な1984 年の広告を見ると、Apple を画面上の独裁者として想像する方が、ハンマーを持った女性として想像するよりも簡単です。[ 2 ] 実際、独裁者のスピーチを読むと、それは App Store の予言のように不気味に聞こえます。
我々は無原則な事実の流布に打ち勝った。
私たちは歴史上初めて、純粋なイデオロギーの庭園を創り出しました。そこでは、すべての労働者が矛盾した混乱した真実の害虫から安全に花を咲かせることができます。
Apple がプログラマーの意見を気にするべきもう 1 つの理由は、プラットフォームを販売する場合、開発者が成功か失敗かを決めるからです。このことを知っている人がいるとすれば、それは Apple です。VisiCalc は Apple II を製造しました。
そしてプログラマーは、自分が使うプラットフォーム用のアプリケーションを作る。ほとんどのアプリケーション、おそらくほとんどのスタートアップは、個人のプロジェクトから生まれる。アップル自身もそうだった。アップルがマイクロコンピュータを作ったのは、スティーブ・ウォズニアックが自分のために欲しかったからだ。彼にはミニコンピュータを買う余裕はなかった。[ 3 ] マイクロソフトも同様に、ビル・ゲイツとポール・アレンがマイクロコンピュータに興味を持っていたため、小さなマイクロコンピュータ用のインタープリターを作ることから始めた。創業者が使うものを作らないスタートアップは珍しい。
iPhone アプリがこれほど多く存在する主な理由は、多くのプログラマーが iPhone を持っているからです。彼らは、Blackberry がこれほどの市場シェアを持っていることを記事で読んで知っているかもしれません。しかし、実際には RIM は存在しないのと同じです。プログラマーは何かを作るなら、自分で使えるようにしたいと考えており、それは iPhone アプリを作ることを意味します。
だから、プログラマーたちは、Apple が彼らを虐待し続けているにもかかわらず、iPhone アプリの開発を続けている。彼らは、虐待的な関係に閉じ込められた人のようだ。彼らは iPhone に魅了されすぎていて、そこから抜け出すことができない。しかし、彼らは脱出方法を探している。ある人はこう書いている。
iPhone向けの開発は楽しかったのですが、App Storeに課せられた規制のせいで、自分の望むようなアプリケーションを開発する意欲が湧きません。実際、絶対に必要な場合を除いて、これ以上iPhoneアプリケーションを作るつもりはありません。[ 4 ]
この悪循環を断ち切れるものはあるだろうか? これまで私が見たデバイスでは、断ち切れるものはなかった。Palm と RIM には望みがない。唯一信頼できる競合相手は Android だ。しかし Android は孤立しており、Google は Android をあまり気にしていない。Apple が iPhone を気にしているのと同じような気遣いはしていない。Apple が iPhone を気にしているのは、Google が検索を気にしているのと同じだ。
ハンドヘルド デバイスの将来は、Apple によって固定化されるのでしょうか。これは心配な見通しです。1990 年代のような暗い単一文化が再び起こるのは残念です。1995 年当時、エンド ユーザー向けのソフトウェアの作成は、Windows アプリケーションの作成と実質的に同じでした。その見通しに対する恐怖が、私たちがWeb アプリの構築を開始した最大の理由でした。
少なくとも、Apple のロックを解除するには何が必要かはわかっています。iPhone をプログラマーの手から奪い取らなければなりません。プログラマーがモバイル Web アクセスに他のデバイスを使用している場合は、代わりにそのためのアプリを開発し始めるでしょう。
プログラマーが iPhone よりも気に入るデバイスをどう作ればいいのでしょうか? より優れたデザインのものを作ることはまず不可能です。Apple にはその余地はありません。したがって、この代替デバイスは一般的な魅力ではおそらく勝てないでしょう。プログラマーに特にアピールする何らかの魅力によって勝たなければなりません。
プログラマーにアピールする方法の 1 つはソフトウェアです。プログラマーが必ず必要とするアプリケーションを考え出すことができれば、iPhone という限定された世界ではそれが不可能であっても、おそらくプログラマーを切り替えさせることができるでしょう。
プログラマーがハンドヘルドを開発マシンとして使い始めたら、つまり、ラップトップがデスクトップに取って代わったように、ハンドヘルドがラップトップに取って代わったら、それは間違いなく起こるでしょう。Apple が iPhone に許可する以上の制御を開発マシンに必要とします。
電話のようにポケットに入れて持ち運べるデバイスでありながら、開発マシンとしても機能するデバイスを誰か作れるだろうか? それがどのようなものになるかは想像しにくい。しかし、私はテクノロジーについて決して不可能とは言わないことを学んだ。開発マシンとして機能する電話サイズのデバイスは、1995 年の基準で iPhone 自体が奇跡的に思えたのと同じように、現在の基準では奇跡的ではない。
私が現在使用している開発マシンは MacBook Air です。オフィスでは外付けモニターとキーボードを接続して使用し、旅行中は単体で使用しています。サイズが半分のバージョンがあれば、そちらの方がいいと思います。それでも、携帯電話のようにどこにでも持ち運べるほど小さくはありませんが、4 倍ほどの差があります。その差は埋められるはずです。実際、 RFSにしましょう。ハンマーを持った女性を募集。
注記
[ 1 ] Googleが「Don't be evil」を採用したとき、彼らはまだ非常に小さな会社だったので、誰もそれがそうなるとは予想していなかったでしょう。
[ 2 ] ちなみに、1984年の広告の独裁者はマイクロソフトではなく、IBMです。当時のIBMは今よりはるかに恐ろしい存在に見えましたが、開発者に対しては今のAppleよりも友好的でした。
[ 3 ] 彼はモニターを買う余裕すらありませんでした。そのため、Apple Iではテレビをモニターとして使っていました。
[ 4 ] 私が話した何人かの人は、iPhone SDK がいかに気に入っているかを話していました。問題は 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 の皆様に感謝します。