WWDC: 小規模開発者の進化と苦闘: Ecamm Network

WWDC: 小規模開発者の進化と苦闘: Ecamm Network

11分で読めます
| ニュース

______________

デイブ・ハミルトン: WWDCでEcamm NetworkのGlen Aspeslagh氏をお迎えしています。Glenさん、あなたは長年Mac向けアプリの開発に携わってこられましたね。そして、歴史を辿れば、今ではiOS向けも長年開発されていますね。そして、あなたの得意分野は、アプリで人々が思いつかないようなことに取り組むことにあるように思いますが…

グレン・アスペスラ:プログラマーにとっても難しいことに挑戦し、自分たちにしかできない方法を見つけ出せれば、たとえうまくいかなくても、良いポジションを得られるでしょう。それがずっと私たちのビジネスモデルです。

私たちが最初に立ち上げた時、最初の大きなアプリはiChatUSBcamプラグインでした。覚えているか分かりませんが、サードパーティ製のカメラをiChatに表示させるプラグインでした。まさに大規模なハックでした。でも、おかげで多くの人が苦労せずに済みました。

TMO:あれは、販売してビジネスとして成り立たせることを意図して設計されたのでしょうか?それとも、作った後に他の人と共有できるように設計されたのでしょうか?

GA:少し経歴をお話しします。私は長年、Palmソフトウェアの開発と販売をしていました。1999年からですね。ケン(アスペスラ)と私は大学を卒業したばかりで、ケンはMac OS 9用のアプリをいくつか開発していました。私はPalmOS用のアプリを開発し、「Palm Gear」などのウェブサイトで販売していました。ケンのアプリも順調に開発が進んでいた矢先にMac OS Xがリリースされました。ケンはそれらの開発を中断し、余暇にiChatUSBCamの開発に切り替えました。その後、Mac OS X用のiGlassesを開発しました。

グレン・アスペスラ

TMO: iGlasses が発売されて本当に 10 年になるんですか?

GA:もう随分経ちましたね。そして進化もしました。iGlassesもまた、ちょっとした問題を解決するために設計された製品の一つです。初代iSightカメラは、あの金属製の筒状のボディにFireWire 400接続という素晴らしいカメラでした。しかし、家に持ち帰って電源に繋いだ瞬間、どういうわけか「暗すぎる」と口にしました。もしかしたら、Appleはスタジオ照明でしかテストしていなかったのかもしれません。

TMO:そうですね。あるいは、Apple のキャンパスの蛍光灯とか。

GA:これは非常に高性能なカメラなのですが、自動明るさ調整機能を使うと、ただ暗くなってしまうんです。そこで、私たちのプラグインは、Appleがユーザーに提供していない、カメラで調整できる膨大な機能を活用しました。Appleは、明るさ、コントラスト、カラーバランス、色合いを調整できるスライダーが並んだ大きなページを用意して、それで済ませるべきだったんです。

しかし、まだそのような製品はなかったので、私たちが追加しました。すると、非常に好評でした。iSightを家に持ち帰って「なぜ私のiSightはこんなに暗いのか」とGoogle検索すると、私たちの8ドルのプラグインが出てきたからです。そして、これでビジネスが成り立つかもしれないと気づき始めたのです。

Macユーザーは非常に多く、問題解決のために8ドルや10ドルを払っても構わないと思っています。そのため、私たちは常に比較的安価なソリューションを提供してきました。それ以来、iGlassesも進化し、画像補正、エフェクト、その他多くの便利な機能が追加されました。しかし、[OS X] LionとMountain Lionに対応するために、完全に書き直す必要がありました。

TMO:そうですね、Mac App Storeでは販売​​できないんですね。それはあまりにも範囲を超えていますよね?

GA:主流から外れたことをするようなアプリは、Mac App Store の候補にならない理由が必ずあります。他の多くのアプリと同様に、それは「アプリ」ではないのです。App Store のアプリは、ダブルクリックするだけで「アプリケーション」フォルダにインストールされるものでなければなりません。

AppleがMASにビデオドライバのようなものを搭載することは決してありません。Ecammでは、Core Media IOフォルダとQuickTime Componentsフォルダにインストールする必要があります。フォルダ、ライブラリ、アプリケーションサポートにファイルを放り込むことは許可されていません。それにはちゃんとした理由があります。

