[ https://issues.apache.org/jira/browse/HADOOP-1161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12489864 ]
Nigel Daley commented on HADOOP-1161: ------------------------------------- To summarize, I think we've roughly agreed to the following dev and release process (bullet numbers are for reference purposes is remaining discussion): Development: 1) use trunk for main development 2) patches must not mix bug fixes and enhancements Major Releases: 3) major releases every two months on the first Friday, provided release X-1 has reached stability 4) 2 weeks before the targeted release date: a) create a release branch b) feature freeze the branch c) bug fixes are applied to trunk first, then backported into the release branch 5) when the release branch seems stable, a release candidate is created a) release candidate builds should be placed in lucene.apache.org/hadoop/dev/dist b) release candidates should be accompanied by a md5 and pgp signatures 6) 72-hours before the targeted release date, a vote on the release candidate is explicitly called for on hadoop-dev a) 3 binding +1 votes and a majority are required b) if the vote passes, the release can then posted to www.apache.org/dist/lucene/hadoop for mirroring A couple questions: - Do you agree with my summary? - In 5, how do we agree on 'stable'? call a vote? - In 3, what happens if release X-1 isn't stable? leave it unspecified? - In 6b, what if the vote doesn't pass? leave it unspecified? > need improved release process > ----------------------------- > > Key: HADOOP-1161 > URL: https://issues.apache.org/jira/browse/HADOOP-1161 > Project: Hadoop > Issue Type: Improvement > Components: build > Reporter: Doug Cutting > Fix For: 0.13.0 > > > Hadoop's release process needs improvement. We should better ensure that > releases are stable, not releasing versions that have not been proven stable > on large clusters, and we should better observe Apache's release procedures. > Once agreed on, this process should be documented in > http://wiki.apache.org/lucene-hadoop/HowToRelease. > Here's a proposal: > . candidate release builds should be placed in > lucene.apache.org/hadoop/dev/dist > . candidate artifacts should be accompanied by a md5 and pgp signatures > . a 72-hour vote for the release artifact should be called on hadoop-dev. > . 3 binding +1 votes and a majority are required > . if the vote passes, the release can then posted to > www.apache.org/dist/lucene/hadoop for mirroring > This would bring us into accord with Apache's requirements, and better permit > large-cluster validation. > We should also build consensus for a release before we commence this process. > Perhaps we should aim for releases every two months instead of every month. > We should perhaps develop more elaborate branching and merging conventions > around releases. Currently we mostly lock-out changes intended for release > X+1 from trunk until release X is complete, which can be awkward. How can we > better manage that? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.