ToDo リストの iCloud 同期とクラウドアカウントの違い
それぞれのモデルであなたのタスクに実際に何が起こるか、そしてトレードオフをどう考えるか。
現代のあらゆる ToDo アプリは、デバイス間で同期する必要があります。それを行う一般的な方法は2つあり、いったんすべて設定すれば、ユーザーにはどちらも同じに見えます。しかし内部では同じではありません。その違いは、プライバシー、信頼性、そしてアプリの会社が買収されたり閉鎖したりした日に何が起こるか、にとって重要です。
この記事は、どちらかの肩を持たずに、2つのモデルを比較します。どちらも妥当な選択です。要点は、ToDo アプリを選ぶときに自分がどちらを手にしているのかを理解することです。App Store のリスト画面で、誰もそれを教えてくれないからです。
モデル1: iCloud 同期
Mac の ToDo アプリの文脈での iCloud 同期は、ほとんどの場合、アプリが CloudKit と呼ばれる Apple のフレームワークの1つと、ごく小さなペイロード用の NSUbiquitousKeyValueStore という小さなキー・バリューストアを使うことを意味します。
iCloud 同期のアプリでタスクを完了に切り替えると、アプリは Mac 上でローカルに変更を書き込み、Apple の CloudKit インフラにそれを他のデバイスへ伝播するよう依頼します。あなたの iPad、もう一台の Mac、同じ Apple ID でサインインしているどこでも、まもなくその変更が見えます。
このモデルについて知っておくべきこと。
- 開発者のアカウントはありません。 あなたは何にも登録していません。別のパスワードもありません。OS レベルで iCloud にサインインすることで Apple ID で認証しており、それはほぼ間違いなくすでに済ませているはずです。
- データは開発者ではなく、あなたの iCloud アカウントに存在します。 アプリを削除しても、iCloud のデータは、あなたがシステム設定から削除するまであなたのアカウントに残ります。
- 開発者は自分のサーバーであなたのデータを見られません。サーバーを持っていないからです。 保存は Apple の CloudKit に依頼しなければなりません。データがエンドツーエンドで暗号化されるかどうかは、アプリ開発者の選択ではなく、Apple の iCloud の設定によります。
- ユーザー間での共有は難しいか不可能です。 iCloud 同期は、複数のデバイスを持つ1人のユーザー向けに設計されています。パートナーや同僚とリストを共有したい場合、このモデルはたいてい対応しません。
- アプリは Web クライアントに拡張できません。 Apple 以外のデバイスがあなたの iCloud データを読む、Apple 公認の方法はありません。あなたのタスクは Apple デバイスでしか見られません。
このモデルは、自分の Apple デバイスでだけ使うプライベートな個人用 ToDo リストに適しています。最も軽く、最もシンプルで、最もプライベートな選択肢です。
モデル2: クラウドアカウント
クラウドアカウントの ToDo アプリは、自前のバックエンドを動かします。あなたは開発者のもとでアカウントを作り、メールアドレスとパスワードを渡し、タスクは彼らのデータベースに保存されます。デバイス間の同期は彼らのサーバーを通じて行われます。
このモデルについて知っておくべきこと。
- 開発者は自分のサーバーにあなたのデータのコピーを持っています。 ほとんどは保存時に暗号化します。ほとんどはエンドツーエンドでは暗号化しません。たいていの場合、開発者の従業員は、ポリシーで読まないと言っていても、必要があれば技術的にはあなたのタスクを読めます。
- 管理すべきアカウントがあります。 パスワードを忘れれば締め出されることがあります。開発者はあなたのアカウントを停止できます。開発者は価格を変更できます。
- 共有は簡単です。 複数のアカウントを持つ複数のユーザーを同じリストに招待できます。これこそ、このモデルが存在する実際の理由です。本物のコラボレーションには共有バックエンドが必要です。
- たいてい Web クライアントがあります。 職場の Windows マシンや Linux のマシンでブラウザから ToDo リストを開けます。これは多くの人にとって本当に便利です。
- アプリの存続は会社次第です。 会社が買収されれば、新しい所有者があなたのデータを引き継ぎます。会社が閉鎖されれば、エクスポートを提供しない限り、あなたのデータも一緒になくなります。
このモデルは、クロスプラットフォームのアクセスが必要な ToDo アプリ、ほかの人との実際のコラボレーションをサポートする必要があるアプリ、または Notion や Asana のような大きなワークスペース製品と連携するアプリに適しています。
実際に何が違うのか
ユーザーから見える違いは、聞こえるほど大きくありません。どちらのモデルも同期します。どちらもオフラインで動き、再接続時に調整します。どちらも速くなり得ます。どちらも、開発者がずさんならあなたのデータを失い得ます。
違いは主に、誰がデータを持っていて、誰を信頼しているか、についてです。
| iCloud 同期 | クラウドアカウント | |
|---|---|---|
| 誰が保存するか | Apple、あなたの iCloud アカウント内 | アプリの会社、彼らのサーバー上 |
| 誰を信頼するか | Apple の iCloud チームとアプリ開発者 | アプリの会社と Apple |
| 必要なアカウント | あなたの Apple ID(すでに持っている) | 開発者のもとでの新しいメールとパスワード |
| 会社の閉鎖を生き延びるか | はい、ローカルデータは影響を受けない | エクスポートを提供するかどうかによる |
| Web クライアントは可能か | いいえ | たいてい可能 |
| ほかのユーザーとの共有 | いいえ | たいてい可能 |
| データの削除 | Mac のシステム設定 | 開発者サイトの何らかのアカウント削除フロー |
正解は、あなたが実際に必要とするものに合うモデルです。1人のユーザーが1台か2台の Mac で使うほとんどの個人用 ToDo リストは、iCloud 同期でよく賄えます。チーム用の ToDo リストや、他人と共有するナレッジベースを兼ねる ToDo アプリのほとんどは、コラボレーションが肝なので、クラウドアカウントが必要です。
エンドツーエンド暗号化についての補足
どちらのモデルも「あなたのデータは暗号化されています」と主張できます。そのフレーズは多くを含んでおり、たいていはストレージサーバー上の保存時の暗号化を意味します。これは最低限であって、エンドツーエンド暗号化ではありません。エンドツーエンドとは、ストレージを運用する会社が、たとえ望んでもあなたのデータを読めないことを意味します。標準的なサーバーサイド暗号化は、読めることを意味します。
Apple の iCloud は歴史的に、ほとんどのカテゴリーで標準的なサーバーサイド暗号化を使ってきました。2022年後半以降、Apple は「高度なデータ保護」というオプトイン機能を提供しており、これは多くの iCloud データカテゴリーでエンドツーエンド暗号化を有効にします。高度なデータ保護を有効にした Apple ID でサインインした Mac を使っているなら、iCloud 同期された ToDo リストは、あなたの Mac と Apple のサーバーの間でエンドツーエンド暗号化されています。有効にしていなければ、そうではありません。
クラウドアカウントのモデルもエンドツーエンド暗号化を提供できますが、実際にそうしている ToDo アプリはごく少数です。実装が難しく、いくつかの機能を制限します(先に難しい暗号の問題を解かない限り、暗号化されたかたまりの中を検索できません)。ほとんどのクラウドアカウントの ToDo アプリはただ「暗号化されています」と言い、「データベースサーバーのディスクは暗号化されているが、鍵は私たちが持っている」という意味で使っています。
これは道徳的な判断ではありません。標準的な暗号化はほとんどのデータにとって十分です。秘密を扱っているのでなければ、おそらくどちらでも大丈夫です。要点は、自分が何を手にしているのかについて正直であることです。
TodoBar はどうしているか
TodoBar は Apple の NSUbiquitousKeyValueStore を介した iCloud 同期を使っています。TodoBar のアカウントはありません。TodoBar のサーバーもありません。あなたのタスクはあなたの Mac の中と、あなた専用の iCloud アカウントの中に存在します。完全な仕組みを知りたい方のために、プライバシーポリシーで詳しく説明しました。
トレードオフは上で説明したとおりです。ほかの人とリストを共有することはできません。職場の Linux マシンのブラウザでタスクを開くこともできません。このモデルは1台以上の Mac を持つ1人のユーザー向けで、それがメニューバーの生産性ユーティリティの実際のユースケースです。
共有リストや Web アクセスが必要なら、TodoBar はおそらく適切なツールではありません。そのケースには優れたクラウドアカウントのアプリがあります。それらは別の仕事のための別カテゴリーのソフトウェアです。どちらも良いものになり得ます。あなたが実際に何をしようとしているかによります。
TodoBar は macOS 向けの親しみやすいメニューバー ToDo リストです。話し言葉そのままの締め切り、グローバルホットキー、iCloud 同期。一度の購入で、ずっとあなたのもの。
App Store で TodoBar を入手