みんなで今すぐ同期:SyncTogetherが.Mac Syncの代わり

みんなで今すぐ同期:SyncTogetherが.Mac Syncの代わり

私はMark/Spaceの同期製品のファンです。例えば、Palm OS用のMissing Syncのおかげで、妻のデジタルライフは格段に快適になりました。AppleのiSyncとPalmのHotSyncコンジットの連携が必ずしも安定しているわけではないので、Palm TXとPowerBook G4を同じ画面で同期させるのに苦労する必要がなくなったのです。ですから、AdamからMark/Spaceの同期ユーティリティの最新版であるSyncTogetherのレビューを依頼されたときは、とても嬉しかったです。

まだ嬉しいですか?続きを読んでください。

同期センセーション— 50 ドルの SyncTogether は、Mark/Space が昨年、楽しい名前の MildMannered Industries から買収したアプリケーション MySync をベースにしています。

SyncTogetherは、前身と同様に、Mac OS Xの.Mac同期サービスと同じ種類の情報を同期できますが、年間100ドルの.Macサブスクリプションを購入する必要はありません。Mac OS X 10.4 Tigerの.Macシステム環境設定パネルの「同期」ビューをまだご覧になっていない方のために説明すると、同期対象となる情報には、iCalのタスクやイベント、アドレスブックの連絡先やグループ、Safariのブックマーク、メールの各種設定など、Appleが提供する情報が含まれます。Bare Bones SoftwareのYojimboなど、他のプログラムの項目もリストに表示されることがあります。

これらすべてを可能にするのが Tiger の Sync Services です。これは、Mac アプリケーションがデバイス間や他の Mac アプリケーション間で情報を同期するために使用できる一連の機能です。

SyncTogetherはSync Servicesのパワーを活用し、Mac間、同一Mac上の異なるユーザーアカウント間、あるいはその両方で.Mac同期と同様の種類の情報を同期します。異なるユーザーのMac間、そしてユーザーアカウント間で同期できるこの機能により、SyncTogetherは同期をデータ共有へと昇華させます。これは、基本的な.Mac同期とは大きく異なる点です。(Sync Servicesの詳細については、私の著書『Take Control of Syncing in Tiger』(宣伝です!)またはMark/Spaceのナレッジベース記事をご覧ください。)

SyncTogetherの情報同期機能の中で、注目すべき唯一の例外はMac OS Xのキーチェーンシステムです。.Macを使えばMac間でキーチェーンを同期できますが、SyncTogetherでは同期できません。SyncTogetherのドキュメントには、キーチェーンが同期対象から除外される理由について明確な説明がありませんが、Mark/Space氏によると、Appleはキーチェーン同期のサードパーティサポートを提供していないとのことです。これはおそらくセキュリティ対策であり、かつ合理的な措置でもあります。誰にでもキーチェーンをいじられてしまうような悪質な業者は避けたいですよね?

SyncTogetherに付属するライセンスでは、最大3台のMacで情報を同期できます。これは3台のMacであり、ユーザーアカウントが3つではありません。ライセンスを取得した3台のMacで、作成可能なユーザーアカウントの数だけ情報を同期できます。SyncTogetherは、ローカルエリアネットワーク(Bonjourに対応)やインターネット経由でも情報を同期できます。追加ライセンスを購入することで、3台ずつMacをSyncTogether同期ファームに追加できます。

セットアップ... そしてもう一度やり直す— SyncTogether を Mac にインストールするにはインストーラを実行する必要があるが、その前に必ず Read Me ファイルを必ず読んでおく必要がある。その最初のセクションには、真っ赤な文字でラベルが付けられており、データのバックアップを強く勧めている。同期ソフトウェアでは間違ったオプションを選択してデータを消し去ってしまうことがよくあるので、そのアドバイスに従うこと。Read Me には iCal カレンダーやアドレスブックの連絡先をバックアップするためのヒントがいくつか記載されており、インストール後には SyncTogether に組み込まれたヘルプに、Safari のブックマークなど他の種類のデータをバックアップするためのヒントがさらに多く掲載されている。私は Read Me のアドバイスに忠実に従ったのだが、後でわかるように、その指示に従ってよかったと思う

