MediaWiki is the
WikiEngine used by the
WikiPedia project, the
SourceWatch project,
WikiQuote,
WikiBooks,
WikiTravel,
UncycloPedia, and others, including all wikis on
WikiCities. It is the wiki engine that hosts the most public wiki pages.
The
WikiSyntax used is largely based on that of
UseModWiki.
MediaWiki is written in PHP and can use
MySql,
PostgreSql, or
SqLite as a database management system.
In support of the
DocumentMode/
ThreadMode segregation required of
WikiPedia, it supports
WikiNamespaces. Typically, the main space is reserved for
DocumentMode, with a "Talk:" namespace for
ThreadMode content discussion. Many of the conventions developed here and on other wikis are implemented as separate namespaces on
MediaWiki. There is a "User:" namespace for
HomePages, a "Category:" namespace for categories, a "Template:" namespace for transcluded content, a "Special:" namespace for script-generated content and a "Help:" namespace for information for new users. Wikis may also implement their own namespaces:
WikiPedia defines a "Wikipedia:" namespace for its own site-specific conventions and documentation and meta-discussion.
The name
MediaWiki is a play on
WikiMedia, which is the name of the non-profit foundation under which
WikiPedia and its sister projects are organized.
SemanticMediaWiki is an extension of
MediaWiki which enables
SemanticWeb features such as annotations using the
ResourceDescriptionFramework.
Comments
Code base was poor, but steadily improving. A lot of hacks are being phased out, and improved support for third party extensions makes adding functionality easier. Skin engine is still rather inconsistent and could do with rewriting (and all skins moving to one base class). Adds some flexible user permissions settings in 1.5 version, and is generally a lot friendlier to smaller wiki admins now.
I just installed it on a test system. It is easy to get working and quite flexible. Works right out of the box. I am a little miffed at how to customize and skin it, the docs on the main site are not that good IMHO. But it works and works well. Maybe that's why it's the top dog, for now.
Yes, the globals are troublesome, and the developers have made a good-faith effort to force PHP 4 to pass by reference by liberal application of ampersands, which makes debugging quite problematic. However it is easy to install and it has an attractive and intuitive interface.
Probably the author of this comment refers to the known limitation of PHP4 - passing a variable to a (sub)function does not handle the variable by "reference" (a "handle" is given over and all modifications on the variable inside the function really happen to the variable) but by creating a copy (which then is modified inside the function, but all might be lost, if the function does not return these "internals" to the calling function. Bypassing this behaviour is quite cumbersome in PHP 4. By the way: This "limitation" has been overcome in PHP 5.
Very easy to install using Wiki on a Stick (entire system <32MB) -
http://www.mediawiki.org/wiki/Manual:Wiki_on_a_stick The package contains Apache+MySQL+PHP and
MediaWiki. In my first try the system is up and running in under 10 minutes.
It looks like this is good wiki as long as it is used by wikipedia. Also it indexes well on google. [Al]
MediaWiki 1.5 has some interesting new features that improve collaboration. Top on my list is email notification of selected page changes. I've found it difficult to get people to check the wiki daily for important changes, but with email notifications, I only have to get them to check their email daily. :-) --
JanSteinman
It can't generate links using
WikiNames! I thought that it was just disabled on Wikipedia where accurate titles are a requirement.
CategoryWikiImplementation