Veröffentlichung des P2P-Dateisynchronisierungssystems syncspirit 0.4.1, kompatibel mit Syncthing

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.

Veröffentlichung des P2P-Dateisynchronisierungssystems syncspirit 0.4.1, kompatibel mit Syncthing

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

60GB SSD 8Gb DDR4