Software-update: Syncthing 1.27.10

Syncthing logo (75 pix) Versie 1.27.10 van Syncthing is uitgekomen. Syncthing is een opensourceprogramma waarmee bestanden tussen twee computers kunnen worden gesynchroniseerd. Dit gebeurt zonder dat er een centrale server tussen zit, zoals dat wel het geval is bij opslagdiensten als Dropbox, Google Drive, OneDrive en iCloud. De software is onder meer beschikbaar voor Windows, Linux, macOS, BSD en Solaris. Ook zijn er packages voor bijvoorbeeld Synology en QNAP. In deze uitgave zijn de volgende verbeteringen aangebracht:

Bugfixes:
  • #9455: lib/api tests unreliable, failing ~50% of the time on Fedora Linux
  • #9499: Data race in fakeFS (testing)

Syncthing screenshot (620 pix)

Versienummer 1.27.10
Releasestatus Final
Besturingssystemen Windows 7, Android, Linux, BSD, macOS, Solaris, iOS, Windows 8, Windows 10, Windows 11
Website Syncthing
Download https://syncthing.net/downloads
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

06-08-2024 • 09:30

23

Bron: Syncthing

Reacties (23)

23
23
19
3
0
1
Wijzig sortering
Wellicht leuk om te melden dat ik (in nauw overleg met de Syncthing-ontwikkelaars) een open source client voor iOS (met native UI en ondersteuning voor selective sync en on-demand streaming) heb gebouwd, zie https://apps.apple.com/nl/app/synctrain/id6553985316 en https://github.com/pixelspark/sushitrain. In deze versie 1.27.10 zitten achter de schermen wat codewijzigingen die de integratie mogelijk maken (zonder dat ik er een eigen 'fork' op na hoef te houden) :-)

[Reactie gewijzigd door MisterData op 6 augustus 2024 12:18]

Maar iOS ondersteund toch geen background syncing, alleen voor het Apple eigen iCloud? Dus het werkt alleen als jouw app openstaat?
Een app kan op iOS niet zomaar altijd op de achtergrond actief zijn, dat klopt.

Wat de app doet (en MobiusSync, de reeds bestaande iOS app, overigens ook) is aan het OS aangeven dat er background jobs te doen zijn. Mijn ervaring is dat het OS de app ongeveer 5 minuten per uur laat draaien op de achtergrond wanneer deze aan de lader ligt. Dat is voldoende om behoorlijk wat bestanden te syncen met een snell Wi-Fi-verbinding. Daarnaast biedt de nieuwe iOS-app dus ook on-demand download en selective syncing, zodat je alleen hoeft te synchroniseren wat nodig is.

[Reactie gewijzigd door MisterData op 6 augustus 2024 15:46]

Ik dacht dat dit een extra app naast MobiusSync was. Goed te horen dat het dezelfde is. Jammer dat de nieuwe naam totaal niets zegt over wat het kan.
Dit is een app naast MobiusSync (ik ga er vanuit dat zij het blijven doorontwikkelen, geen idee).

Zowel MobiusSync als Synctrain hebben echter de originele Syncthing-code als basis (MobiusSync update ongeveer jaarlijks, nu net recent bijgewerkt naar ~1.27 voor zover ik weet). Waar MobiusSync de applicatie draait en (kort gezegd) de bestaande GUI opent in een web view, heeft Synctrain een eigen UI die rechtstreeks is gekoppeld met de Syncthing-code. Een iets nauwere integratie dus, maar dan weer niet alle functies bereikbaar. (Fun fact is dat Synctrain de iOS-fork van Mobius heeft gebruikt - die wijzigingen heb ik nu weer terug bijgedragen aan het originele Syncthing-project met wat andere aanpassingen)

De naam: tsja, het moet een naam hebben. Ik ben met de Syncthing-ontwikkelaars in gesprek om dit een officiële "Syncthing-iOS" te maken, maar dat zal nog wel even duren (eerst maar eens zien hoe deze app wordt ontvangen).
De SyncThing developers zijn wel echt heel traditionele principiële developers.
Best knap als je "met hun zegen" je eigen weg mag gaan. Lijkt me heel sterk dat ze akkoord gaan om dit een officiële naam te geven..

Ze bieden dingen als delete-acties-niet-syncen & one-way-sync. Maar dan geeft de GUI dus altijd out of sync errors en bereikt het percentage nooit meer 100%.
Daardoor kan je nooit bepalen of alles wat onder die instellingen zou moeten syncen, is gesynct. Sterker nog je weet helemaal nooit meer of en wanneer een sync is voltooid en of het in orde is of juist niet.

