h1. Selecting a wiki software - three reasons to use MojoMojo
Wiki software abounds in this day and age. Indeed, the choice is so comprehensive that it lead to the need for a specialized wiki comparison site "WikiMatrix.org":http://www.wikimatrix.org/. At the time of this writing, WikiMatrix lists no less that 119 wikis, and "Wikipedia":http://en.wikipedia.org/wiki/List_of_wiki_software lists over a hundred as well.
For those who would prefer a Perl solution, the choice is somewhat narrowed down to three big contenders: FosWiki (the offspring of TWiki), SocialText (proprietary, with an aborted open-source "attempt":http://www.socialtext.net/open/index.cgi?socialtext_open), and the new cool kid, Catalyst-powered "MojoMojo":http://mojomojo.org.
But even if one is not a Perl aficionado, MojoMojo combines some interesting featured which make up for a unique package. This article will describe the top three reasons to use MojoMojo, whether you're a Perl monk or not.
h2. Live, as you type, preview
WYSIWYG browser-based editors have come a long way, but still, they somehow always manage to mess up or clutter your markup. Also, for anything more complex than a nested list, sometimes you just want to get down to the bare code and say exactly what you mean. On the other hand, the cycle of editâ€”hit previewâ€”doesn't look rightâ€”scroll to where I wasâ€”edit againâ€”repeat, is tiresome. If you "edit any Wikipedia page containing tables":http://en.wikipedia.org/w/index.php?title=Comparison_of_wiki_software&action=edit, you'll see that right away.
MojoMojo combines the best of both worlds - it lets you enter your markup, and previews it instantly in an opposite pane, as you type.
h2. Hierarchical page structure and folksonomical tags as well
Ever hit a Wikipedia "disambiguation page":http://en.wikipedia.org/wiki/Disambiguation_page? Such pages exist because one concept means more things. Paris can be a city in France, in Texas, a Greek god, or a genus of plants. MojoMojo avoids the problem of disambiguation pages by organizing content hierarchically:
| Tree hierarchy | Flat structure | | /geography/europe/france/paris | Paris | | /geography/usa/texas/paris | Paris, Texas | | /mythology/greek/paris | Paris (mythology) | | /botany/paris | Paris (genus) |
At the same time, MojoMojo is aware that content cannot always be categorized in strict tree-like directories of concepts. As Professor Michael Wesch points out in his video "Information R/evolution":http://www.youtube.com/watch?v=-4CV05HyAbM, "ontology is overrated". Thus, you can tag your pages and let a "folksonomy":http://en.wikipedia.org/wiki/Folksonomy emerge from all the tags that other editors add.
h2. Extensive permissions
MojoMojo has one of the most flexible and capable authorization layers of any wiki software, allowing control over both editing and viewing. This is an important feature of any wiki and lets an administrator control who can see and who can edit everything.
h2. In closing, other features
If this hasn't convinced you, would a cup of coffee? While MojoMojo doesn't make it (yet), it has some other notable features:
- Choose your markup language: MultiMarkdown, Textile2, POD, or if nothing cuts it, (scrubbed) HTML
- Built-in full text search, with external search option
- Easy RSS feeds
- Support for attachments, with photo gallery for image attachments
- Diffs, revision control and edit conflict resolution via 3-way merge
- User registration control and CAPTCHA anti-spam measures
- Localization (currently translated into French, German, Japanese, Norwegian, Catalan, Polish) and full Unicode support
- Doesn't need a web server - Catalyst has its own, and HTTP::Prefork is highly efficient
Showing changes from previous revision.