On 06/21/2012 03:18 PM, Ademar de Souza Reis Jr. wrote:
> On Thu, Jun 21, 2012 at 02:12:14PM -0300, Cleber Rosa wrote:
>> On 06/21/2012 12:30 PM, Ademar de Souza Reis Jr. wrote:
>>> 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
> <snip>
>
>>> 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
>> ^ My original question is in much better context here: is a minor
>> release supposed to be bugfix only? AFAIK, this has not been the
>> case so far.
> My understanding is that this is exactly what Fedora guys want
> and for sure that's what I'm proposing here.

I understand your understanding is correct ;)

That's why I pointed out that this has not been the case so far, and we 
need to change it.

>
>>> 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.
>> As of now, the master branch is tagged for releases, and a release
>> has been made out of master at a given point in time (that is, no
>> branch for stabilization or something like that). BTW, IMHO a branch
>> for stabilization is less necessary now that we have 'next'.
> We don't need a branch for stabilization, master should always be
> stable (as in "not broken"). But we should have branches for
> stable releases ("stable" as in "no behavioral changes once
> branched, only bugfixes").

Yes, that's in line with the opinion that I expressed.

>
> It shouldn't be a burden to maintain this kind of structure.  But
> note: what would change is the *number of minor releases* we do.
> For example, our current 0.14.1 would be 0.15.0 in this new
> process.
>
> Minor versions should be released for the purpose of bugfixing
> only and will be interesting to third parties such as Fedora and
> stable users of autotest (that's the point of distributing
> autotest after all: we want downstream users, and these users
> want stability - as in "no behavioral changes").

Exactly. That's why I kept asking about "bug fixes only".

> That's been my point for a while (remember the previous
> discussion of splitting the tests from the repository?) We'll
> also need versioning in the autotest library and tools, as in
> "requires: libautotest > 0.14".
>
> With a larger userbase comes great responsibilities.
> (doesn't sound as good as the original, but you get my point) :)
>
> Cheers
>    - Ademar
>
>>> 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.
>> +1
>>
>>> This kind of release management is a must if we support
>>> out-of-the tree tests.
>>>
>>> Cheers
>>>    - Ademar
>>>
> <snip>
>


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

Reply via email to