Dat noemden zij een gewenste situatie. Heb nog menig discussies gelezen en zelf ook aan bijgedragen.

Het was de reden dat ik ST opgaf en via FileRun alleen nog webDAV gebruikte. Maar Filerun is een single-developer ding. Die vaak geen tijd heeft. Afhankelijk van 3rd parties voor mobiel (FolderSync app. Ook weer een single dev tool en eigenaardige developer) of Nextcloud (elke versie is er weer een nieuwe incompatibiliteit met Filerun.

Nu Immich bruikbaar is, ga ik wss dat vooral gebruiken. En Syncthing ernaast voor het syncen van andere dingen (niet fotos en videos maar app backups etc). Maar dan wel alleen maar 2-way sync incl deletes, anders is het naar mijn idee niet bruikbaar.

[Reactie gewijzigd door Jazco2nd op 6 augustus 2024 15:54]

Ik ken de specifieke discussies natuurlijk niet, herken wel de scherpe randjes. De ontwikkelaars kunnen er af en toe wat stug reageren. Ik denk wel dat gebruikers hun perspectief snel onderschatten. Ik weet inmiddels ook uit eigen ervaring dat je echt een bak negativiteit over je heen kunt krijgen met dit soort dingen, ook met goede bedoelingen van eindgebruikers, terwijl je als ontwikkelaar alleen een mooie app wil neerzetten en al heel erg veel 'geeft' door überhaupt de moeite te nemen eraan te sleutelen (de 'beloning' is een hoop zeurende gebruikers, terwijl de tevreden users zich lang niet zo vaak laten horen).

Lang verhaal kort: dit is gratis software - gebruik het als je wil, of gebruik het niet als het je niet bevalt :) Als je je ideeën en zorgen op een rationele en positieve manier brengt (hier tijd aan besteedt en ook de andere kant probeert te begrijpen) denk ik dat de gemiddelde open sourceontwikkelaar er uiteindelijk ontvankelijk voor is. Niet persoonlijk bedoeld, wel vanuit persoonlijke ervaring wat ik vaak zie misgaan.
Maar dat laatste is juist mijn punt. Maak duidelijk waar het voor is bedoeld. Investeer niet in functies waar je zelf totaal niet achter staat. En als je dan wordt gevraagd met welke use cases in het achterhoofd ze deze features nog wel ondersteunen, wordt de discussie direct op slot gezet (5x in 2 jaar zien gebeuren). Terwijl het allemaal nette open vragen zijn.

Zeker als het om die 2 features gaat.
Tsja, @Jazco2nd, ik kan hier weinig van vinden zonder de betreffende threads door te nemen. Ik hoef er ook niet over te oordelen verder. Als je de 'ignoreDelete'-optie bedoelt, dan staat in de handleiding wel vrij duidelijk dat dit een geavanceerde instelling is. Die is er, maar zoals ik het lees ben je echt 'on your own' als je het wil gebruiken. Hetzelfde geldt nog altijd voor encrypted peers als ik het goed heb. Verder gebruik je de software überhaupt onder de expliciete conditie dat er geen garantie is. Geen ondersteuning dus, afgezien van een paar vriendelijke forumgebruikers (die er inderdaad ook wel eens geen zin in hebben).
Ik heb Immich ook draaien, en de app op iOS, en hij doet background syncing. Moet het wel aanzetten.
Dank voor dit, geïnstalleerd! Kan er in de toekomst misschien een on-demand feature komen op de desktop versie ook.
Heb dit deze week geïnstalleerd om zo mijn muziekbibliotheek naar mijn Android telefoon te syncen. Gaat op zich prima, Syncthing scant alle bestanden, (ik lees 2675 in zowel de webinterface als Android app), maar op de telefoon staan uiteindelijk 2668 bestanden. Is er binnen Syncthing een mogelijkheid te achterhalen waar dit mis gaat?
Er is een simpel GUI log (browser naar localhost:8384), daar kan je vaak zien wat er mis gaat.
Daarnaast heb je 'geheime config dir', dus verborgen bestanden aanzetten. Daar kan je ook veel zien van wat er verkeerd zou lopen.
Aangezien Syncthing gewoon die 2675 bestanden kent dan zie je over het algemeen een foutmelding of 'out-of-sync'-melding indien er een verschil aanwezig is tussen de twee kanten, in de App/GUI. Bekijk dat eens op beide kanten. Mocht Syncthing niet alle 2675 bestanden hebben kunnen synchroniseren dan wordt dit zichtbaar. Of je moet ignore-patterns hebben gebruikt.

