We are considering 2 ways for working with git in a new project :
Developers sends patches to maintainer ( which will probably end up being one of the developers ) , he apples those, test and integrate
Developers pushes their commits to the public "developers" branch ( branch for each sub module of the project ) , maintainer gets mail notification about the push, and can review\test\integrate.
The end result is the same - a based-on-latest branch that contains the developer commit.
So - my question is, which is better ? should I use in a non-open source project developers by a small group ? ( sounds weird to me sending patches in mail to the guy sits next to me )