On Sun, Jun 3, 2012 at 11:46 AM, Robin H. Johnson <robb...@gentoo.org> wrote:
> A hierarchy of merge lieutenants:
> - This is basically the Linux kernel model. The ability to merge into
>  master resides with a single person, and he pulls from other known
>  specified developers, who serve to collect and fix conflicts as needed
>  from the general developer population.
> A merge co-ordinators that switches with time.
> - This resembles the model used by Mozilla.
> - Switches on a time basis; is generally some developer with a fast
>  internet connection.
> - Responsible for taking pull requests, merging, fixing conflicts or
>  punting back, and pushing to the master branch.

I think the current Mozilla situation isn't really covered here. As I
understand it, they use a model that's kind of in between "merge
lieutenant" and "merge co-ordinator". They have integration and
project branches, where basic commits first land. Then those branches
are generally merged into mozilla-central by any team member for that
branch.

But IMO, discussing this now is a kind of premature optimization. We
should try to just do the simple thing (everyone commits to the main
tree), and if there are too many push races we can re-evaluate the
issue. It might make sense for projects/herd that already do a lot of
work in an overlay to switch to using a branch which they could then
merge at once, of course.

Cheers,

Dirkjan

Reply via email to