8分で読めます
| ニュース
TMOは毎年WWDCで、自身のストーリーを語りたいApple開発者数名にインタビューを行っています。その結果、開発者コミュニティの現状に関する真摯な洞察が数多く得られます。今年の最初のインタビューでは、Dave HamiltonがiPad用ワードプロセッサ「UX Write」の開発者であるPeter Kelly博士と対談します。
_________________________________
Dave Hamilton:では、なぜ iOS/iPad 用のワードプロセッサなのでしょうか?
ピーター・ケリー:そうですね…私の経歴は学術分野なのですが、今は学術分野を離れて会社を立ち上げ、製品開発をしています。面白そうだと思ったんです。
2010年末に博士号を取得し、オーストラリアのアデレード大学で教鞭をとっていました。長年続けてきた教職に就き、少し休職して、これまで検討してきた研究テーマを掘り下げることにしました。当時、OS開発に関する書籍の執筆初期段階にありました。担当していた授業の一つがOSに関するもので、カーネルを立ち上げて動作させるまでのプロセス全体を学んでいました。
TMO:それは頑丈なものですね。
PK:大変だけど、楽しい。コンピューターでできる最高に楽しいことの一つと言えるでしょう。初期の頃は、Apple IIやCommodore 64でハッキングをしていたことを思い出してください。今のマシンでも同じようなことができます。少し複雑ではありますが、だからこそ、人々にその世界に足を踏み入れてもらうための本が必要だと思ったのです。
まあ、そういうことをやっていたんですが、その後タブレットに興味を持つようになって、Androidタブレットを買ったんです。Androidを選んだのは、OSのバックグラウンドを持つ私にとって、Appleの閉鎖的なエコシステムにあまり満足していなかったからなんです。だから、哲学的にはAndroidの方が好みだったんです。Androidタブレットは、モバイルOSについて学ぶために使っていたんです。使い始めて間もなく、「メモを取ったり文章を書いたりするのに、これはすごく便利だ」と思ったんです。
会社を始めようと決めた瞬間を、今でもはっきりと覚えています。コーヒーショップでメモを取っていた時のことです。箇条書きを挿入しようとして、あれこれ探し回った結果、リストに対応していないことに気づきました。そこから話が膨らんでいきました。「表はどうだろう?」と考えたのですが、これも対応していませんでした。そこで別のアプリを探してみましたが、うまくいきませんでした。
振り返ってみると、博士論文はすべてLyX(LaTeXのグラフィカルフロントエンド)で書いていたので、こういった機能が搭載されていることを期待していました。Android版を見てみたら、文字通りどのアプリもそういった機能に対応していませんでした。「もっといいものが作れるはず」と思ったのです。そこで、UX Writeはリリースから2、3ヶ月間はAndroid版だけでした。
TMO:冗談じゃない。今、興味があるんだ。iOSにどうやって登場したの?きっと君が教えてくれるだろう…
PK:これはSafariで使われているオープンソースのレンダリングライブラリであるWebkitをベースに構築されています。そこで、Webkitを使って編集用のユーザーインターフェースをその上に載せようと考えました。おそらく3週間ほどかかるだろうと。あの有名な最後の言葉です。
[周囲に笑いが起こる。]
最終的に何かが完成するまでに、合計3ヶ月かかりました。その過程で、Androidでほぼ克服できない技術的な問題にいくつか遭遇し、結局リリースには至りませんでした。18ヶ月前、WebKitで深刻なパフォーマンス問題が発生しました。もしかしたら今頃は修正されているかもしれませんが、分かりません。問題を解決するにはWebKitのカスタムビルドをリリースする必要があると判断しましたが、コンパイルするだけで10日間もの面倒な作業が必要で、それでもバグを修正してアプリに統合するにはさらに作業が必要でした。長い話を短くすると、iPad版も開発しようと考えていたため、iPad版を検討してみるのもいいかもしれないと思いついたのです。

