Hey Guys, -----Original Message-----
From: Benjamin Mahler <[email protected]> Reply-To: "[email protected]" <[email protected]> Date: Wednesday, June 5, 2013 1:10 PM To: "[email protected]" <[email protected]> Cc: Benjamin Hindman <[email protected]>, Vinod Kone <[email protected]> Subject: Re: [DISCUSS] Release process >Vinod, BenH and I chatted at length about our branching / tagging strategy >for releases. So I'm taking it here for further discussion. > >We currently were using branches of the style 0.12.x to track the progress >of the 0.12.x line of releases. This stemmed from the svn days of mesos, >and has several flaws: > >1. We sometimes need to amend history on that branch, either due to >mistakes or due to #2 here. >2. RC N is not necessarily fast-forward-able from RC N-1. >3. Users sometimes use these branches (and we don't provide any guarantees >on their validity currently). > >We are considering using a cleaner linux-style approach, where tags are >used for release candidates, and releases. For an example, see: >http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/refs/tags. >Rather than having 0.12.x as a branch, we will have tags 0.12.0-rc1, >0.12.0-rc2, 0.12.0, etc as we produce RCs and releases. > >The process would be as follows: > >1. Tag a candidate: 0.12.0-rc1. >2. Call a VOTE to release RC1. >3. If successful, release and tag 0.12.0 from 0.12.0-rc1. >4. Otherwise, progress with 0.12.0-rc2 by creating a local branch off of >0.12.0-rc1 and applying the necessary commits. > >History can be seen using 'git log 0.12.0-rc1..0.12.0-rc2'. +1 from me. This is how we do it in Apache OODT: https://cwiki.apache.org/confluence/display/OODT/Release+Process > >This means tags are immutable, and a source of truth for the RCs and >releases. > >For now, I will be punting on removing the 0.12.x branch, and will simply >create a 0.12.0-rc1 tag to call a VOTE with. But I'd like to gather >thoughts, +1's or -1's. Woot! Cheers, Chris ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Chris Mattmann, Ph.D. Senior Computer Scientist NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA Office: 171-266B, Mailstop: 171-246 Email: [email protected] WWW: http://sunset.usc.edu/~mattmann/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Adjunct Assistant Professor, Computer Science Department University of Southern California, Los Angeles, CA 90089 USA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
