Latest evidence-based health information
Ipad

ジェイルブレイクされたiPhone向けCydiaの開発者、ジェイ・サウリック・フリーマン氏との一対一のインタビュー

ジェイルブレイクされたiPhone向けCydiaの開発者、ジェイ・サウリック・フリーマン氏との一対一のインタビュー
ジェイルブレイクされたiPhone向けCydiaの開発者、ジェイ・サウリック・フリーマン氏との一対一のインタビュー

iOSデバイスを脱獄した何百万人もの人々のうちの一人なら、Cydiaという非公式アプリストアをご存知でしょう。Cydiaは、未承認アプリ、ハック、UI変更のハブとしてiOSハッキングで広く利用されており、ほとんどの脱獄ツールはCydiaを自動的にインストールします。

saurikとしても知られるハッカー、ジェイ・フリーマンは、Cydiaを開発しました。そして、Appleの閉鎖的な環境をハッキングすることを可能にしているだけでなく、コマンドラインに精通していない人でも扱いやすくしている、多くの重要な裏方ツールも開発しました。私は最近、SaurikにCydiaの過去、現在、そして未来について話を聞きました。

GeekTech: まず、あなたのハンドルネームはどのように発音するのですか。実際に人間が発音するのを聞いたことがないのですが。

サウリック:ソアリク。私が人々に説明するときは、傷は気持ち悪いし、私も気持ち悪いと言います。」

どこかのネット記事で読んだのですが、この名前の意味は果物を完璧に仕上げることと関係があるそうです。もしかして、Appleを揶揄しているのかな?

ジェイ・フリーマン、別名「サウリック」 [写真: ジェイ・フリーマン]

実は全然そんなことないんです!この名前を思いついたのは中学1年生の時なんです。掲示板でよくゲームをしていて、10人くらいの人が参加している掲示板にいた時は「Spock」って名前を使っていました。10人のオタクがいる掲示板ならSpockって名前を使えるチャンスはあるんですけど、100人のオタクがいる掲示板に繋がって…100人のオタクなら、少なくとも一人はSpockって名前を使ってるじゃないです。だから新しい名前が必要だったんです。宇宙を舞台にしたゲームでも使える名前、そして中世を舞台にしたゲームでも使える名前にしたかったんです。でも、もっと大きくなってから恥ずかしくない名前を選ぶ冷静さも持っていました。

では、そもそも脱獄に興味を持ったきっかけは何ですか?

友達の多くがiPhoneを買っていました。彼らはAppleやスティーブ・ジョブズを愛するMac支持者で、MacBookなどを使っていました。私はWindowsパソコンを使う傾向があり、Linuxマシンはたくさん持っていました。ノキアのキャンディーバー型携帯電話も持っていて、死ぬほど気に入っていました。今のiPhoneにはない機能がたくさんありました。例えば、映画館で携帯電話をサイレントモードにすると、つい忘れてしまい、一生サイレントモードのままにしてしまうことがよくあります。ノキアの携帯電話は、アラームを設定するように促してくるので、それを設定するとサイレントモードが解除されるんです。

「それで友達に愚痴をこぼしていたんです。僕の携帯はあんなにいろんなことができるのに、君の携帯はどれもできない!Appleは携帯の作り方を知らないんだって。ポケットの中に入るような派手なウェブブラウザを作ったんだってさ… 友人のイェフダ・カッツ(Ruby on RailsとjQueryのコアチームのメンバー)がこう言ったんです。『ジェイ、君はわかってないよ。彼らはジェイルブレイクしたんだ。君にもそういうことができる。ソフトウェアを丸ごと書き直せるんだ』。それで納得したんです。自分のものを持って、それをハッキングして改良していくのが好きなんです。」

iOSのハッキングはどうやって学びましたか? 多くの人はジェイルブレイクといえばGUIツールを実行することだと考えますが、そもそもそういったツールを作るのは並大抵のことではなかったはずです。

私はオコリ・グループという、サンタバーバラ(カリフォルニア州)にある小さなコンサルティング会社で働いていました。当時のクライアントの一つは、自動車診断を行う大企業でした。彼らは、プラグインするだけで車の故障箇所を特定できるARM CPUを搭載した組み込みシステムを開発していました。私たちはソフトウェアとインフラを担当していました。その過程で、私はそのCPU上で、さまざまなアセンブリ言語(機械語)を大量に読みました。たまたまそのCPUはiPhoneと同じだったのです

