This is just a (small) brag that I was able to successfully test my multiplayer/multiwiki server plugins today! @saqimtiaz and I were able to explore 3 separate wikis, and see each other’s real-time edits in the editTemplate and in active Streams nodes.
We discussed some of the use-cases for these new realtime and multiwiki features. This could include things like a synced set of notes taken during a Zoom meeting (or other presentation) where the participants could ask each other questions and source URLs for each other via the wiki-text-entry and not interrupt the presenter’s flow. Or an image pin-board for presenting concept-art or organizing photos or images. We also considered the ability to live-annotate an existing wiki, like a copy that includes the official tiddlywiki.com Docs. This would allow many users to add Stream nodes/annotations to existing documentation tiddlers, and then a few “power users” to use those notes to prepare updates to the docs.
There are still a few bugs and “pain-points” involved in the setup. Every time I restart the server the “Yjs document” that stores & communicates all updates gets recreated. Any wiki open in a tab that reconnects then gets ALL tiddlers as incoming updates. I eventually plan on persisting the Yjs document to a database next to the wiki, & then reloading it and only updating tiddlers from the initial boot that have changed.
There are also a few things about the UI that do not behave well when receiving programmatic tiddler updates. Due to a quirk in the Syncer Task handling, system tiddlers are synced before “normal” tiddlers. That means when you create a brand-new draft, the $:/StoryList actually gets saved first (& communicated to other users), before the new Draft of tiddler gets synced. On the other users’ screens, the new Draft is rendered with the normal viewTemplate, not the usual editTemplate. If any user drags & drops to reorder the $:/StoryList, then the new Draft of tiddler is re-rendered correctly.
This thread is to announce that we will be doing an official Beta Demo on the TidldyWiki5 Discord server at some point this weekend. More than one additional user would be great to test, and I’m sure it will expose further bugs (caught one while testing with saq).
We are working on a schedule for the demo atm, and would love any ideas or suggestions (we plan on videoing the demo). If anyone is interested in a small personal demo, find me on Discord as @Telarus /@Josh F: Discord
Best,
Joshua Fontany