Hey folks, Since Daan volunteered me to do some docs, I’ve updated Rohit’s page at https://cwiki.apache.org/confluence/display/CLOUDSTACK/Git
with additional details. I went back through all the e-mails on the subject to find questions/concerns, addressed the ones I think have consensus and highlighted a few places where additional decision/discussion may be needed. Remaining topics I’m not sure about: * when to cut over * how to cut over * policy for who merges to release branches * policy for adding features in micro releases * what to name hot fixes Comments on each below. When to cut over ---------------- I think docs are quite sufficient now. I’d personally suggest to just do it. Since the vote is done I think any committer should feel free to pick up the ball :) How to cut over --------------- * Someone has to make the branches and announce the flip on the mailing list. * Everyone has to flip / git flow init / etc. * Someone has to update jenkins.buildacloud.org to build the new develop branch. * ??? * Profit. Again, I’d personally suggest to just do it. Policy for who merges to release branches ----------------------------------------- There was some unresolved discussion about 1. when it is ok to directly commit to the release branch 2. when it is ok for other people than the release manager to merge to the release branch 3. when/how to do a freeze of a release branch Git flow says: 1. basically never 2. what’s a release manager? 3. never, cut release branch == feature freeze, tag release == freeze Personally I would suggest 1. never unless you are doing release management (i.e. version bump) commits 2. always as long as you are confident and prepared to suffer the wrath of doing it wrong, ask the release manager to do it if you are not confident 3. at the jurisdiction of the release manager Policy for adding features onto release branches ------------------------------------------------ It has been cloudstack practice to include new features (or enable features) in micro releases. I did document how to do this within the git-flow model, but I strongly suggest to simply stop doing it. I suggest the policy is that this can be done as an exception to the rule after discussion on the mailing list, using lazy consensus, with the release manager doing the merge to the release branch. what to name hotfixes --------------------- hotfix/<jira-ticket> the -<summary> should be descriptive and is optional. hotfix/4.4-<jira-ticket> for fixes to 4.4.x. cheers, Leo