I'm interested in starting a wiki. There are lots of free and open-source wiki platforms to choose from:
http://en.wikipedia.org/wiki/Comparison_of_wiki_softwareI've used MediaWiki in the past, which worked as expected. Any experience, insight, or preferences?
I'd like to easily add embedded flash applications. Ideally they would be user uploaded, i.e. a use modifies a page by uploading and adding a flash application as an example of what that page is discussing.
I like the simplicity and DB-free nature of DokuWiki. Because wiki pages are simple text files, you can easily add wiki pages through some scripts and backup/syncing is as easy as it gets. The plugin architecture is good. Uploads go a namespaced upload area, so it's easy to embed and share uploaded files between wiki pages.
MoinMoin is an OK wiki with the advantage that it's python. It's fairly easy to create wiki farms with MoinMoin, and you can add "macros" so pushing a button will get you a wiki page from different templates. Sections in a wiki page (delimited by headers) aren't independently editable, unlike the two PHP wikis above. User uploads are through page-specific attachments, unlike the more global space for file uploads in DokuWiki. You can have an ACL per page, but I like the Authorization system in DokuWiki better because it allows ACLs for entire namespaces.
All of the above are easily skinned. For example, in DokuWiki, we can change from my lab website skin (http://taylorlab.stanford.edu) to the default skin (http://wiki.splitbrain.org/wiki:dokuwiki) using a drop-down menu.