5分で読めます
| macOS
Mountain Lion が発表された直後に私たちの頭に浮かんだ 3 つの疑問は次のとおりです。
- AppleのOS Xの年次アップデート計画についてどう思いますか?ストレスを感じますか?実現可能でしょうか?
- Mountain Lion の Gatekeeper に対するあなたの反応、特に Apple の将来計画についてどう思われますか?
- Appleはサンドボックス化ルールに関するコミュニケーションと明確化をどの程度うまく行っているでしょうか?Mountain Lionには何か新しい機能がありますか?あなたのアプリは対応できていますか?Appleは最近、負担を軽減したり、ルールをより明確に文書化したりするために何か取り組んでいますか?あなたのビジネスにどのような影響を与えていますか?
複数の開発者が、この件について意見を述べました。回答者の大半は、OS Xの年次アップデートは良いことだと考えているものの、多少のストレスは感じるだろうとしています。Gatekeeperについては、ほぼ全員が称賛しました。しかしながら、Mountain Lionの発表に対する報道機関の反応は概ね好意的だったものの、私たちが話を聞いた開発者の多くは、OS X Lionから始まったAppleのサンドボックス化の取り組みに依然として不安を抱いています。以下は、この問題が依然として続いていることに対する注目すべき反応の一部です。
年間リリースサイクル
Red Sweater Softwareのダニエル・ジャルカット氏は、OS Xの年次アップデートについて次のように述べています。「率直に言って、OS Xの年次アップデートは、非常にワクワクすると同時に、不安も呼び起こします。AppleのOSにおける急速なイノベーションのペースにより、アプリをアップデートして最新の機能をすべて活用するのは特に困難であるという認識は、多くの開発者の方々と私も共有していると思います。そして、iOS開発を加速させようとしている私たちにとって、Mac OS Xの新機能は、私たちの時間を奪う新たな課題の一つに過ぎません!」
ダニエル・ヤルクット
とはいえ、Mountain Lionの発表は、AppleがMacとその継続的な進化に非常に注力していることを示す、もう一つの強力な兆候です。Macに多大な投資をしている人にとって、プラットフォームが拡張され、改良されていることを知るのは朗報です。
Boinx Softwareのフロリアン・アルブレクト氏は、この動議に賛成しました。「まず第一に、Appleが再びOS Xに注力していることは素晴らしいニュースです!今日私たちが目にしてきたことは素晴らしい仕事であり、OS X Lionのリリース後に残っていた多くのギャップを埋めてくれました。今後、2つの主要プラットフォームを技術レベルではある程度並行して進化させながら、ユーザーインターフェースのコンセプトはハードウェアの異なるニーズに対応できるよう十分に分離しておくことは、ユーザーと開発者双方にとって将来有望なロードマップと言えるでしょう。」
フロリアン・アルブレヒト
「しかし、Appleは古い技術を早く捨てて、開発者に最新機能を採用するよう促すことを好むため、そのスピードは開発者にかなりのプレッシャーをかけることになるだろう。」
どれだけ追いつくかは時が経てば分かるでしょうが、今のところ多くの開発者は、OS X Lionにおける自動保存、バージョン管理、アプリの自動終了といった大きなパラダイムシフト、そしてサンドボックス化といった大きな変更への対応に追われています。ちなみに、ほとんどの「一般的なコンピュータユーザー」は、これらのパラダイムシフトを理解しようと、さらに忙しくしていると思います。
ゲートキーパー
MRR Softwareのミッキー・ロバーソン氏は、ゲートキーパーの長期的な効果を的確に評価しました。「ゲートキーパーは、MASへの参加を望まない、あるいは参加できない人々にとって、前向きな一歩となります。ユーザーを安全に保ちながら、開発者が自由に開発できる環境を提供します。デスクトップの制限と同じくらい厳格なセキュリティが実現すれば、開発者は安心して開発を進めることができます。しかし、ゲートキーパーの有効性は、ユーザーがそれをコントロールできるかどうかにかかっています。ユーザーがゲートキーパーの考え方を受け入れ、設定をデフォルト(MASと開発者署名アプリのみ)のままにしておくことができれば、より安全になります。ゲートキーパーのデフォルト設定で「問題なく動作する」アプリが増えれば増えるほど、ユーザーも設定をそのままにしておくようになるでしょう。」
ミッキー・ロバーソン
「ほとんどの開発者はすでに証明書を使用してアプリケーションに署名しているので、ワークフローは変わりません。証明書の発行元が、開発者がすでに使用している自己署名証明書ではなく、Apple の Mac 開発者プログラムからのものになるだけです。」
Storyist Softwareのスティーブ・シェパード氏は、懸念を表明した。「中間の選択肢であるMAS + コード署名アプリケーションは、セキュリティと柔軟性のバランスが取れた良い選択肢です。Mountain Lion以降もこれがデフォルトのままであることを願っています。しかし、AppleはMASのみをデフォルトにしたいと考えているのではないかと思います。そうすれば、多くのアプリケーションでMASへの滑りやすい坂道の傾斜が大きくなるからです。」
スティーブ・シェパード
しかし、私が本当に懸念しているのは、クック氏が言うようにiCloudがAppleの計画の中心であり、グルーバー氏がMASアプリケーションのみがiCloudをフル活用できると述べているのが正しいとすれば(私の知る限り、Appleはそれ以外のことを言っていない)、非MASアプリケーションはたちまち二級市民になってしまうということです。開発者にとっても、プラットフォームにとっても、それは良いことではないと思います。
サンドボックス
私たちが連絡を取った開発者たちは、皆サンドボックス化を嫌っていました。2011年は彼らに多大なストレスを与え、時間を浪費させました。さらに悪いことに、Appleの明確なコミュニケーションと一貫したアプローチの欠如は、広く批判されました。Delicious-MonsterのWill Shipley氏のコメントは、その共通点を如実に表しています。「サンドボックス化は依然として問題を抱えています。Appleのアプリのほとんどがサンドボックス化されていないため、小さなバグや落とし穴が山ほどあり、Appleはそれに対処できていません。現在、テキストエディットとプレビューだけがサンドボックス化されています(私たちが義務付けられているのと同じサンドボックスを使用しています)。例えば、AppleはiPhotoやiTunesのような自社製の「シューボックス」アプリをサンドボックス化したことはなく、メールやiCalのような大規模アプリもサンドボックス化していません。
ウィル・シップリー
問題の一例を挙げると、現状ではアプリ内からAppleScriptを実行できません。長年AppleScriptの統合を強く求めてきたのに、これは少々困った事態です。例えば、iTunesの曲リストを読み込めなくなりました。XMLファイルの読み取り権限がなくなったためです。AppleScriptも使えません(そもそもAppleScriptはiTunesを起動しないと動作しないため、ユーザーエクスペリエンスとしては全く受け入れられません)。
「サンドボックス内でヘルパー アプリケーション (「XPC」と呼ばれる) を作成するための方法も作成されましたが、これは Cocoa の他の部分とはまったく異なり、Objective-C ではなく純粋な C で書かれています。」
MarketcircleのAlykhan Jetha氏は次のようにコメントしています。「サンドボックス化は、あまりにも早期に導入・強制すると大惨事になると思います。現状では時期尚早で、基本的なアプリしか利用できません。Apple自身の主要アプリでさえサンドボックス化されていません。LogicやFinal Cut Xのようなアプリがサンドボックス化され、正常に動作するようになるまでは、Appleはサンドボックス化をオプションのままにしておくべきだと思います。」

