> On Jan 13, 2020, at 11:35 AM, Nathan Hartman <hartman.nat...@gmail.com> wrote:
> 
> On Mon, Jan 13, 2020 at 2:12 PM David S. Alessio <david.s.ales...@gmail.com>
> wrote:
> 
>> 
>> 
>>> On Jan 13, 2020, at 5:14 AM, Gregory Nutt <spudan...@gmail.com> wrote:
>>> 
>>> 
>>>> I think once the workflow is complete we should froze the master and
>>>> keep accepting patch into dev branch. This is my point of view, I
>>>> don't know if we will implement it.
>>> 
>>> I think we should create a release branch and freeze nothing. Versioning
>> will need to extend to 3 numbers, so the next would be 8.4.0.  Every
>> release will have to live on a branch with multiple release candidates up
>> to the released version, perhaps tagged like nuttx-8.4.0-rc1.  If bugs are
>> found after the release, the code could be re-released as 8.4.1 and the
>> bugfix merged back to main.
>>> 
>> 
>> I’d like to suggest the release branches be named:
>>        releases/8.4.0-rc1
>>        releases/8.4.0
>>        releases/8.4.1
>> 
>> etc.
>> 
>> As 8.4.0-r1 evolves and converges on a stable release, it can be merged
>> into 8.4.0.
>> 
>> Regards,
>> -david
>> 
> 
> As the branches should be long lived, I suggest fewer branches by calling
> the branch "8.4.x" and then using tags (also long lived) to tag 8.4.0-rc1,
> 8.4.0, 8.4.1-rc1, etc.

That can work.


> Any bugs get fixed on master and backported to the
> branch. Changes don't get committed directly to the branch.

I see two possible scenarios:

1. a release is cut in stone and doesn’t get patched, the patched release 
becomes 8.4.1, for example

or

2. if a release branch can be patched, then we have to allow for a hotfix patch 
to be applied to that release branch.  There’s a scenario where the code to be 
patched no longer exists on Master, it has been replaced with a different block 
of code...

> 
> Nathan
> 
> 
>> 

Reply via email to