ネットワークおよび非 HFS+ ボリュームに関する Lion バージョンのバグに注意

ネットワークおよび非 HFS+ ボリュームに関する Lion バージョンのバグに注意

本当の話です。トーニャと私がコーネル大学にいた頃、彼女は酸性雨の研究のために松葉を数える夏休みのアルバイトをしたことがありました。このアルバイトがきっかけで、彼女は生物学からコンピュータの世界へと突き落とされました。松葉を数える仕事は言葉では言い表せないほど退屈だったのです。でも、あのアルバイトで今でも忘れられないのは、彼女の学生時代の同僚の一人のことです。彼はWordPerfectの使い方を自慢していましたが…ファイルの保存方法が分からず、書いたものを全部印刷してからコンピュータの電源を切ってしまいました。

保存するのは良いことです。そして一般的に、自動保存も良いことです。データ損失を防げるものなら何でも価値があるからです。Mac OS X 10.7 Lionの自動保存機能には、いくつか不満点もありますが、概ね良い機能です。しかし、Lionの自動保存機能(正確には自動保存の相棒であるバージョン機能)には、一つ大きな問題があります。これは、ネットワークサーバーやMac OS拡張(HFS+とも呼ばれます)でフォーマットされていないボリューム(USBフラッシュドライブやデジタルカメラのメディアカードなど)に保存されたファイルを日常的に扱う人にとって、データ損失の原因となるにもかかわらず、あまり注目されていません。

問題はこれです。読者のJoel Lingenfelterさん、この件について教えてくれてありがとうございます。Pag​​es(またはAppleの自動保存対応アプリ、例えばTextEditなど)を起動します。書類を作成し、テキストを入力して、ネットワークボリュームまたはHFS+フォーマット以外のUSBフラッシュドライブに保存します。書類を閉じます。ここまでは順調ですが、もう少しお付き合いください。

リモートボリュームからドキュメントを開き、さらに変更を加えます。次に、「ファイル」>「バージョンを保存」を選択したり、Command-Sキーを押さずに、「ファイル」>「閉じる」(Command-Wキー)でドキュメントを閉じます。自動保存機能が働き、変更内容は元のドキュメントに自動的に保存され、閉じられます。しかし、変更内容で大きなミスを犯してしまい、元に戻す必要があると想像してみてください。通常は問題にはなりません。自動保存機能はバージョン管理と連携して動作し、以前のバージョンに戻すことができます。しかし、この場合は運が悪いと元に戻せません。

理由を確認するには、もう一度ドキュメントを開いてください。今回は、ウィンドウのタイトルバーにあるドキュメント名にマウスを合わせると、バージョンへのアクセスを隠す小さな下向きの三角形が表示されます。それをクリックし、ドロップダウンメニューから「すべてのバージョンを参照」を選択します。残念ながら、これを実行すると、以前のバージョンは利用できないというメッセージが表示されます。何だって?なぜ?

何が起こっているのかご説明しましょう。Versions は、ドキュメントのバージョンを、.DocumentRevisions-V100ドキュメントが格納されているディスクのルートレベルにある隠しディレクトリに保存します。何らかの理由で、Lion は HFS+ 以外のボリュームにこのディレクトリを作成できません。ネットワークボリュームで作業している場合は、アクセス権に関連する問題、あるいはネットワークマウントされたディスクとして表示されているものが実際にはディスク内のどこかにある共有フォルダである可能性がある問題など、何らかの問題が発生しているはずです。そのため、ネットワークボリュームまたは HFS+ としてフォーマットされていないボリュームに保存されているドキュメントを操作する場合、Versions は動作しません。

Lion がなぜこのことをユーザーに通知しないのかと不思議に思うかもしれません。実際、通知されるのは、ユーザーが明示的に[ファイル] > [バージョンを保存] を選択するか、Command-S を押してから書類を閉じた場合のみです。つまり、これが本当のバグです。自動保存に対応したアプリで書類を作成し、変更を加えて、バージョンをサポートしていないボリュームに保存して閉じると、Lion は何も通知しません。ファイルを開いて変更を加え、何度も閉じても、バージョンが保護していないという警告は表示されません。しかし、書類を開いて変更を加え、Command-S を押してバージョンを保存すると、次にその書類を閉じるときに、Lion は、バージョンをサポートしていないボリュームに保存されているという警告を表示します。