Anders moet je denk ik toch even kijken of het niet aan de app ligt waarmee je de bestanden bekijkt.

[Reactie gewijzigd door eric.1 op 6 augustus 2024 11:18]

Heb alles even opnieuw gedaan, directory binnen Syncthing opnieuw aangemaakt en laten scannen, en weer exact 7 bestanden die op de telefoon ontbreken. In het logboek niets te zien wat daar aan gerelateerd lijkt.

Zowel de Samsung Music, Pulsar en Samsung Files app tellen 2688 bestanden in plaats van 2695 (de eerder genoemde 2675 was niet juist). Web interface en app geven beide aan dat de telefoon "Bijgwerkt" is.

In de .stignore file staat enkel "@eaDir" aangezien het een Synology NAS betreft.

Edit: Gevonden! Gigantisch dom, maar ik had een paar albums die begonnen met "...", waarvan dus ook de folder name daarmee begon. Hierdoor werden deze folders als hidden folders gezien. |:(

[Reactie gewijzigd door Stefan22 op 6 augustus 2024 17:27]

Dit heb ik niet getest:

"Items" in Syncthing is mogelijk meer dan enkel bestanden. Een directory zou ook een item kunnen zijn.
Ik weet zeker dat het 2675 audiobestanden betreft (via Mp3tag), en Syncthing geeft dit aantal bestanden ook aan, de mappen staan apart aangegeven.
Versie 1.27.10 van Syncthing is uitgekomen. Syncthing is een opensourceprogramma waarmee bestanden tussen twee computers kunnen worden gesynchroniseerd.
Dat is twee of meer.
Dit gebeurt zonder dat er een centrale server tussen zit,
In de praktijk kan dit wel voorkomen, bijvoorbeeld als Syncthing in een effectieve stertopologie wordt gebruikt. Een centrale, altijd bereikbare node (server) in het midden en slecht bereikbare nodes (clients) die elkaar vaak niet direct kunnen benaderen aan de rand. Uiteraard heb je zelf de volledige controle over alle nodes, i.t.t. de genoemde opslagdiensten.

[Reactie gewijzigd door The Zep Man op 6 augustus 2024 10:02]

Syncthing probeert zoveel mogelijk direct en zonder externe services te doen. Je kunt het gebruik van dat uitzetten in Instellingen. Als je "Globale detectie", "Relaying inschakelen" en "Anonieme gebruikersstatistieken" uitzet, dan wordt er geen gebruik gemaakt van externe diensten.

Syncthing maakt gebruik van 2 soorten servers voor het synchroniseren van bestanden. Een "Syncthing Discovery Server" en een "Syncthing Relay Server".

Via de Discovery server zoeken verschillende Syncthing installaties elkaar op. Bij ieder peer/apparaat is het echter ook mogelijk om simpelweg het adres van dat apparaat/peer in te stellen.

Via de Relay server kan gecommuniceerd worden indien Syncthing installaties niet elkaar direct kunnen bereiken door bijvoorbeeld firewalls en/of NAT/CGNAT.

Beiden kun je overigens ook zelf opzetten indien gewenst.
Als je "Globale detectie", "Relaying inschakelen" en "Anonieme gebruikersstatistieken" uitzet, dan wordt er geen gebruik gemaakt van externe diensten.
Dan moet je ook nog de update-checks, crash reporting en nat-traversal uitzetten. Anders kan er nog steeds gebruik worden gemaakt van externe diensten.
Een detail is dat je met 1 machine snel klaar bent met synchroniseren. Met meer dan 1 machine is het wel zo handig/praktisch dat als je wilt synchroniseren, dat er een andere partij is. Daarmee: een 'always-on' systeem zoals een nas kan dan een aardige spil in het web zijn.

En als ik dan met mijn mobieltje foto's maak en mijn laptop ook bij me heb (en alles op een zelfde netwerk zit), dan synchroniseren ze het onderling zonder dat ze de nas zien. En als 1 van de 2 weer in contact komt met de nas, is alles ook centraal opgeslagen.
Super ignore what I just said, ik haalde 2 dingen in de war. :)

[Reactie gewijzigd door yvez op 6 augustus 2024 11:06]

Is dit ook in te zetten in een Docker container?
Met het idee om een paar folders van de host te syncen?

Op dit item kan niet meer gereageerd worden.