iPad 上の Cydia ストア。

Cydia 以前に書いた最初の iPhone ハックは何でしたか?

モバイルの世界では、iPhone以外のデバイスはすべてJavaで動いています。ですから、私の最初の仕事はiPhoneでJavaを動作させることでした。iPhoneで動作するようにJVMを移植し、脱獄業界の開発者に配布したところ、皆が大喜びしてくれました。Okori Groupのクライアントが、Javaで動作するクロスプラットフォームソフトウェアを開発したいと考えていたため、オープンソースプロジェクトとして資金提供を申し出てくれました。こうして私はiPhone開発者の輪に深く関わることになったのです。

そこから、Cydia を書くという大がかりな取り組みにインスピレーションを与えたのは何だったのでしょうか?

「インストーラーというプログラムがありました。グラフィカルなリストが表示され、クリックしてインストールできるものでした。ただ、Javaで書かれたプログラムを使うと、私のJavaサポートがスマートフォンにインストールされている必要があったんです。しかも、私のJavaサポートは4つのパッケージに分かれていました。そのため、Javaアプリには特定のパッケージセットが必要になる可能性があり、インストーラーでこれらを管理するのは非常に面倒でした。

「さらに、ソフトウェアのエコシステムを維持するために、[インストーラの開発者]がやりたがらなかったであろう、日々の単調な作業が大量にありました。そのため、bashを含むすべてのUNIXユーティリティが壊れていました。

Appleから入手できるパーツを使ってDebian [Linux]を再構築するのに、かなりの時間を費やしました。Debianを入手したおかげで、コマンドライン「apt-get」が使えるようになりました。これはDebianコンピュータにソフトウェアをインストールする方法です。これにより、すべてのソフトウェアをAPT(Advanced Packaging Tool)経由で配布するように切り替え、リポジトリを単一のパッケージに置き換えました。これにより、システムをアップグレードしてAPTを使うだけで、すべての新しいソフトウェアを入手できるようになりました。開発者たちは皆、このやり方に満足しました。

カタール出身の開発者、ユセフ・フランシス氏が私のところにやって来て、私のJavaとAPTのサポートをすべて使ってアプリケーションを開発していると言いました。彼はこう言いました。『残念ながら、これらのアプリケーションはすべてコマンドラインなので、実際に配布することはできません。エンドユーザーはインストーラーを理解しています。GUIを構築する必要があります。今すぐに構築してください。』

「Java の移植に 2 か月、Debian の移植に 1 か月、そして Cydia の作成に 1 週​​間かかりました。」

Cydiaがリリースされると、多くのエンドユーザーが脱獄に興味を持つようになりました。iPhoneをハッキングするというアイデアに人々が惹かれたのはなぜでしょうか?

当初、このデバイスはひどくロックされていたため、売り込みは非常に簡単でした。ほぼ全員がジェイルブレイクしていました。誰もがゲームをインストールし、誰もが壁紙を欲しがっていました。おかしなことに、壁紙は人々がジェイルブレイクする主な理由として存続しました。Appleは壁紙は黒だけしか使えないと言い張りました。Appleがついにあの忌々しい壁紙を追加したのは、1年、もしかしたら2年も経ってからでした。

iOS が、かつては脱獄者しか利用できなかった機能でアップデートされ続けるにつれて、脱獄の重要性が薄れていくのではないかと心配になったことはありませんか?

「心配しているとは言いませんが、同時にそれが間違っているとも言いません。

iOS 2の全シリーズを通して、Cydiaのコピー&ペースト機能がありました。iOS 3.xでは、Backgrounderが大きな成果で、マルチタスク機能がありました…毎年、Appleがついに私たちが求めている機能を一つ追加したから、今年は誰も脱獄しないだろうと言う人が私のところにやって来ました。

しかし、人々が求める機能や興味深いものは常に増え続けています。ある意味、Appleがスマートフォンで新たな領域を切り開くにつれ、より多くの人々が脱獄に興味を持つようになる、より多くの可能性を秘めていると言えるでしょう。

