Timwi wrote:
Don't think too far. The payment system for developers is only an experiment, anyway. Nobody knows if it will work out. If it *does* work out, there is certainly no reason not to use the same system to reward work on actual articles -- but let's concentrate on one side of it first.
So, I think we need to unask the question about how to pay developers to do work for the foundation, and think about how to make MediaWiki development faster and easier.
One thing to note is that MediaWiki _is_ a very active, vibrant project. It's gone through a lot of changes this year, and will probably continue to.
That said, here are my suggestions for making MediaWiki a more agile piece of software:
1. Go Open Source. I know, the software is GPL-licensed right now, but we're not using Open Source methods to get contributions from outside Wikimedia. I think I'm the only developer whose primary wiki project isn't a Wikimedia one. There are a lot of wikis using MediaWiki, and we need to be drawing talent and contributions from developers outside the Foundation framework.
2. Re-architect for comprehension. The software, as it stands, is really, really complicated. This comes somewhat from the inherent complexity of having a wiki, but it also comes from an accumulative development process. It's hard to figure out how to implement a new feature or fix a bug, because it's really hard to figure out what modules are responsible for what functionality.
3. Re-architect for extensibility. In a lot of ways, MediaWiki is more like a first-generation "wiki script" than more modern wiki software. MediaWiki compares unfavorably to other wiki software such as MoinMoin or Twiki in the ability of third-party developers to create extension modules for the software. Hell, it's hard just to change the _skin_ on MediaWiki. Extensibility means that outside developers can doing cutting-edge experiments, and we can incorporate (or ignore) those modules at a later time.
~ESP
wikitech-l@lists.wikimedia.org