Die Version 0.4.1 des Programms syncspirit ist jetzt verfĂŒgbar. Es ermöglicht eine automatische, kontinuierliche Dateisynchronisation auf mehreren GerĂ€ten. Das Projekt adressiert Ă€hnliche Probleme wie das proprietĂ€re System Resilio Sync (ehemals BitTorrent Sync). Syncspirit ist in C++ geschrieben und wird unter der GPLv3-Lizenz vertrieben. Die grafische BenutzeroberflĂ€che basiert auf der FLTK-Bibliothek, die Datenbank nutzt das heimische Embedded DBMS libmdbx, und fĂŒr die Ereignisverarbeitung kommt das Actor-Framework rotor zum Einsatz. Fertige Versionen sind fĂŒr Linux (x86_64, AppImage), Windows (unterstĂŒtzt Windows XP) und macOS verfĂŒgbar.
Syncspirit ist eine unabhÀngige 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, wenn diese gleichzeitig online sind. Syncspirit ist kompatibel mit Syncthing auf Protokollebene und nutzt die Infrastruktur von Syncthing zur Ermittlung der Teilnehmer im Netzwerk.
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.

Neuheiten in Version 0.4.1:
- Vereinheitlichtes Modell fĂŒr geteilte Ordner, das detaillierte Informationen zu jeder Datei, einschlieĂlich entfernter Dateien, sowohl auf dem lokalen als auch auf dem verbundenen GerĂ€t bereitstellt.
- Möglichkeit, den Inhalt eines Ordners zu importieren. Dies ist relevant in FÀllen, in denen die Dateien bereits lokal vorhanden sind und eine Netzwerk-Synchronisation vermieden werden soll.
- Verbesserte Leistung bei der Synchronisation einer groĂen Anzahl kleiner Dateien.
- Verbesserte KompatibilitÀt mit dem BEP-Protokoll:
- Möglichkeit, den Synchronisationstyp eines Ordners (folder_type) festzulegen: nur Ănderungen empfangen, nur senden und bidirektionale Synchronisation.
- UnterstĂŒtzung der Option âdisable_temp_indexesâ, um die Benachrichtigung verbundener GerĂ€te ĂŒber den Download groĂer Dateien zu deaktivieren.
- UnterstĂŒtzung der Synchronisation von Datei-Zugriffsrechten (permissions) und die Möglichkeit, diese zu ignorieren (ignore_permissions).
- Möglichkeit, das Flag âignore_deletesâ festzulegen, um das lokale Löschen gemeinsamer Dateien zu verhindern, wenn sie auf dem verbundenen GerĂ€t gelöscht wurden.
- Möglichkeit, das Flag âauto-acceptâ zu setzen, um die automatische Synchronisation von zuvor unbekannten Dateien fĂŒr vertrauenswĂŒrdige GerĂ€te zu ermöglichen.
- Möglichkeit, das Flag âintroducerâ festzulegen, um die automatische Verbindung mit GerĂ€ten zu ermöglichen, die dem zuvor verbundenen GerĂ€t bekannt sind.
- Möglichkeit zur Kompression des ausgehenden Traffics (Daten und Metadaten) mittels des LZ4-Algorithmus.
- Möglichkeit zur Sortierung von Dateien vor der Synchronisation: nach alphabetischer Reihenfolge, nach GröĂe oder nach Ănderungsdatum.
- Behobene Fehler.
Quelle: opennet.ru