「ここ2年間、脱獄の蔓延が大幅に減少したのを目にしたことがありません。むしろ、脱獄がより一般的になってきたのです。割合は減少しているかもしれませんが、絶対数は増加し続けています。」

「私はいつもCydiaをApp Storeの代替ではなく、アプリの代替だと説明しています。Cydiaでクールで、みんなが本当に欲しいと思っているものはすべて、Substrateの拡張機能、つまり他のソフトウェアの改造です。それが私たちの得意分野です。」

Appleは公式iOSリリースの脱獄機能から明らかな影響を受けているにもかかわらず、iOSハッキングに対する否定的な見解を明確に示しています。AppleからCydiaに関する意見を直接伝えられたことはありますか?

いえ、いえ。Appleから連絡を受けたのに一番近かったのは、Appleの社員から「Appleで働きませんか?」と聞かれたメールです。受け取った時はAppleの社員からだとすら知りませんでした。文面は「今の仕事でiPhoneプラットフォームに与えている影響よりも、もっと大きな影響力を持ちたいと思いませんか?」でした。私は「実は、このプラットフォームにかなり大きな影響力を持っていると思っているんです」と返信しました。相手はただのユーザーだと思っていたので、ひどく自己弁護的な返答になってしまいました。その後調べてみると、相手はAppleの社員で、Appleのメールアドレスを使っていなかっただけであることが分かりました。

それ以外では、Appleは私の存在を否定しているようです。スティーブ・ジョブズ(ご冥福をお祈りします)が数年前に記者会見をしていた時のことです。最後に誰かが「iPhone向けの代替ソフトウェア配信市場はありますか?」と質問しました。するとスティーブは「いいえ、Androidとは違い、iPhoneにはポルノストアはありません」と答えました。彼にとって、App Store以外で唯一やりたいことといえば、ポルノを見ることだったのです。

Mac App Store の導入により、Apple が Mac をロックダウンするつもりなのではないかと考える人も現れました。

今後、Mac用のCydiaが登場するという噂を聞きました。まだ開発中ですか?

2010年12月に360 MacDevというカンファレンスに参加しました。そこで開発者たちに、Substrateを使ったMac上でのソフトウェア開発の新しい方法を発表しました。これは本質的にアプリに代わるものでした。

「私が受けた反応は奇妙なものでした。AppleがMacを廃止するかもしれないという考えに、人々は困惑していました。『何だって?Macを脱獄しようとしているのか?』と彼らは言いました。私はMacにCydiaをインストールしようとしていましたが、必ずしも脱獄ではありません。その後最初の3ヶ月は、ただ無視されるばかりでした。」

Lionがリリースされたとき、Mac App Storeに提出されたアプリケーションはサンドボックスを通過する必要がありました。彼らはこれを段階的に強化しており、将来のMacではクローズドアプリのエコシステムを構築する方向に向かっていることがわかります。人々はそれを理解し始め、私に「[Cydia for Mac]はどこにあるのですか?」と尋ねてきました。

悲しい現実ですが、SubstrateはデスクトップMacで奇妙なバグを抱えていて、まだ完全には修正できていません。以前はみんなに嫌われていたので、あまり時間をかけていませんでした。みんなが気にするようになった頃には、他にやるべきことが山ほどありました。

あなたがおっしゃる「もう一つのもの」とは何ですか?近い将来、Sa​​urikには何が期待できますか?

「次のターゲットはAndroid版Substrateです! この新しいプラットフォームには、開発者向けドキュメントと、ユーザーがCydiaへと発展する拡張機能をインストールできる「ギャラリー」が付属します。iOS版Substrateと同じくらい多くのユーザーにとって興味深いものになることを願っています。」

気に入りましたか?こちらも気に入るかもしれません…

  • レゴ アップルストアでミニフィギュアを並べて新しいiGadgetsをゲット
  • ほら見て、Mari0だ!ポータルとマリオのマッシュアップがついに登場
  • ハッカーがフューチュラマのベンダーをワシントンDCの教育委員会に選出

GeekTechをもっと知るには: Twitter – Facebook – RSS | ヒントを投稿する

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.