A fost prezentată lansarea 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 utilizatorilor atunci când acestea apar simultan online, folosind protocolul BEP (Block Exchange Protocol) dezvoltat de către proiect. Codul de sincronizare este scris în Go și este distribuit sub licența MPL gratuită. Versiunile gata sunt pregătite pentru Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD și Solaris.
Pe lângă rezolvarea problemelor de sincronizare a datelor între mai multe dispozitive ale unui utilizator, folosind Syncthing este posibil să se creeze rețele descentralizate mari pentru stocarea datelor partajate care sunt distribuite în sistemele participanților. Oferă control de acces flexibil și excepții de sincronizare. Este posibil să se definească gazde care vor primi doar date, de ex. modificările aduse datelor de pe aceste gazde nu vor afecta cazurile de date stocate pe alte sisteme. Sunt acceptate mai multe moduri de versiune a fișierelor, în care sunt salvate versiunile anterioare ale datelor modificate.
La sincronizare, fișierul este împărțit logic în blocuri, care sunt o parte indivizibilă la transferul de date între sistemele utilizatorului. La sincronizarea cu un dispozitiv nou, dacă există blocuri identice pe mai multe dispozitive, blocurile sunt copiate din noduri diferite, similar cu funcționarea sistemului BitTorrent. Cu cât mai multe dispozitive participă la sincronizare, cu atât mai rapid va avea loc replicarea noilor date datorită paralelizării. În timpul sincronizării fișierelor modificate, numai blocurile de date modificate sunt transferate prin rețea, iar la redenumirea sau schimbarea drepturilor de acces, numai metadatele sunt sincronizate.
Canalele de transmisie a datelor sunt stabilite folosind TLS, toate nodurile se autentifică reciproc folosind certificate și identificatori de dispozitiv, iar SHA-256 este utilizat pentru controlul integrității. UPnP poate fi utilizat pentru a identifica nodurile de sincronizare din rețeaua locală, eliminând necesitatea introducerii manuale. adrese IP Dispozitive Syncthing. Pentru configurarea și monitorizarea sistemului, sunt furnizate o interfață web încorporată, un client CLI și o interfață grafică Syncthing-GTK, care oferă și instrumente pentru gestionarea nodurilor de sincronizare și a depozitelor. Pentru a simplifica căutarea nodurilor Syncthing, este în curs de dezvoltare un server de coordonare a descoperirii nodurilor.
Noua versiune introduce suport experimental pentru criptarea fișierelor, permițându-vă să utilizați Syncthing cu servere Utilizatorii care nu au încredere, de exemplu, își pot sincroniza datele nu doar cu propriile dispozitive, ci și cu servere externe care nu pot fi controlate de ei. În plus, noua versiune implementează un dialog de confirmare înainte de a elimina modificările sau de a suprascrie un director. Problemele legate de consumul excesiv de CPU în dialogurile cu indicatori de progres animați au fost rezolvate. Actualizarea 1.16.1 a fost lansată imediat după aceea, remediind o problemă din pachetul Debian.


Sursa: opennet.ru
