Syncthing چیست و چطور کار میکند؟
Syncthing یک برنامهٔ متنباز همگامسازی پیوسته است که با Go نوشته شده و روی Windows، macOS، Linux، Android و سیستمهای دیگر اجرا میشود. هر دستگاه یک شناسهٔ یکتا دارد که از گواهی رمزنگاری آن ساخته میشود. دو دستگاه فقط وقتی با هم حرف میزنند که هر کدام شناسهٔ دیگری را پذیرفته باشد، و فقط پوشههایی را مبادله میکنند که صریحاً بینشان به اشتراک گذاشته شده است.
برخلاف سرویسهای همگامسازی متمرکز، در Syncthing سرور اصلی وجود ندارد؛ همهٔ دستگاهها همارزند. وقتی فایلی روی یکی تغییر کند، Syncthing فقط بلوکهای تغییرکرده را به دستگاههای دیگر میفرستد. اگر یک دستگاه خاموش باشد، بهمحض روشنشدن از هر دستگاه دیگری که نسخهٔ تازه را دارد بهروز میشود.
مخاطب Syncthing کاربرانی هستند که چند دستگاه دارند و حریم خصوصی برایشان مهم است: برنامهنویسی که پوشهٔ پروژهها را بین دو رایانه یکسان میخواهد، عکاسی که عکسهای گوشی را به رایانه میرساند، یا تیم کوچکی که چند پوشهٔ مشترک بدون پنل مدیریتی پیچیده لازم دارد.