TMO:当然です!彼らのモデルでは理にかなっています。

GA:システム環境設定パネルを出荷することすら許可されていないんです。これはちょっと残念ですね。OSがちゃんと管理しているんですから。OSなら実現できそうなのに。要するに小さなアプリバンドルみたいなものです。私たちのPrintopiaアプリはシステム環境設定パネルなんですが、もしApp Storeに載せようと思ったらアプリにしないといけないんです。でも、本当に残念です。突然、「システム環境設定パネルに載っているなんて本当に素晴らしいですね。まさにうってつけです。システム環境設定パネルに載っているのが気に入っています」というメールを、突然受け取る人がいるんです。

システム設定から外さなきゃいけないとなると、本当に残念です。でも、[Mac] App Storeがなくても、私たちは結構うまくやってこれましたから…。

TMO:なるほど、次の質問になるはずでした。あの場にいられなかったことで、何か辛い思いはしましたか?いや、実際にあの場にいたわけではないので、何かを失ったわけではないですよね?

GA:カードリーダーと写真復元アプリ「CardRaider」をApple Storeで公開しています。あまり人気のないアプリの一つですが、カメラカードから写真や動画を復元できたと喜んでいただけるので、とても楽しいアプリです。App Storeで公開できて嬉しいです。

TMO: App Store にあるアプリは、iGlasses などに比べて実際には販売数が少ないと解釈してよろしいでしょうか?

グレン・アスペスラGA:ええ、CardRaiderはそれほど人気が​​ありません。でも、CardRaiderで面白いのは、App Storeに出した時に直接販売は変わらなかったことです。しかも、App Storeでの売上はそれに加えて伸びました。とても興味深いですね。他のデベロッパーでも同じ結果になるかどうかは分かりませんが、CardRaiderはApp Storeに出したことで売上が倍増し​​ました。

TMO:興味深いですね。つまり、自社の売上を食いつぶさなかったということですね。

GA:そういうことはなかったようです。Googleでカードリーダーを探すユーザー層と、App Storeで写真復元アプリを探すユーザー層がいるようです。

TMO:そうですね。ユーザー層も概ね同じではありません。

GA:そうですね、その分野には競合がいるので、基本的には私たちのアプリを見つけられる可能性のある人を増やしただけです。

TMO:それは興味深いですね。初めて聞きました。でも、具体的にその質問をしたことがあるかどうかは分かりません。あなたは非常に特殊な状況にいらっしゃいますね。つまり、データポイントが両側にあるということですね。

GA: App Store が登場する前から CardRaider を何年も販売していたので、App Store にリリースして売上を伸ばすことができたのは良かったです。

TMO: App Storeとのやり取りで何か問題はありましたか?順調に進んでいますか?もちろん、App StoreにアップロードできないアプリをApp Storeにアップロードしようとしているわけではないでしょう。

GA:常に苦労しています。Mac App Storeは、一部の例外はあるものの、ごく普通のアプリのための場所だからです。そのため、少しでも普通とは違うことをしようとすると、すぐに問題が発生します。素晴らしい例外もあります…例えば、Rogue AmoebaのPiezoアプリは、ガイドラインやルールに違反することなく、他のアプリの音声を巧みに録音できました。彼らがApp Storeでそのようなアプリを実現できたのは素晴らしいことです。私たちにとっても刺激になっています。

TMO:それ自体が一種のハックです。それを枠内に収める方法を考えることです。

GA:私たちにとっては刺激的な話です。App Storeでそれが実現されたなんて、本当に素晴らしいですね。ところで、つい最近遭遇した事例があります。Mountain Lionの進化に伴い、この問題も改善されるかもしれません。App Storeアプリは権限の昇格が許可されていません。「管理者のユーザー名とパスワードを入力してください」という画面を表示できないのです。これは特定の操作に必要なものです。Mountain Lionでは、CardRaiderで実行していた操作の一つが、ルート権限なしでは実行できません。

TMO: Lion ではそうではないのですか?