インストール手順は、時間はかからないものの簡単ではありません。実用的なメリットを得るには、少なくとも 2 台の Mac (または 1 台の Mac 上の 2 つのユーザー アカウント) で SyncTogether を構成する必要があるため、最後の部分であるセットアップ アシスタントを少なくとも 2 回実行する必要がある可能性があります。

今回のレビューでは、デスクトップのiMac G5、MacBook Core Duo、そしてもうすぐ引退するところだがまだ引退間近の500MHz iBook G3を使用しました。3台ともMac OS X 10.4.9を実行していました。SyncTogetherはバージョン10.4.7以降が必要で、少なくともG4プロセッサが必要だと謳っていますが、古参のiBook G3にも問題なくインストールできました。各マシンのApplicationsフォルダ内にSyncTogetherフォルダが作成され、アプリケーション、Read Meファイル、そしてアンインストーラが収められました。

SyncTogether アプリケーションを初めて起動すると、プログラムの設定を支援するセットアップアシスタントも起動します。SyncTogether の「ヘルプ」メニューから「セットアップアシスタント」を選択すると、後でアシスタントを再度実行できます。

SyncTogether をセットアップする際には、まず、あなたの Mac (SyncTogether の用語では「ノード」と呼ばれます) が「クライアント」として機能するのか「サーバー」として機能するのか、また既存の「同期グループ」に参加するのか新しいグループを作成するのかを指定する必要があります。これらは、.Mac 同期や iSync しか使ったことがない人にとっては新しい概念ですが、理解するのは難しくありません。同期グループとは、互いに同期する個々のノードの集合であり、サーバーとは同期グループ内でクライアントノードとのすべての同期を調整する唯一のノードです。(実際、iSync と .Mac でも同期は暗黙的にこのように構成されています。iSync の場合、iSync を実行している Mac がサーバーで、その Mac に接続しているデバイスがクライアントです。.Mac の場合、Apple の .Mac サービスがサーバーで、
同じ .Mac アカウントを使ってそのサービスと同期するすべての Mac がクライアントです。)

アシスタントを使用すると、同じローカルネットワーク上にないSyncTogetherノードを設定できます。これらの「リモート」ノードの1つに対して、ノードのIPアドレスとポート番号を指定する必要があります。同期グループ内のすべてのノードは、BonjourまたはIPアドレスでアクセスできる必要があります。ファイアウォールが存在する場合は、指定されたポート番号のトラフィックを許可するようにファイアウォールを設定する必要があります。デフォルトでは、SyncTogetherは利用可能なポート番号をランダムに選択しますが、内蔵ヘルプでは、手動でポート番号を選択する場合、ポート50001が適切な選択肢であると示されています。

次に、アシスタントは、同期グループ内のすべてのノード間でデータを暗号化するために使用されるパスワードを設定するように要求します。

次に、同期したい情報の種類を指定します。SyncTogether は同期する情報の種類をプラグインで制御し、いくつかのプラグインは .Mac 同期よりもきめ細かな同期制御を提供します。例えば、.Mac が提供する iCal とアドレスブックの同期の「すべてかゼロか」という選択肢ではなく、SyncTogether では特定の iCal カレンダーやアドレスブックの連絡先グループだけを同期するように選択できます。この強化された同期機能を使ってカレンダーや連絡先リストを作成し、SyncTogether 同期の魔法によって家族や同僚と共有できます。例えば、妻と私はホリデーカードのアドレスリストや家族の誕生日カレンダーを共有できるようになりました。

セットアップアシスタントの作業が完了すると、ノードの最初の同期の準備が整います…ただし、ノードが既存の同期グループに属している場合は除きます。そうでない場合は、少なくとももう1つのノードを設定する必要があります。同期グループにノードが1つしか属していないと、当然ながら同期できないためです。

