Die Version 0.4.5 des Programms Syncspirit ist verfĂŒgbar, das eine automatisierte, kontinuierliche Synchronisierung der Nutzerdaten auf mehreren GerĂ€ten ermöglicht. Das Projekt löst Probleme Ă€hnlich denen des proprietĂ€ren Systems Resilio Sync (ehemals BitTorrent Sync). Syncspirit ist in C++ geschrieben und wird unter der GPLv3-Lizenz veröffentlicht. Die grafische BenutzeroberflĂ€che basiert auf der FLTK-Bibliothek; fĂŒr die Speicherung der Datenbank wird die heimische eingebettete Datenbank libmdbx verwendet; zur Ereignisverarbeitung kommt das Actor-Framework Rotor zum Einsatz. Fertige Builds sind fĂŒr Linux (x86_64, AppImage), Windows (unterstĂŒtzt Windows XP) und macOS verfĂŒgbar.
Syncspirit ist eine eigenstÀndige Implementierung des Synchronisationsprotokolls BEP, das vom Projekt Syncthing vorgeschlagen wurde. Synchronisierte Daten werden nicht in externe Cloud-Speicher hochgeladen, sondern direkt zwischen den Systemen des Nutzers repliziert, sobald sie gleichzeitig online sind. Syncspirit integriert sich nahtlos mit Syncthing-Knoten auf Protokollebene und nutzt die Infrastruktur von Syncthing zur Identifizierung von Netzwerk Teilnehmern (diese Möglichkeit kann deaktiviert werden).
Im Gegensatz zum Syncthing-Projekt, das in Go geschrieben ist und eine client-server Architektur sowie eine REST-API verwendet (der Webbrowser fungiert als Client), bietet syncspirit sowohl eine Implementierung als Hintergrundprozess (syncspirit-daemon) als auch eine eigenstÀndige Anwendung mit grafischer BenutzeroberflÀche, die einen effizienteren Einsatz des Arbeitsspeichers ermöglicht.

Wesentliche Neuerungen im Vergleich zur vorherigen AnkĂŒndigung der Version 0.4.1:
- Es wurde eine automatische Ăberwachung von Ănderungen im Dateisystem implementiert, die anschlieĂend mit dem Cluster synchronisiert werden (verwendete systematische Mechanismen sind inotify, ReadDirectoryChangesW und kqueue).
- Es besteht die Möglichkeit, zusĂ€tzliche Scans in beliebigen Unterverzeichnissen durchzufĂŒhren.
- Automatisches Abweisen von Dateien mit in UTF8 nicht darstellbaren Namen wurde gewÀhrleistet.
- Die Möglichkeit zur Neugenerierung von Zertifikaten ist hinzugekommen.
- Der Speicherverbrauch wurde um etwa 30-40% gesenkt und die CPU-Belastung reduziert.
- Jetzt können Sie manuell Root-Zertifikate festlegen (wichtig fĂŒr Systeme mit abgelaufenen systemweiten Zertifikaten).
- Die KompatibilitÀt mit Syncthing 2.0 wurde verbessert.
- Der Ăbergang zu einem System automatischer Builds (CI/CD) SourceCraft wurde vollzogen.
Quelle: opennet.ru
