[Foundation-l] Re: Development tasks and project needs
Erik Moeller
erik_moeller at gmx.de
Tue Mar 29 08:48:00 UTC 2005
Michael-
> Do we have a conscious preference for having all sites on basically the
> same software configuration? For example, could we get something like
> dynamic listing, for which I can see the usefulness on Wikinews, without
> applying the same thing to Wikipedia where it might be detrimental? Is
> this sort of thing happening already more than I'm aware of? Why would
> this not be possible within the MediaWiki framework?
My take on this is that it is desirable to take a feature to a state where
it is generally usable on all wikis, for multiple reasons:
1) If you give people a new tool, they may often use it in ways which you
have not anticipated. For example, I can easily see how a dynamic list or
RSS feed of articles matching a set of categories, sorted by date, could
be used by
- Wikipedia, for showing me the latest articles in a category I'm
interested in, to systematically review them,
- Wikimedia Commons, for subscribing to media feeds about certain topics
(cf. Flickr),
- Wikibooks, for getting new book modules directly into my RSS readers,
- Wikiquote, for sending me new quotes about my favorite subjects,
and so forth.
There are areas in Wikipedia, such as the Wikipedia Signpost which you
edit for, that would benefit from more Wikinews-like features. There may
be people who want to maintain a blog on their Wikipedia user page. It
pays off to think broadly instead of narrowly, to allow yourself to see
more than one application for a particular technology.
2) The larger the divergence, the more difficult the Wikimedia Grid
becomes to maintain. Our server admin volunteers often don't know what's
going on in a particular project. It will be increasingly difficult for
them to track down when something is wrong if every project has a
different set of functions. If, however, something like Special:Feed
exists as part of the general MediaWiki functionality, it is relatively
easy for us to tell if it's causing problems.
3) It encourages laziness. The reason the dynamic list extension is not
currently live is that it is not implemented in a scalable fashion. I can
see the argument that it should go live on Wikinews anyway, but who knows
that we have the proper replacement in place when we need it? It is
undesirable to have all of Wikinews suddenly stop working because a
developer decides that the extension no longer scales, and then have to
code a replacement within a couple of days.
4) There is no particular reason why any of the features we discussed
should not be able to scale.
5) The features we discussed are not fundamentally different from things
such as some of our special page reports (most wanted articles), which we
enable on all wikis. For all these features, we should look for ways to
make them scale.
I think the MediaWiki developers are highly aware of the problem of
feature creep. To extend our software in ways which go beyond its original
scope is not automatically feature creep. The creepiness factor for me is
actually higher with an approach where you build software out of lots of
extensions which do not interoperate well and which are not maintained as
part of the main tree. Take a look at TikiWiki to see what I mean.
Regards,
Erik
More information about the wikimedia-l
mailing list