Hi All,
If you follow my queries, you will be aware that I have been looking for a way to have a persistent TW that allows multiple user simultaneous editing of tiddlers.
Now I know such a thing doesn’t exist right now.
However, I have been thinking about how we might create such a beast using manual procedures. I thought I would share my idea and see the reaction from this group (all my requests for advice have resulted in great ideas in the past).
Consider a single file TW mounted on a file server and four people involved with its maintenance, PA, PB, PC and PD. PA is the webmaster who has control over uploading files to the server location.
Policy 1: Any tiddler being edited by a person is tagged with that LOCKED tag and other people know not to edit that tiddler until the name is cleared.
PB opens the TW navigates to a tiddler they want to edit. They contact PA asking for approval to edit. PA OK’s and tags that tiddler with LOCKED tag uploading the amended copy of the TW. At this point we could check of a ‘locked’ tag and hide editing icons from other users.
We might use a Person_Name (ie. PB tag rather than a single LOCKED tag - just an afterthought.
PC wants to also edit that tiddler but sees the LOCKED tag (or can not see the editing icons) and thus knows to wait. He can however, navigate to any other tiddler and, if not LOCKED, request editing rights from PA and go ahead on approval.
PB edits as appropriate, his copy of the TW (which now does not have the LOCKED tag. On completion, he exports the tiddler edited as a JSON file making sure the LOCKED tag is not present on this tiddler. He emails that JSON file to PA who then imports it into the master copy of the TW and uploads it onto the server.
Policy 2: Any new tiddler can be created by anyone who then exports a JSON copy of the new tiddler(s) to PA who just imports the file and uploads the amended TW.
Policy 3; Any requirement to delete tiddlers can only be actioned on the master copy of the TW (ie. by PA in this example)
I realise this may sound onerous and probably would be too much an issue for a constantly edited TW. But for a TW edited occasionally, I feel this is workable. It’s a bit like the old fashioned single train line being shared by multiple trains who collect a right to advance token. In this case, the token covers a specific set of tiddlers.
Think of this as asynchronous editing.
Any thoughts anyone?
bobj