Die Version 0.4.1 des Programms Syncspirit ist verfĂŒgbar, das eine automatische kontinuierliche Synchronisation der Nutzerdaten auf mehreren GerĂ€ten ermöglicht. Das Projekt löst Aufgaben, die mit dem proprietĂ€ren System Resilio Sync (ehemals BitTorrent Sync) vergleichbar sind. Syncspirit ist in C++ geschrieben und wird unter der GPLv3-Lizenz verbreitet. Die grafische BenutzeroberflĂ€che nutzt die FLTK-Bibliothek; fĂŒr die Speicherung der Datenbank kommt das inlĂ€ndische, eingebettete DBMS libmdbx zum Einsatz; zur Ereignisverarbeitung wird das Actor-Framework rotor verwendet. Fertige Builds sind fĂŒr Linux (x86_64, AppImage), Windows (einschlieĂlich Windows XP) und macOS verfĂŒgbar.
Syncspirit stellt eine unabhÀngige Implementierung des Synchronisationsprotokolls BEP dar, das vom Projekt Syncthing vorgeschlagen wurde. Die synchronisierten Daten werden nicht in externe Cloud-Speicher hochgeladen, sondern direkt zwischen den Systemen des Nutzers repliziert, wenn diese gleichzeitig online sind. Syncspirit ist mit Syncthing auf Protokollebene kompatibel und nutzt die Infrastruktur von Syncthing zur Identifizierung der Netzwerk-Teilnehmer.
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.

Neuheiten in Version 0.4.1:
- Ein einheitliches Modell zur Verwaltung geteilter Ordner, das detaillierte Informationen zu jeder Datei, einschlieĂlich gelöschter Dateien, aus beiden Ordnern auf dem lokalen und dem verbundenen GerĂ€t liefert.
- Die Möglichkeit, den Inhalt eines Ordners zu importieren. Dies ist relevant, wenn die Dateien bereits lokal vorhanden sind und eine Netzwerk-Synchronisation vermieden werden soll.
- Die Leistung beim Synchronisieren einer groĂen Anzahl kleiner Dateien wurde verbessert.
- Die KompatibilitÀt mit dem BEP-Protokoll wurde verbessert:
- Die Möglichkeit, den Typ der Ordnersynchronisation festzulegen (folder_type): Nur Ănderungen empfangen, nur Ănderungen senden und bidirektionale Synchronisation.
- UnterstĂŒtzung der Option "disable_temp_indixes" zur Deaktivierung der Benachrichtigung verbundener GerĂ€te ĂŒber den Download-Prozess groĂer Dateien.
- UnterstĂŒtzung der Synchronisation von Datei-Zugriffsrechten (permissions) und die Möglichkeit, diese zu ignorieren (ignore_permissions).
- Die Möglichkeit, das Flag «ignore_deletes» zu setzen, um das lokale Löschen von gemeinsam genutzten Dateien zu verhindern, wenn sie auf einem verbundenen GerÀt gelöscht wurden.
- Die Möglichkeit, das Flag «auto-accept» zu setzen, um unbekannte Dateien automatisch mit vertrauenswĂŒrdigen GerĂ€ten zu synchronisieren.
- Die Möglichkeit, das Flag «introducer» zu setzen, um automatisch mit GerÀten zu verbinden, die dem zuvor verbundenen GerÀt bekannt sind.
- Die Möglichkeit, den ausgehenden Datenverkehr (Daten und Metadaten) mit dem LZ4-Algorithmus zu komprimieren.
- Die Möglichkeit, Dateien vor der Synchronisierung zu sortieren: alphabetisch, nach GröĂe oder nach Ănderungsdatum.
- Gefundene Fehler wurden behoben.
Quelle: opennet.ru
