About the coordinator job: It should involve some professional knowledge about project management. I don't mean: You have to work as project manager. I don't do that as well, but I know the methods and tools for managing professional projects.
As such, the project coordinator must not be a coder, but must be capable of reading the code and understanding it well enough to ensure that source code standards are kept. We are open source, the source code is our important good and without strict discipline in the sources, we are in trouble.
The coordinator must also be uninvolved in the development. If he takes part in it, his horizon is limited to his current tasks. That is bad. His task is the big picture. Thus I doubt anybody of us is really perfectly qualified. Maybe we should ask for somebody else, after we agreed on what the project coordinator should be doing.
For the short term problem solving: We should have three documents for our project defined:
A "working agreement", in which we all declare how we are going to develop SSU. It contains how we develop, which tools we use, which standards we keept. It could contain how many tasks we have maximally active during development, how we react to bug reports, etc. Just what is needed to ensure that we all really cooperate and are not in a constant misunderstanding.
Next, we need to write down our project standards. We have no standard source code format. Comments are not done. Much worse is the graphics world, we are totally depending on the person who made the graphics. We can't just let somebody else fix something and all will work. The standards should also contain standard processes for us: For example how a new feature is implemented, how it is maintained until release and how SSU is maintained after a release.
Finally: We do need a SSU manifesto. I think we all have similar goals, but not all equal goals. It would be better for us if we have the common goals written down and agree to them. And if somebody wants to join the project, he would also know what we are up to.
We should also have the version numbering defined in written form. Since we currently use Shuttle mission numbers as hint, why not going this path completely? I would suggest we name our releases according to the mission numbering in the 80s.
STS-11A would be our next release.
STS-12A would be (STS-X2X = Launches from Vandenberg) would be the first hypothetical extension pack.
STS-11B would be the first bugfix release.
STS-11C the second, etc.
STS-21A would be the second stable release, etc.
I think such a naming convention would be a great way to keep some STS atmosphere in the project alive - I think now that the Shuttle does not launch every other month, we start losing the feeling for our subject. It becomes nostalgia... and that is exactly what I wanted to prevent by this project.
Also, I think it would be a good idea to have a separation between the standard historical Space Shuttle and the alternative history/fictional extensions. First of all, because the primary priority should have the historic view. Next, it would permit us to have a good reason to increase our release rate:
- We first do the standard SSU release. No new fictional extensions.
- We do the needed bugfixing.
- Then, when bugfixing pressure drops again, we start developing an alternative history extension pack. Just a small one. Maybe one or two new missions or features.
- We release this extension pack.
- We do some bug fixing again.
- When the number of bug reports drop, we start working on the next standard release.
Could also mean a lot more fun to develop, because, even if we decide to skip one or two fictional releases, it could still mean a nice distraction for us developers (Doing something different and maybe less serious) and it would be a great fun for our users/fanboys.
If we could do one standard release and one fictional release per year, it would be IMHO an epic pace for such a small team.
What do you think there?
And finally: I think we should aim our standard release at the 12th April of the year. No mandatory release...but a good aim.