Frozen_byte wrote:So the development will get fluid.
Ze_PilOt wrote:I don't think people committing code as they want can lead to something good in the end.
I just created an account to answer to this thread. I'm a software engineer for some years, and I can say you
really should trust Ze_Pilot here.
Some leadership is required for FAF management. It's impossible for a project that big for everyone to commit changes to the code. Same for production server, you can't just give access to the server to people so they can push their updates. Leadership doesn't mean one person only, it means a
very small group of persons that can easily communicate and cooperate.
If a random FAF player wants to add some bits of code, the standard way to go for open projects is to submit a "patch" that'll be
reviewed by the code leaders. Then,
and only then, if the patch is reviewed and accepted it
may be integrated in the main branch eventually.
For the builds / roadmap and production server management, it's even more complicated. Only a very small group of people should be in charge. Deciding to release a new version has many consequences (every FAF player upgrades its client app...etc), so it should be done very carefully. If a significant modification must be applied on the server, it should be tested on a pre-production server first, then planned for release on the production one. There is no place for improvisation here, so only a very small team should be in charge.
I hope the new owner won't make the mistake to give too much power to the community. Creating a mod in a thing, modifying / deploying a new version of a core component is another story.
Don't go too fast. Releasing a GPLed code is an important first step, so everyone can have a look. Opening an official project page with a dev wiki / bug tracker / patch submission page / code repository (read only for everyone except the leaders) is a second important step.
That's, of course, only my humble opinion. Hopefully the new owner has experience with software development and project management.