Webware Wiki

(This App now exists: http://wiki.colorstudy.net )

OtherWikisFeatures -- cool things found elsewhere that we should steal^H^H^H^H^Hbe inspired by.

Zope has ZWiki, why don't we have a WikiKit? We could write one from scratch or make a stub interface to one of the existing Python wikis (Twiki is working well here; there's also PikiPiki, MoinMoin, PikiePikie, Pyle). Using an existing one would, of course, allow us to leverage its features and development, but it requires kludging since none of the existing wikis were intended to be embedded thus. We could also tackle some existing problems in the wiki world, such as providing an XML DTD as a common base format for converting one wiki server's syntax to another's, and scripts for importing wiki data to/from other server's data stores.

If we go ahead and make this, the backend should be completely independent of Webware. Only the interface should be tied to it.

Also, I prefer the names WebwareWiki and WWiki to WikiKit, but that's probably because I dislike the *kit naming scheme as whole.

-- TavisRudd - 05 Nov 2001

If you seperate out the concepts, it can be a more managable/reusable/aproachable project.

For instance, there is the WikiSyntax, which is similar to StructuredText -- but it's only societally important to the Wiki, not technically. Some Wikis use straight HTML anyway.

Then there's the editing interface. This is vaguely what I did in ComfyEdit , which is more notable to say that part isn't that hard either. Most Wikis that aren't built on object databases of some sort are actually just a set of text files that get edited. TWiki is clever enough to add RCS recording to that process as well -- but then it's just a bunch of .txt and .txt,v files.

The third important part of a Wiki is the naming and linking mechanism. Personally, I like the notion of named links ala Wiki much better than HREFs for internal links anyway. The WikiName syntax can be awkard, but the essential flat namespace could be mapped to from different syntaxes -- that's more a text formating issue.

Each of these really has a lot of value on its own. Easy text editing is nice (maybe an appropriate format for WebwareDocumentation even). Editing pages/files/objects is generally useful -- it could even be considered a subset of something that includes FTP and WebDav. The named links are also a very interesting linking idea (including backlinks); it provides an interesting alternative to hierarchical namespaces.

The lesson of WikiWiki isn't so much one of cool technologies -- it's of putting together a set of useful ideas into something that is much more than its parts. There might be other combinations that lead to other cool stuff -- if the parts are all orthogonal, we might stumble on something great.

-- IanBicking - 07 Nov 2001

Here's some ideas for possible enhancements to existing Wikis such as TWiki:

-- TavisRudd - 07 Nov 2001 _(IanBicking)_