Project management changes
Posted: Wed Jan 15, 2014 12:47 pm
Hi all,
We're making some changes to the way the project is managed, with a view to opening up development to the community more and removing some of the bottlenecks to getting changes into the codebase. Here's the details.
1. Access to push to the master git repository is now open to everyone. If you want access, you need only ask. There's a small vetting process which mostly consists of determining if you can be trusted to take good care o[f the project and not screw anything up.
2. The pull request and code review process still exists, but we're not placing as much emphasis on it. New contributors that don't have git access yet will need to go through it as before, but the bar has been significantly lowered. Anyone can review, and anyone with commit access can merge it. Getting a PR accepted is a good way to prove yourself for commit access. Oh, and we also have some review guidelines for the first time to help developers and reviewers know how things should be measured.
3. People with commit access don't need to go through code review. However everyone is encouraged to get someone to look at their code as they work, particularly for large or complex developments, and everyone should be attempting to review their own code.
4. The old "Core team" no longer exists. It many ways it hasn't existed for a while due to departures. The small amount of admin stuff that exists (sysadmin, builds, paying the bills) will be handled by me and jpab.
5. The new Development Team page lists people who consider themselves experts on various aspects of the game. It'd be good if everyone that knows a lot about one or more parts of the game list their name and skills there to make it easier for contributors to find the right person to talk to.
I really want to stress how important good communication will be from now on. Very soon many of you will have complete control to do whatever you like to the game. Its really important that you talk to others and make sure that we're all moving forward in the same direction.
And make sure you're always having fun :)
Further reading:
http://pioneerwiki.com/wiki/Development_team
http://pioneerwiki.com/wiki/Commit_access
http://pioneerwiki.com/wiki/Code_review
and an interesting blog post that we drew some inspiration from:
http://felixge.de/2013/03/11/the-pull-request-hack.html
Cheers,
Rob N.
We're making some changes to the way the project is managed, with a view to opening up development to the community more and removing some of the bottlenecks to getting changes into the codebase. Here's the details.
1. Access to push to the master git repository is now open to everyone. If you want access, you need only ask. There's a small vetting process which mostly consists of determining if you can be trusted to take good care o[f the project and not screw anything up.
2. The pull request and code review process still exists, but we're not placing as much emphasis on it. New contributors that don't have git access yet will need to go through it as before, but the bar has been significantly lowered. Anyone can review, and anyone with commit access can merge it. Getting a PR accepted is a good way to prove yourself for commit access. Oh, and we also have some review guidelines for the first time to help developers and reviewers know how things should be measured.
3. People with commit access don't need to go through code review. However everyone is encouraged to get someone to look at their code as they work, particularly for large or complex developments, and everyone should be attempting to review their own code.
4. The old "Core team" no longer exists. It many ways it hasn't existed for a while due to departures. The small amount of admin stuff that exists (sysadmin, builds, paying the bills) will be handled by me and jpab.
5. The new Development Team page lists people who consider themselves experts on various aspects of the game. It'd be good if everyone that knows a lot about one or more parts of the game list their name and skills there to make it easier for contributors to find the right person to talk to.
I really want to stress how important good communication will be from now on. Very soon many of you will have complete control to do whatever you like to the game. Its really important that you talk to others and make sure that we're all moving forward in the same direction.
And make sure you're always having fun :)
Further reading:
http://pioneerwiki.com/wiki/Development_team
http://pioneerwiki.com/wiki/Commit_access
http://pioneerwiki.com/wiki/Code_review
and an interesting blog post that we drew some inspiration from:
http://felixge.de/2013/03/11/the-pull-request-hack.html
Cheers,
Rob N.