翌日にはiPadを買いに行き、Objective-Cを学び、プラットフォームに慣れるまで数週間かかりました…そして、それ以来、振り返ることはありませんでした。Androidタブレットは全く使い込んでいません。引き出しの中にぽつんと置いてあります。[ティム・クック、聞いていますか?]
TMO:では、この過程で Objective-C を学んだのですか?
PK:そうですね、プログラミング言語を学ぶ最良の方法は、その言語を使ってアプリケーションを作ることです。しかしUX Writeの場合、コードの約3分の1はJavaScriptで書かれています。これはすべてWebkitのコンテキスト内で実行されるためです。そして、ネイティブUIを実現するObjective-Cレイヤーがあります。
とにかく、ご存知の通り、アプリの開発には思ったよりも時間がかかります(笑)。9ヶ月後には最初のリリースをリリースしました。UX Writeは市場に出てから11ヶ月ほど経ちます。
TMO: iOS版なら当然App Storeで販売されますが、販売できるのはそこだけですよね。App Storeはあなたにとってうまく機能しているのでしょうか?
PK: Appleの成果はまさに革命的です。アデレードのアパートに座りながら、世界中に向けてアプリを公開できるんです。リリースから1週間で、ケニアの人たちが私のアプリを使ってくれました。10年前、いや5年前でさえ、こんなことは考えられませんでした。すごい!開発者にとっては本当に楽です。ソフトウェア開発に集中でき、Appleが配布までやってくれるんですから。もちろんAppleは30%の手数料を徴収しますが、妥当な取引だと思います。満足しています。
TMO: App Store に関して特に問題はありますか?
PK:すべてのアプリを審査しているとは思えません。メディアでは、あるアプリがなぜか妙な理由で却下されたという話ばかり聞きます。
TMO:ご存知の通り、Mac Geek Gabアプリの初期バージョンは、Finderのロゴの一部がアプリ内に埋め込まれていたため却下されました。Appleは時として、非常に深く掘り下げるところがありますからね。
PK:でも、ここ数週間で奇妙なことに気づきました。Apple Storeで大量の海賊版アプリが販売されているんです。
TMO:では、ここで視聴者の皆様に説明させてください。海賊行為には2つの種類があります。1つは、アプリを入手してコード署名を削除し、そのバイナリをジェイルブレイクされたデバイスで使用しているユーザー向けにどこか別の場所で転売することです。これはおっしゃっていることではないですよね?もう1つは、誰かが別の名前でアプリを申請し、App Storeで販売することです。
PK:そうですね。コピーをダウンロードして脱獄する人については、特に心配していません。迷惑ではありますが、どうすることもできないことは分かっています。しかし、海賊版アプリはアプリの暗号を解読し、自分の名前でApp Storeにアップロードして、アプリ名など少し変更するだけで承認されるという技術を持っています。
[ピーターはデイブ・ハミルトンに iPad のデモを見せます。]
TMO:これらすべてをどうやって発見したのですか?
PK:クラッシュログは届いていました!サポートアドレスに送ってもらったのですが、バグレポートの一番上にアプリ名が「UX Write」じゃなかったんです。それでApp Storeでそのアプリ名を検索してみたら、見つかりました。
TMO:それで、このことを Apple に報告しましたか?
WWDCに来ているので、今皆さんにご紹介した内容をAppleの担当者にもお見せしたいと思います。こういった問題は、提出プロセス中に簡単に検出できると思います。非常に分かりやすい技術的な解決策がいくつかあります。
Appleにとって、これは非常に困難な状況であることは理解しています。しかし、Appleと争うつもりはありません。ただ、Appleに助けてもらいたいだけです。いずれにせよ、私はこのプラットフォームを愛しています。このプラットフォームに深く関わっています。このプラットフォームに情熱を注いでいなければ、iOSについて学び、他の開発者と会うために地球の裏側まで飛んでいくようなことはしません。私は、このプラットフォームの良い点に焦点を当てたいと思っています。
TMO:最後に、iCloud の同期についてお聞きしたいのですが。
PK: iCloudについては具体的にコメントできません。UX Writeでそのサービスを使ったことがないからです。私の理解では、どのアプリも自分が作成したドキュメントにしかアクセスできないからです。私のアプリはコンテンツ作成アプリで、さまざまな種類のドキュメントを扱っています。ワープロ文書、テキスト、写真、図、関連PDFなどがあり、このアプリでは複数の異なるアプリで作成されたファイルを扱える必要があります。
iCloudとiPad自体は基本的にサンドボックス化されたファイルシステムを採用しており、アプリ間でデータを簡単に移動することはできません。これにはセキュリティ上の理由があります。Windowsの場合以上に説明する必要があるでしょうか?Mac OS 10.7 [Lion] も理論上、同様の問題を抱えていました。Appleは10.8でサンドボックス化に素晴らしい取り組みを行っており、適切なバランスを実現していると思います。アプリ間でデータを共有できます。iPadでも同様の機能を実現して欲しいと思っています。現状では非常に制限が多く、非常に手間がかかります。
最近、Boxを使っています。BoxにはOne Cloudというプラットフォームがあり、そこからBoxのサービスにアクセスしてファイルを操作できます。もちろん、UX WriteやSmart Officeなどのアプリでドキュメントを編集することはできますが、開いた同じアプリでiPadに戻すのは面倒です。しかし、BoxにはAPIがあるので、アプリに統合して、変更したドキュメントを送り返すことができます。
これはうまく機能しますが、開発者がうまく連携する必要があります。
TMO: iCloud がそうしてくれたらいいと思いませんか?
PK:ええ。お客様からたくさんの苦情をいただきます。「なぜフォルダを移動できないのですか?」と。本当は、その質問はAppleに聞くべきです。MacにはFinderがあって、それで全てが解決します。しかし、UX WriteではFinderを自分で完全に再実装しなければなりませんでした。実質的には。
ファイル同期の問題は、複数のデバイスがある場合、オフラインのときに複数の人が競合する変更を加え、後で同期すると大きな問題が発生する可能性があることです。
TMO:そうですね。
PK:その問題には解決策はありますが、実現するのは非常に困難です。今、まさにその問題に取り組んでいます。来週Boxとのミーティングがあり、いくつかアイデアについて話し合っています。何か一緒に取り組めるかもしれません。
TMO:時間が限られているので、アプリ自体である UX Write について簡単にお話ししましょう。
PK:実のところ、実に様々な反応をいただいています。ほとんどの人は気に入ってくれています。中には、これはiPadで最高のアプリだと言う人もいれば、全くの詐欺だと言う人もいます。皆さんが懸念しているのは、機能が不足しているという点です。しかし、これはまだ開発段階です。私は早期リリースと頻繁なリリースを重視しています。4年間も製品開発に取り組んで、それを市場に出すなんて無理です。その頃には、おそらく間違った製品になっているでしょう。
動作するものができた時点でリリースし、数週間ごとにアップデートしています。今後の予定を皆さんにお知らせするために、ロードマップも公開しました。現在の優先事項は、言語サポートの強化、中国語と日本語のテキスト入力に関する問題の修正、UIのローカライズです。変更追跡も大きな課題です。もちろん、ファイル管理の改善も重要です。これは段階的に進めていくものです。
このアプリの価値は、25ドルとかなり高額ですが、時間とともに高まっていくでしょう。アプリの良さがわからないまま25ドルも払うことに抵抗がある人のために、ベーシックバージョンを用意して、アップグレード機能を購入できるようにしたいと考えています。[とても良いアプリです]
今のところ、いただいた反応には満足しています。目標は、このアプリをiPadのワードプロセッサの王者にすることです。 1年後にはナンバーワンになるかもしれません。iPadの他のワードプロセッサと比べて、このアプリの機能を真剣に考えている人は見たことがありません。私の目標は、プロのライターのニーズを満たすものを作ることです。数式編集、引用など、あらゆる機能を備えています。
TMO:ピーター、素晴らしいですね。お忙しい中、お時間を割いてお話を聞かせていただき、ありがとうございます!感謝します。
[更新、東部夏時間午後 4:30: ピーターは、今朝 App Store チームから、アプリの著作権侵害コピーを削除したことを通知するメールを受け取ったと報告しています。]