MediaWiki reviews

It rocks. I already had mysql installed, and installing MediaWiki was like 4 very trivial steps. The one configuration change I wanted to make was on the FAQ, and after that I was all set. --Fcrick

I'm a MediaWiki developer and one of the founders of Wikitravel. We've been using MediaWiki for about a year and a half as of this writing.

MediaWiki is a great piece of software, but difficult. Development is principally aimed at Wikimedia servers, which is a pretty high-end configuration (multiple Web servers, multiple roll-over databases, array of reverse cache squid servers, lots of extra PHP caching engines). Since Wikitravel is hosted on an off-the-shelf Web service provider (I wouldn't have it any other way), we don't have access to these luxuries. So, our performance is kinda poor.

Developers also throw in features which are primarily for Wikimedia projects that may or may not be useful for other projects, without adding configuration variables to enable/disable those features. A lot of the work I do as a developer is figuring out how to turn off features that aren't useful for our project.

There's not a lot of concentration on making the software customizable or skinnable. Third-party extensions are hard to write and interfaces are pretty much undocumented.

The code base is really bloated and monolithic. There are tons of dummy modules and functions built in for compatibility with code that no longer exists. Logging is practically non-existent, unless you're willing to turn on "debug logging", which vomits out everything.

Within Wikimedia, system administration and programming are completely intertwined. If you want to talk about some class in some module in MediaWiki, be prepared to listen to lots of hard-disk optimization talk on the mailing lists and IRC channels. Also, there's practically no collaborative design process -- developers with CVS access stick in their pet projects and expect others to deal with the consequences.

Finally, there's hostility from Wikimedia developers and users. There's not a lot, and people are usually pretty great, but every once in a while people tell you to shut up if you don't like their software. There's also not a lot of openness to criticism, and people get pretty defensive. It's understandable: Wikimedia is a great project that commands a lot of loyalty. But still.

Bottom line? For admins outside Wikimedia, unless you're happy with MediaWiki as it is straight out of the box, I'd recommend against using this software. --Evan 19:39, 15 Nov 2004 (UTC)