How to form namespaces for Wiki Pages? | |
Some thoughts on whether to make wiki namespaces strictly hierarchic or not. Maybe at some point in time the question will come up, so we might as well look a little closer now, before deciding what direction to go. Do you think "non-strict" would be possible and reasonable to establish? |
Strict Hierarchies | |
[+] The familiar namespace systems are all strictly hierarchic (java class names, domain names, xml namespaces...), meaning every level cuts the parent space up in disjoint (non-overlapping) subspaces. Thus it is guaranteed that
|
Wikis are non-strict by nature | |
[+] One big thing why I love wikis is that they allow for non-strict structurization of data: For example, if you have a page that documents the Forum feature, you can link to it from a forum Overview AND from a Documentation Overview. If you organised your pages in folders (strict) you'd have to decide whether to put it into the "docs" folder or into the "Forum" Folder. |
Proposal for non-strict namespaces | |
[+] One way of introducing a non-strict system could be using Categories as Namespaces. Like this:
|
Realistic Proposal | |
[+] for one level namespaces I think that the main thing we should bear in mind is the usability. It is true that there hierarchic namespaces are widely used, but only in enviroments which use them as main organizational structure. Wiki is by its nature very different, so very deep namespace structure does not fit to it, and would make it too complex, without real benefits. In some special cases, howewer, there is a need for namespaces (some examples already mentioned above, I would add very nice SpecialPage namespace from wikimedia), but 90% of these needs can be easily addressed by one level namespaces. And with some imagination we can solve the rest as well. I would strongly suggest to look at wikimedia namespaces as well as xml namespaces, which are both one level only and work perfectly. — gorn
|
Referred Mail: | |
[+] Am Mittwoch, 9. Juli 2003 21:14 schrieb Chris Holman:
|