On Tue, Sep 10, 2013 at 9:52 PM, Prasanna Santhanam <t...@apache.org> wrote:
> > I think we messed up with the users again this time. Partly a fault > that we can't get beta-quality builds for users to test. Seeing > everyone run 4.2 packages after release announcement and reporting > critical bugs I wish could've happened soon after freeze and during > the test schedule. > > To get beta quality builds we need to absolutely treat the master > branch as 'stable'. Never hurt it, automate against it, branch off > quality builds from it and create packages and mirror them. That'll > save us a ton of effort. > > Just to reinforce that branching point. For all practical purposes, master should be treated like a release branch. You only commit to master AFTER you've done QA. Builds from master should be tested for only re-verification (or run your automated regression tests, since you obviously created those when you did QA) and for integration testing. So, I have no clue how people are doing QA, but if your checking into master when you think you're "dev done," so that QA can pickup a build and start testing, then your doing it all wrong. Check into branch, test from branch, when all is swell, merge to master, revalidate on master. Darren