iCloud Drive を気に入りたい、本当にそう思います。「クラウドストレージ予測は不安定、波乱の可能性も」(2022年2月4日)で述べたように、iCloud Drive はAppleユーザーにとって魅力的です。価格も手頃で、macOSとiOSに統合されており、プライバシー保護に問題が生じる可能性も低いでしょう。欠点としては、iCloud Drive には信頼性の問題があり、動作が固まると定期的に電源のオンオフを切り替える必要があることです。「今すぐ同期」ボタンと、何が起こっているかを把握できる適切なログ機能があればなお良いでしょう。
しかし、これは「Bad Apple」コラムであり、Bad Appleの記事は意図しないバグについて不満を述べるものではなく、理性的な人々が「正しい」やり方について意見を異にする可能性のある設計上の決定についても触れません。Bad Appleの記事は、Appleが意図的に行ったものの、完全に間違ったことを指摘するものです。
今日のターゲットは、iCloud Driveの共有フォルダで共同作業者がファイルやフォルダを削除しても、それらのアイテムはゴミ箱に入れられたり、iCloud Driveの「最近削除した項目」フォルダに追加されたりせず、即座に削除されるという発見です。ただ消えてしまい、復元することはできません。これだけでもまだ十分悪いのですが(実際、本当に悪いのですが)、Appleは最近、元々脆弱だったドキュメントをさらに修正し、この危険な実装をさらに隠蔽しようとしました。Bad Apple!
データ損失に関する静かな警告
物語は2022年3月21日、iCloud Driveを含む多数のAppleサービスが数時間アクセス不能になったことに始まります。私はRogue AmoebaのPaul Kafasis氏と、この問題がロシアによるサイバー攻撃と関連しているのか、それともハンロンの剃刀、「愚かさで十分に説明できるものを悪意のせいにするな」という法則を援用する方が理にかなっているのかを議論していました。会話はiCloud Driveの問題、特に「今すぐ同期」ボタンの要望などに移り、Paul氏はDropboxからiCloud Driveへの切り替えを検討している際に発見したことをシェアしました。iCloud Driveのフォルダ共有に関する主要なサポート記事で、Appleは次のように述べています。
共有フォルダの参加者がその共有フォルダ内のサブフォルダまたはファイルを削除すると、そのサブフォルダまたはファイルは参加者全員のデバイスから削除され、復元できなくなります。
強調は私ですが、なぜこんなことを付け加えたかというと――なんてこった、牛の赤ちゃんのお母さん!――それは許されない!Appleは、iCloud Driveの共有フォルダに追加した人が誰でも共有フォルダのコンテンツ全体を削除でき、それに対して何もできないと言っているようなものです。なんてひどいAppleなんだ!
でも、待ってください。事態はさらに悪化します。ポールとの話し合いの後、忙しくなり、問題の報告を後回しにしていました。今日、ポールとの会話を再開し、彼から送られてきたリンクをクリックしたところ、iCloud.com を使って iCloud Drive のファイルとフォルダを共有する方法について書かれた別のページに行き着きました。このページには、共有フォルダの参加者がファイルやフォルダを削除した場合に何が起こるかについては何も書かれていませんでした。
新しいページにはびっくりしましたが、Web のいたずらでよくあることですが、インターネット アーカイブのWayback Machineで何が起こったのかがわかりました。3 月 21 日から 4 月 1 日の間のどこかで、Apple は以前のページを新しいページにリダイレクトし始めました。Apple のドキュメントを詳しく調べたところ、iOS、macOS、Windows、iCloud.com での iCloud Drive 共有について説明していた以前のページが、macOSユーザ ガイドとiCloud ユーザ ガイド内の独立したページに分割されていたことがわかりました。さらに、検索でしか見つけられなかった別のページ(iCloud Drive フォルダ共有に関するページにはリンクされていませんでした) では、ファイルとフォルダの削除について説明されていましたが、以前の強調された警告はありませんでした。
共有ファイルを変更できる参加者の場合: 共有フォルダーからファイルを削除すると、すべてのユーザーのデバイスからそのファイルが削除されます。
ハンロンの剃刀を念頭に置くと、iCloud Driveの共有フォルダは、参加者が共有フォルダ内のファイルやフォルダを削除するとデータ損失の危険にさらされる可能性があるという事実を、Appleが意図的に隠蔽しようとしたとは考えにくい。なぜそうなったのかはさておき、Appleがこの事実を長々と適切な文書に隠していただけでなく、使われていないトイレの鍵のかかったファイルキャビネットの奥にしまい込み、ドアには「ヒョウに注意」と書かれた札を掲げたという事実は変わりません。まさに悪質なAppleです!
しかし、それはもう真実ではないのでしょうか?
もう一つの可能性があります。AppleがiCloud共有の共有フォルダを修正し、参加者が削除したファイルが復元不可能な状態で削除されないようにしたのかもしれません。そうなったら素晴らしいと思いませんか?あまり期待しすぎないでくださいね。
試しに、Tonyaと共有しているiCloud Driveフォルダにテストファイルを置き、彼女のMacBook Proにファイルが表示されるのを確認しました。その後、彼女がファイルを削除すると警告ダイアログが表示されました。少なくともAppleは、ファイルを削除すると共有フォルダ内の他のファイルからそのファイルが削除されることを、共有ユーザーに対して警告しています。Appleが明言していないのは、iCloud Drive共有フォルダでファイルを削除しても、長年Finderを使ってきた人なら当然のようにローカルのゴミ箱に移動されるわけではないということです。macOSはファイルを即座に削除します。警告は表示されますが、クラウド共有サービスとしてはひどい動作です。Bad Apple!
なぜ Apple は iCloud Drive のフォルダ共有にこのような目立つ穴を残したのでしょうか。共有フォルダの所有者がそのフォルダ内のファイルを削除した場合、macOS と iCloud Drive が期待どおりに復元の機会を提供します。共有フォルダから別のテストファイルを削除したとき、Tonya と同じ警告ダイアログが表示されましたが、ファイルはローカルのゴミ箱に移動し、そこから簡単に復元できました。さらに、iCloud.com にログインして iCloud Drive を見ると、右下隅に「最近削除した項目」リンクが表示されました➊ 。そのリンクをクリックすると、iCloud Drive のゴミ箱に相当するものが表示されました。ファイルを選択して「復元」➋をクリックすると、ローカルのゴミ箱からファイルが抽出され、削除したサブフォルダに復元されました。所有者によってファイルが削除された場合、iCloud Drive はすべてを正しく行っています。
共有参加者のTonyaが私のiCloud Drive共有フォルダにファイルを追加して削除した場合、そのファイルは所有者が削除したファイルとして扱われ、彼女のローカルゴミ箱に消えるだろうと思われるかもしれません。しかし、それは間違いです。参加者が共有フォルダに追加したファイルは、他のファイルと同様に、即座に削除されるリスクがあります。これは悪質な行為です!
iCloud Driveの共有フォルダからMac上の別の場所にファイルを移動すると、共有フォルダにアクセスできる他のユーザーからファイルが失われるのと同じ効果が生じることに注意してください。Appleは同様の警告ダイアログを表示しますが、大きな違いは、ファイルをiCloud Driveから移動したユーザーは引き続きファイルにアクセスでき、元に戻すことができるという点です。
どれくらい心配すべきでしょうか?
iCloud Drive のフォルダ共有は macOS 10.15 Catalina から導入されているため、もはや目新しいものではありません。Apple は、iCloud 側で完全に解決できなかった根本的な問題に対処するため、macOS のメジャーリリースを 2 回実施してきました。しかし、そのような対応は行われていません。これは、共有参加者によるファイルの即時削除を Apple が問題視していないことを示唆しているのかもしれません。あるいは、Apple のエンジニアは警告ダイアログで十分だと考えているのかもしれません。この点については、私は強く反論します。キーボード操作中心で素早く作業するユーザーであれば、Command + Delete キーでファイルを削除し、Return キーを押せば、ダイアログを読む前に閉じてしまう可能性があります。
私はペースの速い共同作業環境で iCloud Drive のフォルダ共有を使ったことがないので、直接の経験から語ることはできませんが、14 年以上に渡って Dropbox で Take Control の作業を調整してきた中で、ファイルが時々消えてしまい、Dropbox の削除済みファイル コレクションから復元する必要が生じました。定期的に一時ファイルをゴミ箱に捨てる必要があるワークフローでは、より重要なドキュメントを誤って削除してしまうことは容易に想像できます。さらに、iCloud Drive フォルダを共有したすべての人に翻弄されることになります。彼らは皆、決して間違いを犯さないほど十分な技術力と注意力を持っているでしょうか? 他の主要なクラウド共有サービスはすべて、削除されたファイルのためのこのような煉獄と、誤って編集したり破損したりすることを防ぐバージョン履歴機能を提供していますが、iCloud Drive はこの点で目立っています。
幸いなことに、このiCloud Driveフォルダ共有という暗い状況の中に、一つだけ明るい兆しがあります。Appleは教えてくれないかもしれませんが。Time Machineです。Time Machineはデフォルトで、iCloud Driveファイルのローカルコピーを、所有者だけでなく参加者全員分バックアップします。TonyaのMacに共有フォルダ内のすべてのファイルのバックアップがあることを確認しました。Time Machineで日付をクリックすると、フォルダの内容が適切に変更されているのがわかりました。
Time MachineはiCloud Driveファイルのローカルコピーをバックアップすることを念頭に置いて説明しました。システム環境設定 > Apple ID > iCloudで「Macストレージを最適化」が選択されている場合、macOSはiCloud Driveファイルをローカルスタブに置き換える可能性があり、そのスタブにはバックアップされていても必要なデータは含まれません。そのため、iCloud Driveフォルダ共有を使用している場合は、「Macストレージを最適化」の選択を解除するか、ローカルストレージ容量が不足しているために選択を維持する必要がある場合は、共有グループ内の他のユーザーに選択してもらってください。誰かが誤って重要なファイルを削除した場合に備えて、これは最後の手段となるバックアップです。
この隠されたTime Machineの回避策にもかかわらず、Appleの対応はまずい。現代社会において、特に他人のデータであれば、復元の選択肢もなくデータを簡単に削除できるような方法はあってはなりません。デフォルトの「OK」ボタンが「このファイルを宇宙から削除」という意味の警告ダイアログのみというのは到底受け入れられません。何しろAppleは、複数ステップのファイル削除という概念そのものを普及させたのですから!ファイルをゴミ箱に移動し、Finder > 「ゴミ箱を空にする」を選択し、プロンプトに「はい」と答えるだけです。これは1984年以来、Macの定番機能です。偶発的なデータ損失を防ぐことは、最低限の義務です。
この問題の解決方法は概念的には単純です。参加者が iCloud Drive 共有フォルダから削除または除去したファイルは、所有者が削除または移動したファイルと同じように扱われます。技術的にも単純かもしれません。Finder で iCloud Drive フォルダを開き、Command キーと Shift キーを押しながら . キーを押して隠しファイルとフォルダを表示すると、隠し .Trash フォルダが表示されます (もう一度非表示にするには、Command キーと Shift キーを押しながら . を押してください)。所有者として削除した iCloud Drive ファイルはそのフォルダに移動し、ローカルのゴミ箱と iCloud Drive の [最近削除した項目] フォルダに表示されると考えられます。共有グループの参加者が削除した共有ファイルが各自の .Trash フォルダに移動し、ローカルのゴミ箱に表示されて、所有者またはグループの他のメンバーに通知が届かないのはなぜでしょうか。
Apple が iCloud Drive のフォルダ共有を正しく機能させるよう促したい場合は、私と一緒にiCloud エンジニアにフィードバックをお送りください。