Bird も同期可能— SyncTogether のアプリケーションウィンドウは、他の Mark/Space 製品のウィンドウに似ています。上部にカスタマイズ可能なツールバーを備えた金属製のウィンドウ、その下に複数のビューを表示できるメインペインがあります。SyncTogether のウィンドウの場合、メインペインにはプラグイン、ノード、ショップの 3 つのビューが表示されます。

プラグインビューでは、同期するデータの種類と、一部のデータの種類に関する特定の設定を変更できます。ショップビューでは、他のMark/Space製品やサードパーティ製品を注文できます(私のコピーでは現在12種類の製品が提供されています)。

ノードビューは、同期を実行する際に表示されるビューです。同期グループ内の他のノードのステータスが表示され、各ノードとの同期の有効化やスケジュール設定を行うためのコントロールが用意されています。

Mark/Space は、ノードの初回同期は手動で行うこと、そして同期中に各ノードに簡単にアクセスできる状態にして、Tiger の同期サービスが初回同期中に生成するダイアログや警告に応答できるようにすることを推奨しています。Mac OS X 10.4.9 へのアップデートにより、同期サービスは以前のバージョンの Tiger ほど多くの初回同期関連のダイアログを生成しなくなりました(また、10.4.9 では初回同期時にノードのデータを削除できません)。しかし、同期中のノードに簡単にアクセスできるようにして、各ノードに表示されるダイアログを監視し、応答できるようにしておくことは依然として良いアドバイスです。

最も簡単なのは、同じMac上のユーザーアカウント間の初回同期を監視することです。Tigerの高速ユーザー切り替え機能を使えば簡単です。自宅の小規模なAirPortネットワークのようなローカルネットワーク上の各ノードを監視するのは、少しだけ難しくなります。部屋から部屋へと移動するだけです。ただし、リモートノード間、あるいは地理的に離れたLAN上のノード間の初回同期を監視するには、同期サービスのダイアログに応答できるように、VNCクライアントなどのリモートアクセスソフトウェアをノードにインストールする必要があるかもしれません。

全てのセットアップ作業が終わった後、実際に同期を実行するとなると、拍子抜けするほどです。同期したいノードでSyncTogetherが起動していれば、いずれかのノードのSyncTogetherツールバーにある「同期」ボタンをクリックするだけで(ネットワークの神様が微笑んでくれれば)、ノードが同期されます。同期が進むと、各ノードのSyncTogetherアプリケーションメインウィンドウに新しく青いペインが開き、進捗状況を示すメッセージがはっきりと表示されます。同期が終了すると、進捗状況ペインは消えます。

同期中に何が起こっているかを詳しく確認したい場合は、ツールバーの「同期履歴」ボタンをクリックすると、同期アクティビティのログが表示されます。ちなみに、このログはTigerのコンソールユーティリティでも表示できます。ログは~/Library/Logs/SyncTogether/にあります。同期の詳細を知りたい場合は、コンソールを使って、そのディレクトリにあるSyncTogether.logファイルと、Sync Services関連のメッセージも記録されるメインのconsole.logの両方を確認することもできます。

SyncTogetherツールバーの「情報」ボタンをクリックすると、選択したプラグインまたはノードの詳細情報を表示するドロワーが表示されます(ショップビューではこのボタンは無効です)。ノードビューでは、「情報」ドロワーのコントロールを使用して、選択したノードの同期スケジュール、IPアドレス、ポート番号を設定したり、そのノードの同期履歴をリセットしたりできます。

SyncTogether ツールバーのその他のツールには、[ダウンロード] ボタン (更新プログラムをダウンロードするとき、または [ショップ] ビューで何かを購入するときに使用)、[同期のキャンセル] ボタン、および [設定] ボタンがあります。

