On Monday the 20th, the accepted students for Google Summer of Code 2009 were announced. BZFlag has four students this year.
Quentin Pradet a.k.a. Cygal
Project: Lots o’ bug fixing
This project will be targeted at fixing some of the bugs in the latest development code. Some of the current bugs are big enough to prevent us from releasing BZFlag 3.0.0. Having someone really digging into these will likely provoke other developers to look into these or other bugs as the summer progresses.
Mathew Eis a.k.a. Bulldozer a.k.a. KingRobot
BZRobots is a project from last year. You can find some information about it on the BZRobots wiki page. This goal this year is to make sure that it is working correctly and to optimize/clean the code. It uses a modified copy of some code from the graphical client. This makes it much more difficult to maintain, as changes must be constantly merged to keep both the graphical and the BZRobot clients working.
Istvan Szakats a.k.a. Wyk3d
This project was started by Wyk3d last year. The goal was and still is to create an authentication daemon that will replace the current authentication system that BZFlag uses. It was brought up to a proof of concept last year.
Currently BZFlag uses a PHP based list server that ties directly into phpBB3’s database tables. We use phpBB’s users and groups. A better system would be to use something like OpenLDAP to store users and groups and then replicate this around to several different servers. This would be more efficient and also provide fault tolerance. That is the goal of this project.
William Hahne a.k.a. Will07c5
From our first year in Google Summer of Code (2007), we had a project called BZWorkBench created. This is intended to be the official map editor for BZFlag. In it’s current state, it is not usable for making an entire map, and suffers from performance issues and a limited frontend. This project will be continued this year and will hopefully get to the point where it can be used by map authors to create maps that utilize the new features of our 2.0.x code base.