Given the recent recovery of the database, and the work to fix the performance problems experienced earlier this year, it may be time to think again about the issue of rewarding WikiMedia developers for their oustanding efforts on our behalf. Their achievements are considerable. I don't believe that anyone has ever before run such a popular website on so small a budget. They have been able to scale a rough-and-ready technology to accommodate phenomenal growth.
I have read the ongoing discussions about the subject. The idea of bounties for specific projects has been mooted, but has not taken off. Part of the problem is that there appears to be considerable confusion as to what it is the developers actually do. Their most critical work is not actually development at all; it is keeping the system running smoothly.
Software development is quite a creative and rewarding activity. The MediaWiki codebase is reasonably well documented, and it is actually quite accessible. It would not be hard to find new people to fix bugs and develop new features. But given the maturity of the software, there is not much that really needs to be improved.
System operations, on the other hand, is an exhausting, frustrating and largely thankless activity. It relies on a few key individuals who have deep familiarity and expertise with the current setup. When things go wrong, the pressure on these people becomes enormous.
I propose paying a bonus to those developers who make substantial contributions towards the running the of system. Someone who works 40 or more hours over the course of a week would receive $400 (US) for their efforts. Someone who works at least 20 hours would receive $200.
Is this a fair recompense? No. It is way below market rate. But it might help out a student who would otherwise have to wait tables to make ends meet. And it would be a nice "thank you" to anyone else: it could pay for a mini-break, or a night on the town.
What do you think?
George Stepanek
wikitech-l@lists.wikimedia.org