SyncTogether の環境設定ウィンドウには設定項目がいくつかあるだけで、デフォルト設定で十分なので、ほとんどのユーザーはおそらく無視できるでしょう。ネットワークやセキュリティの詳細な設定が必要な場合は、Option キーを押しながら「環境設定」を選択すると、詳細設定シートにアクセスできます。ほとんどのユーザーは、このシートを見る必要も、見たいとも思わないでしょう。

同期が異なれば、曲も異なる— .Mac と SyncTogether はどちらも Tiger の基盤となる同期サービスを使用しますが、両者にはいくつか異なる機能があります。

SyncTogetherではiCalイベントとiCalタスクを個別に同期できることは既に述べました。さらに、SyncTogetherは各プラグインに「通常」、「公開のみ」、「購読のみ」の3つの同期モードを提供しています。例えば、あるノードで「公開のみ」のイベントカレンダーを同期することで、マスターイベントカレンダーを作成できます。このカレンダーは他のノードに新しいイベントを送信しますが、他のノードからのイベントは受信しません。自宅のマシンで「購読のみ」のタスクカレンダーを使用すれば、自宅では同期した仕事用マシンのタスクを確認しながら、個人的な家庭タスクは非公開にすることができます。

.Mac にはあって SyncTogether にはない機能の 1 つが、高度な同期データのリセット コマンドです。.Mac では、Mac のデータ項目の内容を .Mac のデータ項目でリセットしたり、その逆を行ったりできます (データを統合するわけではありません)。SyncTogether は同期履歴のリセット機能のみを提供しており、次回の同期時にデータをリセットするかどうかの選択を同期サービスに頼っていますが、私の経験では、この選択は必ずしも実行されません。1 つの SyncTogether ノードが別の SyncTogether ノードのデータをリセットできないようにする必要があることは理解できますが (たとえば、妻が許可なく彼女の休日の連絡先をすべて私の連絡先に置き換えることを望むとは思えません)、同期グループ
の共有された知恵から導き出された完全なリフレッシュが必要と思われる場合は、ローカル クライアント ノードのデータをリセットできるようにしたいと思います。

事件とアクシデント— SyncTogether でいくつか問題がありました。iMac と MacBook の最初の同期はうまくいきましたが、古くてサポート対象外の iBook との同期はうまくいきませんでした。同期に失敗したり、プロセスが停止したり、同期したデータが他のノードでかなり混乱したりしました。幸い、データのバックアップを取っていたので、問題は解決しました。これは間違いなく私の責任ですが、SyncTogether がもっと賢く、古い iBook の不適切さを検知してインストールや起動を拒否してくれていたら、もっと良かったのにと思います。

iBookのトラブルに対処するため、SyncTogetherをアンインストールして再インストールしようとしたところ、アンインストーラーが完全に機能しないことがわかりました。SyncTogetherが~/Libraryに作成するいくつかのフォルダは、アンインストーラーでは削除されません。Mark/Spaceによると、これは意図的な動作であり、また一般的な方法でもあるとのこと。アプリケーションの再インストールに備えてユーザーのデータと設定が保存されるためです。ただし、これらのフォルダに破損したデータがある場合、SyncTogetherを新規インストールするとすぐに復元されてしまうという欠点があります。(ちなみに、アンインストール前にコンピュータの認証を解除しておく必要があります。SyncTogetherは「コンピュータの認証を解除」コマンドを発行する必要があるためです。)

ヒントと主張— SyncTogether には、ヘルプ コンテンツに欠陥があり、ユーザー インターフェイスにわかりにくい特異性がいくつかあります。

SyncTogetherの組み込みヘルプでは、最初の同期の設定と実行方法については詳細な説明が提供されていますが、それ以降の同期についてはほとんど説明がありません。例えば、スケジュール同期が機能するには、サーバーノードでSyncTogetherアプリケーションを常時実行しておく必要があるというヘルプトピックは見つかりませんでした。その情報は、セットアップアシスタントの最後の画面にのみ、そして暗黙的にしか表示されません。

