Git workflow for beta/production

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am in search of a new Git workflow.  Previously, my team was essentially using using gitflow by Vincent Driessen (nvie).  It worked very well, but the needs of project have changed, so here are the new requirements:

1.  A "Beta" environment that contains stable code for all features being considered for "Production."
2.  A "Production" environment.  Rock-solid, well-tested code only.  

The catch is that after a feature has been stomped on in Beta, it **may** go to Production, but only if Product Managers still think it is an important feature.  In other words, there is no guarantee that a feature in Beta will ever make it to Production.  It may be axed completely, in which case it would never get to Production and would be taken out of Beta.  Also, there is no guarantee that features that do make it to Production will go in in the order that they went in to Beta.  

A few notes that may matter:

a) Six developers on team and growing.  Will be 9 by the summer.
b) Codebase is 110K in-house lines.
c) Typically, a feature is worked on by 1-3 developers at a time.  Total development work on a feature can be anywhere from two hours to two months.  The median is about two weeks.
d) Currently, per week, about 15 bug reports come in for today's equivalent of the Beta branch.

Ideally, using the new workflow, releases to Beta would be a few times per week.  Releases to Production would be once per month.  This is the same as our current release cycle.

I have been on the whiteboard trying to think about a Git workflow that suits my needs, but my head is spinning, which is a signal to me that I need help from more seasoned vets.  Any and all help is appreciated.

-Joseph--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]