アリカン・ジェタ
Macintoshアプリケーションの奥深さも問題であり、クリエイティブな開発者の手を縛る可能性があります。Southern StarsのTim DeBenedictis氏は、非常に優れた星表アプリケーションで顕著な問題に直面しました。「…その後、AppleはMASアプリをサンドボックス化する必要がありました。ここでの問題の一つは、サンドボックス化によってMacアプリがシリアルポートにアクセスできなくなることです。実は、SkySafari Plusは望遠鏡の制御アプリです。ほとんどの望遠鏡は(2012年でも!)RS-232シリアルで通信します。そのため、サンドボックス化によってアプリの基本的な機能が一部損なわれてしまいました。
ティム・デベネディティス
「その後、サンドボックス化されているにもかかわらず、シリアルポートと通信できる、隠された、文書化されていない権限があることがわかりました。つまり、どうやらこの小さなハードルは乗り越えたようです。でも、もし乗り越えられなかったらどうなるでしょうか?将来、Appleが私たちが頼りにしている他の機能をサードパーティ製アプリから制限すると決めたらどうなるでしょうか?」
これは、私たちの質問に回答してくれた10人ほどの開発者のほんの一部です。サンドボックス化は開発者にとって災難だったと言っても過言ではありません。結局のところ、Appleはセキュリティの重点をGatekeeperと証明書に移し、サンドボックス化への急速な動きを抑制した賢明な選択をしたと言えるかもしれません。このアプローチは、2011年後半にウィル・シップリー氏が強く推奨したアプローチです。
ティム・クックのリーダーシップの下、クパチーノから発せられる兆候は明るい。フロリアン・アルブレヒトが言ったように、時が経てば分かるだろう。