Loading...

アップルの過ち

Original

2009年11月

アップルは、App Storeの承認プロセスがどれほどひどく壊れているか、あるいは、それが壊れていることがどれほど重要なのか、理解していないと思います。

アップルが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を購入しました。それは素晴らしいです。画面はあまりにも光沢があり、ディスクは驚くほどうるさいですが、あまりにも美しいので、気にすることはできません。

だから私はそれを買いましたが、初めて、ためらいを感じました。人権記録の悪い国で作られたものを買うような気持ちでした。それは新しいことでした。過去にアップルから何かを買ったとき、それは純粋な喜びでした。わあ!彼らは素晴らしいものを作ります。今回は、ファウストの取引のように感じました。彼らは素晴らしいものを作りますが、彼らはそんなにもろいです。私は本当にこの会社を支援したいのでしょうか?


アップルは、私のような人々の考えを気にするべきでしょうか?彼らがユーザーのほんの一握りを疎外しても、何が変わるのでしょうか?

彼らが気にするべき理由はいくつかあります。1つは、これらのユーザーは、彼らが従業員として欲しい人々であるということです。もしあなたの会社が悪に見えたら、最高のプログラマーはあなたの会社で働きたがりません。それは、1990年代からマイクロソフトを大きく傷つけました。プログラマーは、そこで働くことに恥ずかしさを感じるようになりました。それは、売却のように思えました。マイクロソフトの人々が他のプログラマーと話していて、自分の勤め先を話すと、ダークサイドに渡ったことを自嘲するジョークがたくさんありました。しかし、マイクロソフトにとっての本当の問題は、雇った人々の恥ずかしさではありませんでした。それは、雇うことができなかった人々でした。そして、彼らを雇ったのは誰でしょうか?Googleとアップルです。もしマイクロソフトが帝国なら、彼らは反乱軍でした。そして、彼らがより多くの優秀な人材を獲得したことが、Googleとアップルが今日、マイクロソフトよりもはるかに優れている理由です。

なぜプログラマーは、雇用主のモラルにそれほどこだわるのでしょうか?それは、彼らがこだわる余裕があるからです。最高のプログラマーは、どこででも働くことができます。彼らは、ためらいを感じる会社で働く必要はありません。

しかし、プログラマーがこだわるもう1つの理由は、悪は愚かさをもたらすからです。権力を行使することで勝利する組織は、より良い仕事をすることで勝利する能力を失い始めます。そして、賢い人が、最高のアイデアが勝利するものではない場所で働くのは、楽しいことではありません。Googleが「悪になるな」を熱心に受け入れた理由は、外の世界に印象を与えるためではなく、傲慢さから身を守るためだったと思います。 [1]

それは、今のところGoogleにとってうまくいっています。彼らはより官僚的になりましたが、それ以外は、彼らの当初の原則を守っているようです。アップルでは、そうは思えません。有名な 1984年の広告 を今見ると、アップルを画面上の独裁者と考える方が、ハンマーを持った女性と考えるよりも簡単です。 [2] 実際、独裁者のスピーチを読めば、それはApp Storeの予言のように聞こえます。

私たちは、事実の無原則な普及に打ち勝ちました。

私たちは、歴史上初めて、純粋なイデオロギーの庭を作り出しました。そこでは、各労働者は、矛盾し、混乱する真実という害虫から安全に花開くことができます。

アップルがプログラマーの考えを気にするべきもう1つの理由は、プラットフォームを販売する場合、開発者が成功するか失敗するかを決めるということです。もし誰かがこれを理解しているなら、それはアップルです。VisiCalcはApple IIを作りました。

そして、プログラマーは、自分が使用するプラットフォームのためにアプリケーションを構築します。ほとんどのアプリケーション、おそらくほとんどのスタートアップは、個人的なプロジェクトから生まれます。アップル自身もそうです。アップルは、スティーブ・ウォズニアックが自分自身のために欲しがっていたものだったため、マイクロコンピューターを作りました。彼はミニコンピューターを買う余裕がありませんでした。 [3] マイクロソフトも同様に、ビル・ゲイツとポール・アレンが興味を持っていたため、小さなマイクロコンピューター用のインタープリターを作り始めました。創設者が使用するものを構築しないスタートアップは、まれです。

