This looks decent from the user perspective.
TW has the ability to deny the ability to read and/or write to the wiki
when served on node, but does it have this ability on a per tiddler basis?
That is a separate feature you kind or hint at or just gloss over.
Otherwise, this doesn't look much different than serving several wikis like
Bob currently does. With the added benefit to being able to search through
all the wikis.
So, breaking down the feature requests, we can say:
1. Add ability for TW to choose to save to multiple subdirectories. It
is already able to save to the Files directory in addition to the Tiddlers
Directory, but with the specific use case you are talking about, you now
need to interface user names to the filesystem. I don't know enough about
what usernames are limited to in TW, but the FS definitely has limitations.
Older FS default to other than UTF8 encoding, and EXT can support different
ones depending on the server. I don't know what the situation is on
Windows. Node will probably handle that, but there will be cases where the
User Name and the Directory don't match. Also, if the Username is a First
Name and Last Name, should TW make one folder, two folders First Name first
or two folders Last Name first? I tend to favor the last, which can reduce
the number of folders in the top level directory.
2. Add the ability to have r/w permissions on the Folders. This is the
simplest method, and give nobody the right to edit the main Tiddler top
level. This gives you all the benefits, without having to have a canonical
source for all wisdom, the top level tiddlers.
3. Additionally, add r/w permissions to tiddlers. This should not be too
difficult, in terms of implementation. Each tiddler would get a hidden
field with predetermined values. In the wiki model, we could take a page
from Facebook and include group permissions, which would allow for, say,
adding receipts that are viewable from anyone in the accounting group, or
if writing articles, anyone in the editor group. That makes it a set of
fields, however.
4. The ability to version control the tiddlers.
5. The ability to diff the tiddlers.
6. A UI for those functions.
7. Extrapolating: The ability to modify username on import. Possibly the
ability to change multiple usernames at import.
8. Create namespacing for tiddlers. I have no idea if this is in TW
currently. If this were done, I can foresee a lot of performance use cases
in large wikis.
1. You could could namespace each connection to the server, and only
serve the tiddlers necessary for the current view. This is almost
certainly
needed if you have 100 people using the same wiki. Other wise, your
bandwidth cost will grow extremely quickly out of control. This would
force
most searches be done server side.
Alright, see if this is close to the idea you are expressing? Correct
anything that is wrong with it, or add to it.
Thanks William.
--
You received this message because you are subscribed to the Google Groups
"TiddlyWikiDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywikidev.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywikidev/d163795f-d35e-4da4-bc62-e07ef86bcc32%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.