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
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Reply via email to