Replies: 1 comment 1 reply
-
|
@linonetwo the limitation of a single sync adaptor isn't too restrictive in practice, because there's nothing that is special about a syncadaptor that cannot be achieved with a regular startup module that implements its own synchronisation logic. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
graph TB subgraph UserInterface1 UI1["TW in TidGi-Mobile React Native WebView"] end subgraph SyncAdaptor1 SA1["Android-FS-SyncAdaptor"] end subgraph LocalDBFS Local["Local SQLite DB + FS"] end subgraph CustomSyncMechanism Custom["Background task on android app"] end subgraph OtherClientServerDBFS Other["TidGi Desktop NodeJS Server's memory"] --> OtherFS["Desktop /tiddlers folder"] end subgraph CustomSyncMechanism2 Custom2["Git-Sync And Github-Desktop"] end subgraph OtherClientServerDBFS2 Other2["TidGi Desktop NodeJS Server's memory"] OtherFS2["Desktop /tiddlers folder"] OtherFS2 --> Other2 end subgraph SyncAdaptor2 SA2["NodeJS TiddlyWeb Sync Adaptor"] end subgraph UserInterface2 UI2["TW in MacOS's TidGi-Desktop Electron BrowserView"] end subgraph UserInterface3 UI3["Another PC's Electron BrowserView"] end UI1 --> SA1 SA1 --> Local Local --> Custom Custom --> Other Other --> SA2 SA2 --> UI2 OtherFS --> Custom2 Custom2 --> OtherFS2 Other2 --> UI3This is the TiddlyWiki sync architecture I'm using, which involves CustomSyncMechanism like "Background task on android app" and "Git-Sync And Github-Desktop".
To make Tiddlywiki Local-First, I found Sync Adaptor can only be configured to save changes to the FileSystem/SqliteDB/IndexedDB. But we still want to sync to another computer or device or cloud server, so a 3rd-party sync mechanism needs to be introduced.
Beta Was this translation helpful? Give feedback.
All reactions