On Thu, Jun 21, 2012 at 10:54:12AM -0400, Chris Evich wrote:
> On 06/21/2012 10:40 AM, Lucas Meneghel Rodrigues wrote:
> > Hi guys,
> >
> > I ask your suggestions about release management.
> >
> > One thing that is proving to be a good decision was the creation of the
> > 'next' branch. We're able to control what's going to 'master' better
> > with it. But right now, we have our release tags referencing commits in
> > master:
> >
> > 0.14.0 ->  commit in master
> > 0.14.1 ->  commit in master
> >
> > So on and so forth...
> >
> > Now with Fedora packaging (and possibly other use cases), it is
> > necessary that we extend the life cycle of a release, by having release
> > based branches, say 0.14, and we would cherry pick fixes from master for
> > an extended period of time, so we can release 0.14.2, 0.14.3,... so on
> > and so forth.
> >
> > I'm inclined to go ahead and start doing it, but I'd like to hear your
> > opinion about it.
> >
> > Cheers,
> >
> > Lucas
> 
> Lucas,
> 
> Thanks, seeing this in writing helps :D
> 
> Would we still have tags on master branch for releases, or just move 
> releases to be all branch-based?  i.e.
> 
> master
>    \
>    |--- 0.14.0
>    |  \
>    |  |---0.14.1
>    |  \
>    |   --- 0.14.2
>    \
>     --- 0.15.0
>       \
>        --- 0.15.1
> 

Hello.

My understanding is that it should be a branch for each "stable"
release. I'm not sure if we have such a policy stablished
already, but I would suggest this one:

Version format: major.stable.minor

- We're at major version 0
- The "stable" (for lack of a better term) is 14
- The minor (bugfix) is 1

So, showing branches + tags:

master
  \
  |...
  |----0.13 (branch)
  |     \---- 0.13.0-rc1 (tag)
  |     |---- 0.13.0 (tag)
  |     |---- 0.13.1 ...
  |     |---- 0.13.n
  |----0.14
  |     \---- 0.14.0-rc1
  |     |---- 0.14.0
  |     |---- 0.14.1
  |     |---- 0.14.2
  ...

We never tag the master branch. Releases would be made from the
stable branches. We would also commit to not break a minor
release, it should include only bugfixes.

Fedora would probably like to stick to a stable branch during the
lifetime of the distro. Ditto for our external users who are
concerned with stability.

This kind of release management is a must if we support
out-of-the tree tests.

Cheers
  - Ademar


> or both,
> 
> master (tags: 0.14, 0.15, ...)
>    \
>    |--- 0.14.0
>    |  \
>    |  |---0.14.1
>    |  \
>    |   --- 0.14.2
>    \
>     --- 0.15.0
>       \
>        --- 0.15.1
> 
> ?
> 
> Using branches get's us automatic tarball'ing on github, no?  What would 
> using tags off master buy us?  Would it help in case we need to port a 
> fix from 0.15 based master tag to 0.14.x branch?
> 

-- 
Ademar de Souza Reis Jr.
Red Hat

^[:wq!
_______________________________________________
Autotest mailing list
Autotest@test.kernel.org
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to