MediaWiki is a great system.
See also: WikiData
additional features we want:
- meta variables on pages
- stereotypes
- changeable icons per page
- better InterWikiWiki interwiki with content transfer / show referneces to multiple wikis, all searched in parallel
- implementation in SQL database backend instead of PHP / better article parser/compiler architecture
- marked up sections in nested containers
- file manager
- editor
- link lookup
- media lookup
- XUL interface: source/preview tabs
experiments:
- writing a MediaWiki grammar for use with Parse::RecDescent.
<graphviz> digraph a {
rankdir=LR; node [shape="box"]; title; type; parser; configuration; user;
node [shape="house"]; title->url title->namespace; title->args; title->label; type->storage; type->display; type->linking; type->transclusion; parser->cache; storage->versioning;
edge[arrowhead="empty"]; node [shape="box"]; user->type; function->type; page->type; file->type; article->page; talk->page; category->page;
} </graphviz>
Links:
- http://meta.wikimedia.org/wiki/Help:Editing
- http://meta.wikimedia.org/wiki/Help:Table
- http://meta.wikimedia.org/wiki/Help:Formula
- discussion about InterWiki exchange format