GA:そうです。これはMountain Lionの新機能です。数日前に気づいたのですが、ルート権限がないと写真の復元ができません。おそらくセキュリティのために追加されたのでしょう。Mountain Lionのリリース前に修正されるかもしれません。もし修正されなければ、このアプリをApp Storeから削除せざるを得なくなります。残念なことです。何らかの回避策が見つからない限りは。つまり、App Storeに留まり、常に気を配り続けるという課題があるということです。

別の方法でディスクを読み取る方法が見つかるかもしれません。

TMO:おそらくそれは、WWDC の [開発者] ラボにとって良い質問でしょう。

GA: WWDCでは、この変更の責任者を探し出して意見を聞く予定です。おそらく、Radar(バグレポート)を提出するように言われるでしょう。

TMO:(笑)そうですね。でも、少なくともまずは直接会って話をすることができます。もしかしたら、彼らに考えてもらうきっかけになるかもしれませんね。

GA:それがWWDCの素晴らしい点の一つです。1000人以上のエンジニアがここにいて、その中の1人があなたの担当です。もし今日ここにいなくても、火曜日、水曜日、または木曜日には来ているはずです。だからこそ私たちは何度も戻ってきているんです。WWDCは素晴らしいリソースです。

TMO:それはよく聞きますし、納得できます。私たち自身も、Safari でちょっとした問題を抱えた経験があります。開発者と一緒に座って、問題を解決できるのは良いことです。

ということは、iOS デバイスを操作するアプリをたくさん作っているということですが、間違っていたら訂正していただきたいのですが、iOS アプリはあまり書いていない、ということでよろしいでしょうか?

GA:今のところはありません。Ecammの名義のアプリはiOS App Storeには掲載されていません。iOS App Storeが初めて登場した頃、他社と提携してFile Magnetを開発しました。

TMO:ああ、あなただとは気づきませんでした!

GA:本当に楽しいプロジェクトでした。それ以来、何もしていません。ハードウェアが驚くほど進化した今、ぜひとも取り組んでみたいという気持ちが高まっています。SDKも大きく進化しました。2007年当時は、今と比べると、ただの貧弱なSDKでした。できることがあまりにも限られていたんです。それがiOS 6の登場で、驚くほど多くのことができるようになりました。

TMO:そうですね。あなたのような人たちが、ニッチな分野で何かできるかもしれないというきっかけが、今はたくさん増えているように思います。

グレン・アスペスラ

GA:サードパーティにとって、iPadやiPhoneアプリを開発するのにこれほど絶好のタイミングはありません。もちろん、Appleは依然としてアプリの機能を制限していますが、彼らはそれを受け入れ、可能な限り迅速にパブリックAPIを追加しようと常に努力しています。

TMO: Appleとのやり取りは、制限があるにもかかわらず、全体的には良い経験になっているようですね。つまり、Appleはあなたに敵対しているわけではないということですね。顧客を守りつつ、あなたのために尽力してくれている、ということですね。

GA:ああ、そうですね。Apple Store、アプリの承認、サンドボックス化など、彼らがやっていることはすべて、たいてい理由がかなり明白です。

TMO:では、PhoneViewの話に戻りましょう。PhoneViewはきっとあなたのアプリの中でも人気が高く、素晴らしいものですよね。PhoneViewで他に何か面白いことができるものはありますか?

GA:私たちは常にその解決策を模索しています。現在、PhoneViewで最も人気のある機能は、電話からメッセージやボイスメールを抽出する機能です。というのも、現時点ではAppleがそのような機能を提供していないからです。つまり、法的手続きから婚約者への心温まるプレゼントまで、テキストメッセージをPDFなどに保存したい理由は様々です。ですから、これは重要な機能と言えるでしょう。

最近、多くの開発者がPhoneViewのアプリモードを使っているようです。これは基本的に、アプリバンドルのコンテンツ全体を表示できる機能です。この機能を設計した当初は、ユーザーがこの機能をどう使うのかよく分かっていませんでした。そもそも、アプリのディレクトリにアクセスされることを想定する人は誰もいませんでした。しかし、数週間後、誰かがAngry BirdsのハイスコアをiPhoneからMacに、そしてその逆も転送できることを発見しました。そこで、これを使って何か面白いことができるかもしれないと考えました。開発者たちは、アプリから何かを取得するためにこの機能を使っています。ログファイルやアセットなどです。Macにドラッグ&ドロップするだけで、すぐに取得できます。

