Neil Kandalgaonkar wrote:
Question: assuming that our primary interest is creating software for Wikipedia and similar WMF projects, do we actually get anything from the Windows PC intranet users that offsets the cost of keeping MediaWiki friendly to both environments? In other words, do we get contributions from them that help us do Wikipedia et al,?
Not generally, no.
MediaWiki is just one of Wikimedia's projects, something that I think is sometimes overlooked or forgotten. Probably as it's the current base upon which all the other projects are built. To me, that appears to be the fundamental problem here. I've said this in a roundabout way a few times now, but the horse is still whimpering, so let's try once more.
I don't think the software that a dictionary or quote database needs is ever going to be the same as the software that an encyclopedia or news site needs. And I don't think the software options that fit those four use-cases will ever work (well!) for a media repository. I don't think it's a lack of creativity. Given the hacks put in place on sites like the English Wiktionary, it's clearly not. But at some point there has to be a recognition that using a screwdriver to put nails in the wall is a bad idea. You need a hammer.
Tim wrote a blog on techblog.wikimedia.org in July 2010 about MediaWiki version statistics. Someone commented that it was ironic that Wikimedia was using WordPress instead of MediaWiki as a blogging platform. Tim's response: they do different things.[1]
This isn't a matter of not knowing what the problem is. The problem is recognized by the leading MediaWiki developers and it's an old software principle (cf. Unix's philosophy[2] of doing one thing and doing it well). The full phrase quoted earlier is "jack of all trades, master of none." I think MediaWiki fits this perfectly.
MediaWiki needs to re-focus or fork. Ultimately, however, there are not enough resources to maintain every current Wikimedia project and nobody is willing to make the necessary cuts. So we end up with a lot of mediocre projects/products rather than one or two great ones.
MZMcBride
[1] http://techblog.wikimedia.org/?p=970#comment-819 [2] http://en.wikipedia.org/wiki/Unix_philosophy