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
