読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

iCab Mobile Modules and Appleの翻訳

http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/

iOS用ウェブブラウザiCab Mobileの作者がAppleからモジュールの追加機能を削除するよう依頼された件について語っています。
最近、ブックマークレットの自動アップデートの方法がないか考えていたところだったので、気になって翻訳しました。


「最近、Appleから電話がありました。彼らは私に、iCab Mobileについて、インターネットからモジュールをダウンロードしインストールする機能を削除するように頼みました。だからiCab Mobile 4.6の時点でモジュールをダウンロードしインストールすることはもはやできません。

Recently I received a phone call from Apple. They asked me to remove the ability to download and install modules from the internet in iCab Mobile. So as of iCab Mobile 4.6, the ability to download and install modules is no longer working.

しかし、モジュールの特長は失われていません。私はただ、以前はサーバーから直接ダウンロードできたモジュールすべてをiCab Mobileに含めました。で、以前のようにダウンロードする古都なしにモジュールすべてが自動的に利用可能です。だからほとんどのユーザーにとって、深刻な変化はありません。

But the modules feature is not gone. I’ve simply included all modules which could be downloaded before from my server directly in iCab Mobile, so all the modules are automatically available without downloading them before. So for most users nothing serious has changed.

唯一の問題は、私が知らない(ユーザーによって書かれた)モジュールに関してです。ユーザーはもはや彼ら自身のモジュールを書いたり共有したりすることができません。そんなモジュールを知っていたり、まだモジュールを書きたいなら、私に連絡ください。iCab Mobileの次のアップデートにそれらのモジュールを追加できますし、こんな方法でモジュールはまだiCab Mobileユーザー全員で共有することができます。

The only problem is with the modules (written by users) which I don’t know of. Users can no longer write and share their own modules themselves. If you know of such a module or if you still want to write a module, please contact me. I can add these modules to the next updates of iCab Mobile and this way the modules can be still shared with all iCab Mobile users.

Appleの決定を好ましいとは正直言えませんし技術的にあまり意味をなしていません。iCab Mobileの「モジュール」は単にブックマークレットのより快適な変形であって、Appleブックマークレットをまだ許しています。(そしてAppleはユーザーがブックマークレットを保存したり使ったりすることを禁止することはできないと推測します。)たぶんもし私がモジュールを「スマートブックマーク」と呼び、それらをインストールするのをもっとやっかいにしていたら、Appleはインターネットからそれらをダウンロードする機能を削除するよう頼まなかったでしょうね。おそらくは、モジュールをインストールするということは素晴らしいユーザー体験なので、これらのモジュールが単なるちょっとしたJavaScriptコード以上のものだという疑いをもたれました。純粋な技術的観点からは、もしAppleがモジュール(JavaScriptコード)をダウンロードすることを許さないなら、一般論としてAppleはウェブページをロードすることも禁止しなければならないでしょう。それらもJavaScriptコードを含んでいますから。

I really can’t say that I like Apple’s decision, and technically it doesn’t make much sense. ”Modules” for iCab Mobile are simply a more comfortable variation of bookmarklets, and these are still allowed by Apple (and I assume Apple can not forbid that the user will save and use bookmarklets). Maybe if I would have called the modules “smart bookmarks” and would have made installing them much more complicated, Apple would have never asked to remove the ability to download them from the internet. The great user experience of installing modules has probably created a suspicion that these modules are more than just a piece of JavaScript code. From a pure technical point of view, if Apple does not allow to download modules (JavaScript code), Apple would also have to disallow to load web pages in general, because these do also contain JavaScript code.

iCab Mobileと一緒にすべてのモジュールを出荷するという現在の解はすべてのユーザーにとって問題ないはずだし、トラブルも引き起こさないはずです。願わくば、いつかAppleが彼らの決定を考え直し、再び、モジュールのダウンロードや他のやり方を許可してくれますように。」

I think the current solution in shipping all modules together with iCab Mobile should be fine for all users and should not cause much trouble. Hopefully one day Apple will rethink their decision and will allow module downloads and also some other stuff again.