I’m thinking of using TiddlyWiki as a shared, distributed wiki - running in the browser - with all the basic features of WikiMedia (a talk page & change history behind each page/tiddler).
I’m thinking of organizing a TiddlyWiki much like an NNTP newsreader & spool, or an RSS blogroll. Groups/Feeds - each consisting of messages that get auto assembled into threads, and from there, sorted & merged into documents.
Which leads me to wonder about the syncer.js protocol & refresh/sync mechanism.
What I’d like to do is post additions & edits to message-like feeds (RSS, SMTP lists, NNTP, DIS, HLA, DDS, XMPP, syslog) - that can be distributed via broadcast, multicast, publish-subscribe, and/or gossip mechanisms). And then have subscribing clients (tiddlywikis) integrate changes as they come in. I’d also like to be able to write directly to the feed with AtomPub. (All with OAUTH style authorization & key management - UCAN style.)
Clearly, this requires some kind of eventual consistency (CRDT) or automatic merging/versioning mechanism - as in PouchDB/CouchDB, or a network of git repositories, or IPFS.
Which brings me to several questions about the core update mechanisms & protocols used by TiddlyWiki:
- does the current update mechanism operate like a CRDT - allowing for asynchronous updates from multiple sources? And/or,
- does the current mechanism provide for versioning, as with WikiMedia, or git?
- is there a restful interface and/or message passing interface?
- how do copies of a TiddlyWiki connect to an update stream (i.e., via a URL vs. downloading a copy from a master on TiddlyHost)
And… to what extent is this set of features already built into a TiddlyWiki derivative?
Thanks Very Much, Miles Fidelman