ヘルプでは何も触れられていないもう一つの疑問は、SyncTogether が .Mac 同期と互換性があるかどうかだ。例えば、私は iMac を .Mac (どのマシンのどの Web ブラウザからでもブックマークやコンテンツにアクセスできるようにするため) と SyncTogether (MacBook を最新の状態に保つため) の両方を使って同期したいのだが、両方の方法で同期することが賢明なのか愚かなのか、ヘルプではそのヒントが全く示されていない。(実際、Tiger の Sync Services はまさにそのような多方向同期を可能にするように設計されている。もちろん、ある同期で同期がうまくいかなかった場合 (例えば、不安定な携帯電話の連絡先リストとの iSync 同期など)、その問題は他の同期、例えばその後の Mac 同士の SyncTogether 同期にも当然ながら伝播する。こうして状況は進む。)

SyncTogether のユーザーインターフェース面では、コマンドがどのノードに影響を与えるのか分かりにくい場合があります。例えば、「同期履歴のリセット」ダイアログでは、最初は「この機能は他の同期クライアントには影響しません」と表示されますが、その後「対応するサーバーまたはクライアントでも履歴が自動的にリセットされます」と表示されます。実際、SyncTogether では「サーバー」と「クライアント」は SyncTogether グループ内のノードを指すのに使用されています。一方、「同期クライアント」は Sync Services 用語で、Sync Services を利用するアプリケーション(iSync や SyncTogether など)を指します。

SyncTogether は、各ノードにラベルを付ける際に「ユーザー名@マシン名」という規則を採用することで、さらに混乱を招いています。この規則は、プログラマーやネットワーク管理者には馴染みのあるものですが、大多数のユーザーにとっては電子メール アドレスと非常によく似ているのではないでしょうか。(比較すると、.Mac は、それほど混乱を招かない規則を使用しています。たとえば、私の同期設定では、SyncTogether で「michael@nimloth」というラベルが付けられたノードは、.Mac のシステム環境設定パネルの詳細表示では「Nimloth – Michael Cohen」と表示されます。) 私がうるさいだけなのかもしれませんが、プログラミング規則や用語が消費者向けソフトウェア製品のユーザー インターフェイスに不必要に持ち込まれると、私は嫌悪感を抱きます。

同期されていない感情— では、SyncTogether に満足したかというと、必ずしもそうではありません。もちろん、完全に満足できなかった理由の一部は、SyncTogether のせいだけではありません。結局のところ、このプログラムは Tiger の Sync Services の性能に左右されるものであり、Sync Services 自体にもまだいくつか欠点があります。さらに、私が経験した問題のいくつかは、サポート対象外のマシンで SyncTogether を実行するという、想定外のことをしたために発生したものです。もっとも、インストーラの事前分析がもう少し厳格であれば、こうした問題は発生しなかったでしょう。

結論:.Macにお金をかけたくない、そして初期設定の複雑さに戸惑わない、ある程度Macに精通している人なら誰にでもSyncTogetherを自信を持ってお勧めします。また、カレンダーや連絡先といったSync Servicesに適した共通の情報を、.Macが現在提供していない柔軟性で共有したいと考えている、Macユーザーの少人数グループ(家族、仕事グループ)にもお勧めします。私が発見した欠点にもかかわらず、Mark/SpaceはSyncTogetherを今後もしっかりと維持・改善していくと確信しています。

SyncTogetherと私にとって、一目惚れというほどではありませんでしたが、正直言ってとても気に入りました。実は来週またランチに行く予定で、その後映画を見に行くかもしれません。近くのリバイバルシアターで「用心棒」が上映されているそうです。

SyncTogether の価格は 50 ドルで、ダウンロードサイズは 16 MB です。14 日間のデモ版が利用可能です。

[マイケル・E・コーエンは、教師、プログラマー、Webデザイナー、マルチメディアプロデューサー、そして認定ユーザビリティアナリストとして活躍しています。『The Xcode 2 Book』、『AirPort and Mac Wireless Networks for Dummies』、そしてもちろん『Take Control of Syncing in Tiger』など、数々の書籍の著者または共著者でもあります。]

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