iPhoneアプリが非常に多い主な理由は、多くのプログラマーがiPhoneを持っているからです。彼らは、記事で読んだことで、Blackberryがこのような市場シェアを持っていることを知っているかもしれません。しかし、実際には、RIMは存在しないかのようです。何かを構築するなら、彼らは自分自身でそれを利用したいと思うでしょう。そして、それはiPhoneアプリを構築することを意味します。

そのため、プログラマーは、アップルが彼らを虐待し続けているにもかかわらず、iPhoneアプリの開発を続けています。彼らは、虐待的な関係に閉じ込められた人のようです。彼らはiPhoneにあまりにも魅了されているため、離れることができません。しかし、彼らは脱出方法を探しています。ある開発者はこう書いています。

私はiPhoneの開発を楽しんでいましたが、App Storeに対する彼らのコントロールは、私が望むようにアプリケーションを開発する意欲を与えてくれません。実際、私は、どうしても必要な場合を除いて、iPhoneアプリケーションをもう作るつもりはありません。 [4]

このサイクルを断ち切るものは何かありますか?これまで見たデバイスでは、何もありません。PalmとRIMには希望がありません。唯一の信頼できる候補はAndroidです。しかし、Androidは孤児です。Googleは、アップルがiPhoneを気にかけているように、Androidを気にかけていません。アップルは、Googleが検索を気にかけているように、iPhoneを気にかけています。


携帯用デバイスの未来は、アップルによってロックダウンされるのでしょうか?それは心配な見通しです。1990年代に経験したような、もう1つの暗い単一文化を持つのは、残念なことです。1995年、エンドユーザー向けのソフトウェアを書くことは、事実上、Windowsアプリケーションを書くことと同じでした。その見通しに対する私たちの恐怖は、私たちがウェブアプリの構築を始める最大の原動力となりました。

少なくとも、私たちは今、アップルのロックを解除するために何が必要かを知っています。あなたは、プログラマーの手にiPhoneを奪う必要があります。もしプログラマーが、モバイルウェブアクセスに別のデバイスを使用したら、彼らは代わりにそのデバイス用のアプリを開発し始めるでしょう。

プログラマーがiPhoneよりも気に入るデバイスをどのように作ることができるでしょうか?より優れた設計のものを作ることは、不可能でしょう。アップルは、そこには何も残していません。そのため、この代替デバイスは、一般的な魅力で勝つことはできないでしょう。それは、プログラマーに特化した魅力によって勝つ必要があります。

プログラマーにアピールする1つの方法は、ソフトウェアです。もし、プログラマーが絶対に必要とするアプリケーションを考え出すことができたら、それはiPhoneの制限された世界では不可能ですが、あなたは彼らを切り替えることができるでしょう。

プログラマーが、携帯用デバイスを開発マシンとして使い始めたら、それは間違いなく起こるでしょう。携帯用デバイスがラップトップに取って代わったように、携帯用デバイスがラップトップに取って代わった場合です。アップルがiPhoneで許可しているよりも、開発マシンをより多く制御する必要があります。

電話のようにポケットに入れて持ち運ぶことができ、開発マシンとしても機能するデバイスを、誰かが作ることができるでしょうか?それは、どんなものになるのか想像するのが難しいです。しかし、私は、テクノロジーについては、決して「ない」とは言わないことを学びました。電話サイズのデバイスが開発マシンとして機能することは、1995年の基準では、iPhone自体が奇跡のように思えたことよりも、奇跡ではありません。

私の現在の開発マシンはMacBook Airです。私は、オフィスでは外部モニターとキーボードと一緒に使用し、旅行中は単独で使用しています。もし半分サイズのバージョンがあれば、私はそれを好むでしょう。それは、電話のようにどこにでも持ち運ぶにはまだ小さすぎるでしょうが、私たちは4倍程度の範囲内にいます。そのギャップは、確かに埋められるでしょう。実際、それをRFSにしましょう。求む:ハンマーを持った女性。

注記

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

[2] 1984年の広告の独裁者は、マイクロソフトではありません。IBMです。IBMは、当時、はるかに恐ろしい存在でしたが、アップルよりも開発者に対して友好的でした。

[3] 彼は、モニターを買うことすらできませんでした。そのため、Apple Iはテレビをモニターとして使用していました。

[4] 私が話した何人かの開発者は、iPhone SDKがどれほど気に入っているかを言っていました。問題は、アップルの製品ではなく、彼らのポリシーです。幸いなことに、ポリシーはソフトウェアです。アップルは、必要であれば、すぐに変更することができます。便利ですね。

謝辞 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に、この原稿を読んでいただいたことに感謝します。