書類を開いたまま終了する場合はどうなるでしょうか? これは少し異なります。Pag​​es でテストした結果から判断すると、書類を作成してサポートされていないボリュームに保存し、変更を加えて何もせずに終了した場合、Auto Save では書類の現在の状態が保存され、Versions では書類の初期状態が保存されます。これはおそらく Lion の Resume 機能 (書類のディスクのルート レベルに、ファイル名の先頭にピリオドが付いた隠しバージョンが表示されます) の一部として行われます。書類を引き続き開いて
変更を加えて終了することもできますが、Auto Save では書類の現在の状態が継続的に保存されますが、Versions ではその初期バージョンを超えることはありません。これは、自分で書類を開いた場合も、Resume 経由で Pages に自動的に開かせた場合も同様です。ただし、終了せずに書類を閉じようとすると、Lion は適切な警告を表示します。

つまり、サポートされていないボリュームに保存されたドキュメントの場合、明示的に保存せずに終了するか、明示的に閉じずに終了すると、Versions は何も言わずに失敗します。この動作には合理的な根拠がないため、バグであると推測せざるを得ません。

Apple にとって明白な解決策は、Versions を改良して、ネットワークボリュームや HFS+ としてフォーマットされていないボリュームでも動作するようにすることです。しかし、それが簡単ではないと仮定すると、Apple は少なくとも、Versions で保護されていない自動保存されたドキュメントが閉じられるか終了されるたびに、ユーザーに警告することができます。(警告ダイアログにはすでに「このメッセージを今後表示しない」チェックボックスがあるので、これが邪魔すぎるという心配はほとんどありません。) しかし、追加の通知があれば歓迎されます。個人的には、Versions は現状ではあまりにも隠れすぎていると思うので、この提案もわかりにくすぎるかもしれませんが、ドキュメントのタイトルバーにある Versions ドロップダウンメニューが表示されたときに小さな赤い X が表示されたり、メニュー自体で「以前のバージョンを参照」項目が「
ディスクはバージョンをサポートしていません」のような表示に置き換えられたりしたらどうでしょうか。

ワークフローに関しても、いくつか学ぶべき教訓があります。まず、会社が社内サーバー上に、文書テンプレートを含む Pages ファイルを保存し、誰でも開いて変更、印刷して閉じることができるとします。変更は保存すべきではなく、保存せずに閉じるように全員に教育しています(確実に実行するのは難しいですが、理解できるポリシーです)。Lion では、Pages がこれらの変更を自動保存するため、テンプレートが台無しになります。ワークフローの変更点は、これらの書類をロックすることです。これは、Finder で書類を選択し、Command + Option + I キー(Option キーを押しながら [ファイル] > [インスペクタを表示] を選択するのと同じ)を押して、「ロック」チェックボックスをオンにすることで実行できます。その後、誰かがこれらの書類を開いて変更を加えようとすると、ロックを解除するか複製するかを選択するメッセージが表示されます。
書類を複製し、変更を加えて印刷し、複製を保存せずに閉じる必要があります。

テンプレートを開き、「別名で保存」を使ってコピーを作成し、それを変更して保存するという別のシナリオでは、Finderの「情報を見る」ウィンドウまたはインスペクタの「ロック」チェックボックスの上にある「ステーショナリーパッド」チェックボックスを使用して、テンプレートをステーショナリーパッドに変換する方が適切です。ステーショナリーパッドの書類を開くと、Finderは即座にコピーを作成し、代わりにそのコピーを開きます。

自動保存とバージョン機能への移行が示唆するもう 1 つの大きなワークフローの変更は、自宅の Mac と職場の Windows ベースの PC の両方で使用するファイルを USB フラッシュ ドライブに保存すると問題が生じる可能性があるということです。このようなドライブは HFS+ としてフォーマットされていない可能性が高く、したがってバージョン機能のメリットが得られないためです。私たちは USB フラッシュ ドライブの大ファンではありません。電子メール、Dropbox、ファイル共有の方がファイルを移動するよりよい方法だと常に思われてきたからです。TUAW は現在、USB フラッシュ ドライブが日常業務に適さない理由のリストをまとめています。現在 USB フラッシュ ドライブに依存している場合は、Dropbox を検討するか、少なくともドライブ上のファイルを直接操作する必要がないソリューションを検討してください。

同様に、デジタル カメラのメディア カードで直接写真を編集することに慣れている場合 (少し奇妙に思えるかもしれませんが)、自動保存をサポートするプレビューで編集することを避けるか、その習慣を完全にやめてください。

データ損失から私たちを守るために設計された自動保存とバージョン機能は、現実世界のシステムや技術と相互作用し、良いデータが不良データによって上書きされる可能性を高める可能性があるのは残念です。Appleには技術的な問題への対処を求めますが、これらの新機能を最大限に活用するために行動を変えるのは私たち自身にかかっています。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.