Post AUBGhrebX7MNsOaye0 by SimonJohnGreen@mastodon.social
 (DIR) More posts by SimonJohnGreen@mastodon.social
 (DIR) Post #AU9IKHide75bfoJxOS by nafnlj@linuxrocks.online
       2023-03-30T18:03:19Z
       
       0 likes, 2 repeats
       
       I reviewed DecSync, a very useful utility which allows for syncing contacts, calendars, tasks, and RSS feeds/read states without a server -- generally using Syncthing.https://thenewleafjournal.com/decsync-review/I personally use DecSync for contacts, calendars, and tasks, and I used it for feeds for about one year. It works well and is an interesting project, but note that clients and implementations are primarily for Android and Linux (I use it with EndeavourOS and LineageOS).#syncthing #decsync #rss #contacts #tasks #opensource #fdroid #linux
       
 (DIR) Post #AUAZQUjrBN0rr0WVWa by SimonJohnGreen@mastodon.social
       2023-03-31T08:49:48Z
       
       0 likes, 0 repeats
       
       @nafnlj Cool!I wonder if a Dropbox folder could be the chosen folder for synchronization.
       
 (DIR) Post #AUB7UdCj2vUZi3AdDU by nafnlj@linuxrocks.online
       2023-03-31T15:11:23Z
       
       0 likes, 0 repeats
       
       @SimonJohnGreen My understanding is that Dropbox would work fine.  The Readme lists both Dropbox and Google Drive as things you can use and nothing from my experience using it with Syncthing suggests that there should be any problems.
       
 (DIR) Post #AUB7Zz8yu1lXCZyKTQ by nafnlj@linuxrocks.online
       2023-03-31T15:12:16Z
       
       0 likes, 0 repeats
       
       @swansinflight Nice, I also use Syncthing with Keepass (XC in my case).
       
 (DIR) Post #AUB7jAo6uLkryuai4u by srijan@fedi.srijan.dev
       2023-03-31T02:39:27.880526Z
       
       0 likes, 0 repeats
       
       @nafnlj desync looks very interesting. There are applications (#obsidian, #orgmode) working on folders that I often use with syncthing that sometimes have sync conflicts. This can be used to solve those issues.
       
 (DIR) Post #AUB7jBeZlHiqbd8br6 by nafnlj@linuxrocks.online
       2023-03-31T15:13:59Z
       
       0 likes, 0 repeats
       
       @srijan That sounds interesting -- how would you use DecSync for this?  I've come away from my DecSync experience with the existing implementations thinking that the idea behind it could be interesting in helping Syncthing deal with things that involve conflict-averse databases (perhaps for Syncthing-based collaboration as well), but I don't have the technical knowledge to know how it would be implemented in practice.
       
 (DIR) Post #AUBGhrebX7MNsOaye0 by SimonJohnGreen@mastodon.social
       2023-03-31T16:54:26Z
       
       0 likes, 0 repeats
       
       @nafnlj Thank you.I sync  some things via DB, this would be a nice addition.
       
 (DIR) Post #AUC50J0Ha8jBcWipfc by nafnlj@linuxrocks.online
       2023-04-01T02:18:23Z
       
       0 likes, 0 repeats
       
       @swansinflight I use the exact same set-up across about 8-10 devices.  Good stuff.
       
 (DIR) Post #AUC5UuPj3VFCKmDRCK by srijan@fedi.srijan.dev
       2023-03-31T15:40:53.411598Z
       
       0 likes, 0 repeats
       
       @nafnlj The primary reason there are difficult-to-resolve conflicts in pure file-based sync is that parallel edits (or async edits) in two devices can cause changes to the same file. The level of granularity to resolve conflicts is at file level.I’m assuming that with custom DecSync plugins, we can increase or decrease that granularity as required by the application. (Note that I have not looked deeply into DecSync - just thinking aloud about how it can work)For example, in orgmode, a single org file can contain several “tasks” or “items”. If we can increase the granularity to do conflict resolution at this level, most conflicts would be resolved automatically.Another example in the reverse direction: in obsidian, there can be plugins that are saved as a folder containing multiple files. If I update the plugin in one machine to v1 and in another machine to v2, the final resolved folder can contain some changes from v1 and some from v2. Here, if we are able to decrease the granularity to “folder” level, then during resolution was can just select the latest “folder” denoting a complete plugin.Hopefully this makes sense!
       
 (DIR) Post #AUC5Uuvz7Z33wpJCTo by nafnlj@linuxrocks.online
       2023-04-01T02:23:55Z
       
       0 likes, 0 repeats
       
       @srijan Thank you for the explanation, it sounds very interesting, and I assume plausible based on my experience with DecSync for RSS.  I use Syncthing for files, but I tend to work on one device at a time, so not too many conflicts for my use-cases.  But the concept you describe sounds neat -- and sounds like something that would also be useful for sharing folders with multiple users + Syncthing.  I hope DecSync (or something similar that enhances Syncthing for different use-cases) gets some more interest and extensions.