[Olsr-dev] 0.6.4 release and "howto do it"
Ferry Huberts
(spam-protected)
Thu Jul 19 21:33:56 CEST 2012
On 19-07-12 20:57, Hans-Christoph Steiner wrote:
>
>
> On 07/19/2012 02:32 PM, Henning Rogge wrote:
>> On Thu, Jul 19, 2012 at 6:36 PM, Hans-Christoph Steiner
>> <(spam-protected)> wrote:
>>> - move current 'master' to some descriptive name, 'historic_master' is ok,
>>> but doesn't say much about the content of what's in that branch.
>>
>> The other option would be to put it into a "historic" repository...
>> maybe with all other branches that are not in use anymore.
>>
>>> - the current 'stable' branch becomes the new 'master'
>>> - master is the main development branch is always open for committing.
>>
>> Yes
>>
>>> - when the release cycle is started, a new branch with the upcoming
>>
>> Yes.
>>
>>> release version is made (i.e. stable_0.6.4). Only fixes are committed
>>> or cherry-picked here.
>>
>> Yes.
>>
>>> - work on bug fixes should focus on the stable_0.6.4 branch and be
>>> only committed there.
>>
>> I would say bugfixes need to be made both in master and stable. Sounds
>> stupid not to put the fixes into both branches at once.
>
> I highly recommend it. It is a good motivator to keeping the release
> cycle short. olsrd is not a large code base, and there aren't that many
> contributors. If the bug fixes are always in both branches, then it'll
> drag out the release cycle. Having the bug fixes only in the release
> branch is less work, and is no problem if everyone is focusing on the
> getting the release done.
>
>>> - when the release is made, the HEAD of the release branch is tagged
>>> (i.e. v0.6.4) and that branch is no longer used.
>>
>> we don't need to create a "release branch", we can just tag a version
>> of stable_x.y.z and continue fixing there.
>
> 'stable_0.6.4' must be a branch if we want to commit separately to
> 'stable_0.6.4' and 'master'.
>
>
>>> - bug fixes from stable_0.6.4 are folded into master, either merged
>>> or cherry-picked
>>
>> I would like to do this earlier. Might even be a good idea to fix
>> problems in master first (to test them there) and if they work out, we
>> can port/cherry-pick them to stable.
>
>>> About the debian branch, I don't think that'll be very helpful. Its easiest work out of one source repo for that, and that's currently the debian one.
>>
>> I would suggest keeping both repositories in sync. But this should be
>> easy by pulling the changes from one of this repositories into the
>> other one.
>
> The Debian svn repo works with olsrd release tarballs. The olsrd git
> and olsrd Debian packaging are entirely different things.
>
PS. I'm missing the pud plugin in the Debian package. Perhaps that can
be added soon? (you know, to motivate me to fix issues...)
--
Ferry Huberts
More information about the Olsr-dev
mailing list