A fost lansată versiunea sistemului de sincronizare automată a fișierelor Syncthing 1.16, în care datele sincronizate nu sunt încărcate în stocarea în cloud, ci sunt replicate direct între sistemele utilizatorului atunci când acestea apar simultan online, folosind protocolul BEP (Block Exchange Protocol) dezvoltat de proiect. Codul Syncthing este scris în limbajul Go și este distribuit sub licență liberă MPL. Versiunile pregătite sunt disponibile pentru Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD și Solaris.
Pe lângă soluționarea sarcinilor de sincronizare a datelor între mai multe dispozitive ale aceluiași utilizator, Syncthing permite crearea de rețele descentralizate mari pentru stocarea datelor partajate, care sunt distribuite între sistemele participanților. Se oferă instrumente flexibile de control al accesului și de creare a excepțiilor pentru sincronizare. Este posibil să se definească gazde care vor primi date, adică modificările efectuate pe aceste gazde nu se vor reflecta în instanțele de date stocate pe alte sisteme. Mai multe moduri de versionare a fișierelor sunt suportate, păstrând versiunile anterioare ale datelor modificate.
În timpul sincronizării, fișierul este logic împărțit în blocuri, care sunt părți indivizibile în timpul transferului de date între sistemele utilizatorului. Când se sincronizează cu un dispozitiv nou, dacă blocurile identice există pe mai multe dispozitive, copierea blocurilor se realizează de la noduri diferite, similar cu funcționarea sistemului BitTorrent. Cu cât mai multe dispozitive sunt implicate în sincronizare, cu atât mai repede va avea loc replicarea noilor date datorită paralelizării. În timpul sincronizării fișierelor modificate, numai blocurile de date modificate sunt transmise pe rețea, iar în cazul redenumirii sau modificării drepturilor de acces, sunt sincronizate doar metadatele.
Canalele de transmisie a datelor sunt formate prin intermediul TLS, iar toate nodurile se autentifică reciproc prin certificate și identificatori de dispozitive, iar pentru controlul integrității se utilizează SHA-256. Pentru a determina nodurile de sincronizare în rețeaua locală, poate fi utilizat protocolul UPnP, care nu necesită introducerea manuală. adreselor IP dispozitive sincronizate. Pentru configurarea sistemului și monitorizare, există un web-interfață integrată, un client CLI și GUI Syncthing-GTK, care oferă suplimentar instrumente pentru gestionarea nodurilor de sincronizare și a repositoarelor. Pentru a facilita căutarea nodurilor, Syncthing dezvoltă un server de coordonare pentru descoperirea nodurilor.
Noua versiune a realizat suport experimental pentru criptarea fișierelor, ceea ce permite utilizarea Syncthing cu servers furnizori neîncrezători, de exemplu, pentru sincronizarea datelor nu doar cu dispozitivele proprii, ci și cu servere externe necontrolate de utilizator. De asemenea, în noua lansare a fost implementat un dialog pentru solicitarea confirmării înainte de anularea modificărilor sau suprascrierea catalogului. Problemele legate de consumul excesiv de resurse CPU în dialogurile cu indicatoare de progres animate au fost rezolvate. Imediat după, a fost lansată actualizarea 1.16.1, care a eliminat o problemă în pachetul pentru Debian.


Sursa: opennet.ro
