OS X Mavericks、パフォーマンス不安、そして自宅への電話

OS X Mavericks、パフォーマンス不安、そして自宅への電話

2分で読めます
| macOS

OSが自身の健全性や動作状態を伝える方法はいくつかあります。しかし、それをユーザー、開発者、そしてAppleにどう伝えるかは、それぞれ全く異なる問題です。Macユーザーに本当に役立つ情報を提供する方が、より良いアプローチです。インテリジェントエージェントは必要ありません。

最近、OS X Mavericksのような現代のOSは、その状態をどのように、そして誰に伝えるべきかについて考えていました。その理由は、現代のエンドユーザーは、UNIXオペレーティングシステムが動作不良を起こしたときに、技術的な対策を講じる立場にないからです。

IA: Safariの設定が破損しています。問題が発生する可能性があります。
答え: 「消え失せろ!」

ユーザーのジレンマ

かつてのUNIX IT管理者は、OSの問題を特定するためにシステムログを確認していました(今でもそうする人もいます!)。おそらく、何らかの競合が発生している、カーネル拡張が誤動作している、あるいは設定が破損しているといったことが原因でしょう。

問題は、もしアニメーション化されたインテリジェントエージェント(IA)がユーザーに問題を指摘すると、どう対処すればいいのか大きな不安が生じることです。「ええと、警告の意味すら分かりません。どうすればいいですか?」といった反応が返ってくるかもしれません。エージェントにさらに質問を続けると、議論はとんでもない落とし穴に落ちてしまう可能性が高くなります。悪名高いクリッピーのように、エージェントは常套句のネタにされてしまう危険性があります。

開発者

開発者はXcodeツールを使ってコードを最適化できます。どのサブルーチンが適切に記述されていないか、あるいはCPU時間を過剰に消費しているかを確認できます。しかし、Appleと同様に、開発者は裏でユーザーに伝えたい、あるいは伝えたい情報がそれほど多くないことを理解しています。顧客はアプリが目の前の仕事をこなしてくれることを望んでいるだけです。そのため、コーディング中の開発者へのコミュニケーションは、実にマニアックなものになることがあります。しかし、顧客はそれを目にすることはありません。

より良いアプローチ

少し前に、将来のOSは問題をより自覚的に認識し、ユーザーに警告を発するべきだと提案しました。例えば、インテリジェントエージェントなどです。これはかなりオタクっぽいですし、システムリソースをかなり消費します。考えが変わりました。

昨今、これに関して問題視しているのは、アプリと同様に、顧客はOSが動作することを期待している点です。例えばバグなどにより、OS内部で不具合が発生した場合、適切な対処法はOSが診断設定を通じてAppleにその旨を伝えることです。例えば、「Appleが機能を削減する理由とその対処法」をご覧ください。そうすれば、Appleは特定のMacだけでなく、すべてのユーザーの問題を解決できます。

そうすれば、Apple はユーザーを困らせる問題を優先して解決することができ、ユーザーは仕事を続けることができ、困ったときに何をすればいいのかよくわからない OS に悩まされることもなくなるでしょう。

一方で、お客様が喜んで行うこともいくつかあります。例えば、アプリのパフォーマンスを評価したり、アプリをバックグラウンドに移動させたり、一般的にどのようなワークロードをマシンに割り当ててよいかを選択したりといったことです。例えば、どのアプリが最もバッテリーを消費しているかを把握しておくことは、飛行機に乗っていてバッテリーバックアップが利用できないときなど、重要な判断を即座に下す際に役立ちます。

ローカルニュースには「使えるニュース」という古い格言があります。OS Xはこれまでもこれからもまさにそうあり続け、これからもAppleユーザーにとって良いものになると思います。私のMacに欲しい唯一のインテリジェントエージェントは、ジェームズ・ボンドです。

__________

インテリジェント エージェントのコンセプト (Shutterstock より)。

Knowledge Network