The request for a server is simply a request for a central repository of Wikimedia scripts that are used in the maintainance of any of the Wikimedia servers, such as Wikipedia. As it current stands, it is contributors who run their own copy of their scripts located somewhere in the world. Should that person ever disappear from the project, it is likely that his/her useful source code that was written disappears forever. It is immensely difficult to classify this as a SourceForge project, especially when it is many different pieces of code running for different purposes. Additionally, there is a greater concern to not release some of the scripts to the general public for fear that they may be used for vandalism purposes. However, it should be noted that the code is still useful to someone else who wishs the time and effort to continuously update it, especially with the changing MediaWiki software. Furthermore, there is no easy collaborative way to update source code between contributors. For example, I have several scripts that run a specific purpose. If wished for someone else to take the task of improving my script, I would have to ask them personally and they would have to send the changes to me. There is no easy way to merge changes, like a CVS or SVN service. We have many programmers who contribute to the Wikipedia, who write in various languages, in order to perform a certain maintainance task. Their skills may not be up to par in order to become a developer for the
MediaWiki software, but they, as do I, want to use their programming skills in some manner to help one of the Wikimedia projects. It would be immensively useful for a single Wikimedia server to be used as a place for trusted Wikimedia individuals to perform collaborative programming projects in the assistance of maintaining various Wikimedia pages.
One of the things about source code that is so great is that it is universal and can be read by anyone who understands the programming language. Case in point, if I wrote a simple bot script that reset the Sandbox on the English Wikipedia, and someone from the Chinese Wikipedia wanted to adapt it for the Chinese Wikipedia, he or she, as long they were a long standing trusted Chinese Wikipedian user, could take my code, and readapt it for their purposes.
Case in point, English Wikipedian User Kevin Rector wrote KevinBot to do some bot work, that is explicitly written in C++ (I think). But his code is now out of date due to the changes in MediaWiki code causing his bot code to break. Someone asked me to update his bot and send me the executable, but that doesn't help me since I can't make any changes to the source code to correct his bot.
Part of the frustration of bot code writing is that the MediaWiki code changes to the point that bots break. And bot programmers are people who struggle to maintain their own scripts... they don't have a group of people assisting them in the effort. If bot scripts can be updated with a group of people just like the MediaWiki software, it would be less frustrating and the bot code would be updated faster.
As it stands, bots are scripts and/or programs that run on individual computers and servers maintained by Wikipedians. If anything happens to them, that small piece of knowledge in which the script is written in disappears. And if, for any reason, their computer breaks or their server breaks... their bot is inactive for an unknown period of time. There is no fallback. Furthermore, their server specs may not be something that a university or this organization can get. The power, speed, and stable connectivity is something that individuals can not achieve on their own. Granted, if someone leaves, someone can rewrite the work that they did. But the point is that they are reinventing the wheel just for that to work.
I don't know where else to ask this, so I figured to email it to this list.
---- Jason Y. Lee AKA AllyUnion (English Wikipedia Administrator)