Die Version 0.4.5 des Programms syncspirit ist verfĂŒgbar, das eine automatische kontinuierliche Synchronisierung der Benutzerdaten auf mehreren GerĂ€ten ermöglicht. Das Projekt behandelt Ă€hnliche Probleme wie das proprietĂ€re System Resilio Sync (frĂŒher BitTorrent Sync). Syncspirit ist in C++ geschrieben und wird unter der GPLv3-Lizenz vertrieben. Die grafische BenutzeroberflĂ€che basiert auf der FLTK-Bibliothek; fĂŒr die Speicherung der Datenbank wird die einheimische, eingebettete Datenbank libmdbx verwendet; zur Verarbeitung von Ereignissen kommt das Aktoren-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 unabhÀngige Implementierung des von dem Projekt Syncthing vorgeschlagenen BEP-Synchronisierungsprotokolls. Die synchronisierten Daten werden nicht in externe Cloud-Speicher hochgeladen, sondern direkt zwischen den Systemen des Benutzers repliziert, wenn diese gleichzeitig online sind. Syncspirit integriert sich nahtlos auf Protokollebene mit Syncthing-Knoten und nutzt die Infrastruktur von Syncthing zur Lokalisierung der Netzwerkteilnehmer (dieses Feature kann deaktiviert werden).
Im Gegensatz zum Projekt Syncthing, das in Go geschrieben ist und eine Client-Server-Architektur sowie ein REST-API verwendet (wobei der Webbrowser als Client fungiert), bietet Syncspirit sowohl eine Implementierung als Hintergrundprozess (syncspirit-daemon) als auch eine separate Anwendung mit grafischer BenutzeroberflÀche, die eine effizientere Nutzung des Arbeitsspeichers ermöglicht.

Die wichtigsten Neuerungen im Vergleich zur vorherigen AnkĂŒndigung der Version 0.4.1:
- Es wurde eine automatische Ăberwachung von Ănderungen im Dateisystem und deren anschlieĂende Synchronisierung mit dem Cluster implementiert (es werden verfĂŒgbare Systemmechanismen wie inotify, ReadDirectoryChangesW und kqueue verwendet).
- Die Möglichkeit zur zusÀtzlichen Durchsuchung beliebig tiefer Verzeichnisse ist hinzugekommen.
- Es wird nun automatisch erkannt, wenn Dateien mit nicht darstellbaren UTF8-Namen vorliegen, und diese werden verworfen.
- Es besteht die Möglichkeit, Zertifikate neu zu generieren.
- Der Speicherverbrauch wurde um etwa 30-40% gesenkt und die CPU-Belastung reduziert.
- Es gibt nun die Möglichkeit, die Wurzelzertifikate manuell festzulegen (dies ist relevant fĂŒr Systeme mit abgelaufenen Systemzertifikaten).
- Die KompatibilitÀt mit Syncthing 2.0 wurde verbessert.
- Der Ăbergang zu einem automatischen Build-System (CI/CD) namens SourceCraft wurde vollzogen.
Quelle: opennet.ru