TMO:ええ、確かにその用途で使いました。トラブルシューティングや、アプリを削除する前にデータを保存しておくのに便利です。

GA:今後は、アプリごとに完全なバックアップと復元を行う手段を提供していきたいと考えています。Appleの機嫌を損ねたり、そういったことは一切望んでいません。例えば、アプリの著作権侵害などを助長するような形での実現は避けたいと考えています。

ありがたいのは、例えばApple StoreでiPhoneのデータを消去するように言われたり、iTunesのバックアップと復元機能に不安を感じたりといった理由でiPhoneを消去することになったとしても、PhoneViewを使ってすべてのデータをダウンロードし、アプリを復元したらすぐに元に戻せるようにして、ユーザーに安心感を与えてくれることです。ワンクリックで復元できます。あるいは、アプリのスナップショットを撮って、元の状態に戻すこともできます。

TMO:そうですね。iPhoneを最初から完全に復元した経験はまだありません。データの再構築を絶対に避けたいアプリもあるからです。でも、おそらく9割のアプリはデータを失っても構わないと思っています。ですから、もしその10個のアプリだけを復元できるとしたら、本当に便利ですよね。

GA: PhoneViewのアプリモードを使えば、ほぼそれが可能になりました。ただし、手動のプロセスになります。

TMO:いいですね。次の夜に移る前に、他に何かお話したいことはありますか?最後に何かありますか?

GA: iGlasses 3のアップデートについてお話ししたいと思います。これは私たちが丸1年かけて開発に取り組んできた成果です。iGlassesは1月からリリースされた全く新しいアプリです。Lion、Mountain Lion、Snow Leopardに完全対応しています。FaceTime、iChat、Photo Booth、iMovieなど、ビデオ機能を使うあらゆるアプリでカメラソースとして表示され、iSight(FaceTime)カメラにエフェクトを適用できます。調整も可能です。Lion Photo Boothのエフェクト、例えば頭の周りを鳥が飛び回るエフェクトなども取り込むことができます。例えば、SkypeやFlash Chatなど、3Dエフェクトに対応していないアプリで3Dエフェクトを適用したい場合も、iGlasses 3なら問題なく使えます。

もう一つ追加した機能は、動画ファイルをドラッグ&ドロップできる機能です。弟と私はいつもこれを利用しています。カメラの前に立っている人たちの動画をフォルダにまとめて保存しています。誰かに自分の姿を見られたくない時は、見知らぬ人とビデオカメラの写真をドラッグ&ドロップするだけで、チャットが始まった時に相手にはカメラからの私の映像ではなく、事前に録画された動画が表示されます。

TMO:しかし、彼らはそれが事前に録画されたビデオだとは知りません。

GA:見た目はビデオチャットのようですが、実際にはただのビデオファイルです。静止画やアニメーションGIFをドラッグするだけで、まるでiChatシアターのような演出ができます。とても気に入っています。まだ大きな話題にはなっていませんが、この機能は気に入っています。

TMO:基本的に、この仕事に一緒に取り組んでいるのはあなたと弟のケンだけですか?

GA:ええ。Printopiaプロジェクトは、私たちの仲間である優秀なプログラマー、クリス・ケムトとのコラボレーションでした。第三者と一緒に仕事するのはとても楽しかったです。

TMO:皆さんはご自宅で仕事をされているのですか?それとも毎日集まって仕事をされているのですか?

GA:ケンとは週に数回会うようにしています。クリスはワシントンD.C.にいます。従業員のドリは、恐れ知らずのカスタマーサービス担当で、ニューヨークにいます。

TMO:素晴らしいですね。それでは… よろしいでしょうか?

GA:当社のアプリについていくらでもお話しできそうですが…

TMO: [笑いながら] グレン、今日はお時間をいただきありがとうございました。良い番組になることを願っています!

________________________________

デイブ・ハミルトン氏がiPhoneでインタビューを行いました。ジョン・マルテラロ氏がScrivenerの文字起こしツールを使って書き起こしました。

Knowledge Network