Syncthing:同期は複製の問題ではなく、衝突の問題だ

要約

Syncthing は複数の機械のフォルダを同じに保つ。機械同士が直接話し、あいだにサーバーを置かない。無料でオープンソース、端末 ID で結び、ブラウザの画面から管理する。同期とバックアップの違いにも正直だ。

おすすめ
ソフト名
Syncthing
バージョン
2.1.5
料金
無料
オープンソース
オープンソース
OS
WindowsmacOSLinuxAndroid
公式サイト
https://syncthing.net/
更新日時
2026-10-09 22:00

複製はやさしく、合意は難しい

あるフォルダを一方の機械から他方へ複製するのは小さなことだ。二台の機械が一つのフォルダについて何か月も同じ見解を持ち続けるのは大きなことだ。複製は一度きりの行為で、結果は明快だ。合意は連続する過程で、両側のあらゆる変更が伝わり、順序づけられ、適用されねばならず、そこで面白いのは「複製が成功した」場合ではなく「二つの編集が同じ瞬間に着いた」場合だ。

Syncthing はこの第二の問題を中心に組まれていて、だからバックアップにもクラウドのドライブにも見えない。権威となる中央の複製はなく、全員が話しかけるサーバーもない。各機械がこのプログラムを走らせ、各機械が識別子で他の機械を知り、変更は直接それらのあいだを移動する。無料で、ソースは公開され、普通のデスクトップだけでなく携帯でも動く。

端末の一覧

サーバーが無いということの意味

仲介者がいないことが設計そのもので、両方向に帰結がある。誰かのデータセンターに何も送られない。未発表の仕事、顧客の資料、個人の保管庫にとって、それがホストされたドライブよりこれを選ぶ理由になる。帯域は二台の機械が相談して出せる分だけで、同じ区域内の網ならどんなオンラインサービスよりはるかに良い。

代価は、問題を解いてくれる仲介者がいないことだ。決して同時に起きていない二台は同期しないし、厳しい網の後ろで一生を過ごすノートは中継の助けが要る。これは言い争うべき欠陥ではなく、分散した設計の正直な形であり、家庭内の網にはよく合い、常に移動している人には条件付きでしか合わない理由でもある。

結びつけと、識別子が効く理由

ある機械は識別子によって別の機械に紹介され、相手側がそれを受け入れる必要がある。この二段階の受け入れは、押し流すのではなく理解する価値がある。そこが本当の安全の境界だからだ。受け入れた端末の識別子を持つ者は、共有フォルダへの変更を提案できる。鍵の指紋と同じ考えで、同じ真剣さに値する。最初は別の経路で照合し、もう制御していない端末は一覧から外すこと。

その後のすべては、プログラム自身が配るブラウザの画面で設定する。どのフォルダを、誰と、どんな規則で共有するか。地味な画面だが良い判断で、同じ管理が網の中のどの機械からでもでき、特定のデスクトップ道具に縛られない。

フォルダの設定

衝突と、プログラムがそれに対してすること

二台の機械が同じファイルを別々に変えたとき、どこかが譲らねばならない。Syncthing の答えは両方を残すことだ。一方はファイル名を保ち、もう一方は名前の横に印を付けて保存される。どちらが正しいかの判断は、静かに下されるのではなく人に残される。正しい選択であり、同時に不便でもある。衝突は魔法のように解決されるのではなく、散らかりとして見えるということだからだ。

その頻度はフォルダの使い方で決まる。二人が二台で同じ文書を編集すれば絶えず起きるが、それはどんな同期ツールにも直せない。問題は共有された文書であって同期ではない。一人がデスク機とノートのあいだを移り、同じファイルを両方で同時に変えることがほとんど無ければ、まず起きない。どちらの状況かで、この道具が「存在しない」と感じられるか「うるさい」と感じられるかが決まる。

版の保持と、効いてくる一文

変更されたファイルの古い版を残すことは、同期ツールを「助けてくれる」ものに変える機能だ。最も痛い二つの失敗を覆うからである。誤って消したファイルと、間違った中身で上書きされたファイル。誤りの前の版へ手を伸ばして取り出せることは、実務では「迷惑」と「損失」の差になる。

ただし、それがバックアップになるわけではない。版は同じフォルダ構造の、同じ機械の上に住んでいて、運命を共にする。機械を失うか、フォルダごと消せば、版も一緒に行く。同期は設計上、削除を伝播させる。それは同期に望むことそのもので、唯一の複製に望むことではない。正しい配置は、便利のための同期と、保険のための別のバックアップだ。この二つを混同することが、この分野全体が誘っている誤りである。

版の履歴

どこに収まるか

三つの用途があり、機械が何のためのものかで区別できる。家庭内の網での個人のバックアップ。デスク機、ノート、携帯が同じ文書を持ち、どれを失っても生き延びられる。小さな集団でのチーム共有。材料を他人のサービスに通したくない場合。そして複数端末での作業。ある機械で読んだファイルが、次の機械で続きを読むファイルそのものであること。

大きなチームには合わない。元の機械が無くてもどこからでもファイルに届きたい人にも、技術的でない同僚に渡せる画面が欲しい人にも合わない。それらは托管サービスの仕事で、正直な比較は「どちらが優れているか」ではなく「どちらの失敗を選ぶか」である。

結論

Syncthing はその名が指す問題を、その名が示す方法で解く。自分が制御する機械のあいだで、直接、誰の許可も要らず、誰の購読料も払わずに同期する。無料でオープンソースで、地味で、画面が賞を取ることはない。やることは、二つのフォルダをデータセンターを挟まずに何年も同じに保つことだ。ただし結びつけを安全の判断として扱い、衝突は隠されず見えるものと予期し、同期に参加していない場所に本物のバックアップを置いておくことが条件になる。

Syncthingダウンロード
対応OS: Windows macOS Linux Android