Hi Rohit,

        IMHO, the root cause for RM cherry-pick problem is code quality. Without
solving that first based on some kind of enforcement, this will not help
much. The reason to use forward branch and RM cherry-picking is to control
what can go to release branch. Your proposal removed that part, then I am
not sure how you can guarantee a quality release.

        Thanks
        -min

On 8/7/14 6:06 AM, "Rohit Yadav" <rohit.ya...@shapeblue.com> wrote:

>Hi Hari,
>
>You¹ve a valid concern, but on master when we¹re pushing bugfixes for
>multiple issues the RM eventually picks them to release branch anyway.
>
>At the end of the day, usage of automated tests, build/unit tests will
>ensure some quality control. This proposal will solve issues for RM (the
>cherry-pick and losing commits ones) and it does not do much about code
>quality or control.
>
>To get it working:
>- During codefreeze, a contributor should not slip in half baked features
>and use bugfix as an excuse to finish/fix the feature
>- On the release branch you work first, fix/commit only bug/fixes and
>release specific enhancements (such as docs, config files, scripts,
>packaging etc.)
>- Master branch is free and you can do wild development, merge your
>feature branch that did not went in release etc. but you merge
>‹fast-forward the release branch on it often (couple of times a day is
>recommended), fix conflicts and carry on
>
>Cheers.
>
>On 07-Aug-2014, at 2:51 pm, Harikrishna Patnala
><harikrishna.patn...@citrix.com> wrote:
>
>> Hi Rohit,
>> Thanks for the proposal.
>>
>> I¹ve some concerns.
>> If we work directly on release branch only (with out forward branch)
>>I¹m not sure how we control regressions in the release time.
>>
>> In case of forward branch cut from the release branch RMs will merge
>>only critical bug fixes to release branch, where do the non-critical bug
>>fixes go into ? according to your 2nd statement minor/major bug fixes
>>remain in forward branch only.
>>
>> Thanks,
>> Harikrishna
>>
>> On 07-Aug-2014, at 2:09 pm, Rohit Yadav <rohit.ya...@shapeblue.com>
>>wrote:
>>
>>> Hi,
>>>
>>> I think the following can solve the cherry-picking problem but it
>>>needs everyone¹s support to work:
>>>
>>> - Once a release branch is cut out, all the committers and
>>>contributors ³should² only work on the release branch. It can be
>>>discussed if we want to work on it directly or branch out on it and
>>>work in that branch and have RMs to merge that branch on the release
>>>branch. IMO if we work directly on the release branch we potentially
>>>reduce a lot of RM¹s work.
>>>
>>> - Only (new) feature development and related enhancements/bugfixes can
>>>land on master directly or merged from their respective branches.
>>>
>>> - The RMs or anyone would keep merging the release branch with fast
>>>forward only on regular basis:
>>>     git checkout master
>>>     git merge --ff <release-branch>
>>>     <fix any conflicts and git commit -as etc.>
>>>
>>> This way Œmaster' gets all the good stuff from release branch and the
>>>release branch gets ³more attention².
>>>
>>> If we somehow can reduce the release cycle timeline/length, the
>>>divergence between master and release branches can be potentially less
>>>causing less conflicts/issues when following the above.
>>>
>>> Thoughts, flames?
>>>
>>> Regards.
>>>
>>> Regards,
>>> Rohit Yadav
>>> Software Architect, ShapeBlue
>>> M. +41 779015219 | rohit.ya...@shapeblue.com
>>> Blog: bhaisaab.org | Twitter: @_bhaisaab
>>>
>>>
>>>
>>> Find out more about ShapeBlue and our range of CloudStack related
>>>services
>>>
>>> IaaS Cloud Design &
>>>Build<http://shapeblue.com/iaas-cloud-design-and-build//>
>>> CSForge ­ rapid IaaS deployment
>>>framework<http://shapeblue.com/csforge/>
>>> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
>>> CloudStack Infrastructure
>>>Support<http://shapeblue.com/cloudstack-infrastructure-support/>
>>> CloudStack Bootcamp Training
>>>Courses<http://shapeblue.com/cloudstack-training/>
>>>
>>> This email and any attachments to it may be confidential and are
>>>intended solely for the use of the individual to whom it is addressed.
>>>Any views or opinions expressed are solely those of the author and do
>>>not necessarily represent those of Shape Blue Ltd or related companies.
>>>If you are not the intended recipient of this email, you must neither
>>>take any action based upon its contents, nor copy or show it to anyone.
>>>Please contact the sender if you believe you have received this email
>>>in error. Shape Blue Ltd is a company incorporated in England & Wales.
>>>ShapeBlue Services India LLP is a company incorporated in India and is
>>>operated under license from Shape Blue Ltd. Shape Blue Brasil
>>>Consultoria Ltda is a company incorporated in Brasil and is operated
>>>under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company
>>>registered by The Republic of South Africa and is traded under license
>>>from Shape Blue Ltd. ShapeBlue is a registered trademark.
>>
>
>Regards,
>Rohit Yadav
>Software Architect, ShapeBlue
>M. +41 779015219 | rohit.ya...@shapeblue.com
>Blog: bhaisaab.org | Twitter: @_bhaisaab
>
>
>
>Find out more about ShapeBlue and our range of CloudStack related services
>
>IaaS Cloud Design &
>Build<http://shapeblue.com/iaas-cloud-design-and-build//>
>CSForge ­ rapid IaaS deployment framework<http://shapeblue.com/csforge/>
>CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
>CloudStack Infrastructure
>Support<http://shapeblue.com/cloudstack-infrastructure-support/>
>CloudStack Bootcamp Training
>Courses<http://shapeblue.com/cloudstack-training/>
>
>This email and any attachments to it may be confidential and are intended
>solely for the use of the individual to whom it is addressed. Any views
>or opinions expressed are solely those of the author and do not
>necessarily represent those of Shape Blue Ltd or related companies. If
>you are not the intended recipient of this email, you must neither take
>any action based upon its contents, nor copy or show it to anyone. Please
>contact the sender if you believe you have received this email in error.
>Shape Blue Ltd is a company incorporated in England & Wales. ShapeBlue
>Services India LLP is a company incorporated in India and is operated
>under license from Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is
>a company incorporated in Brasil and is operated under license from Shape
>Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic of
>South Africa and is traded under license from Shape Blue Ltd. ShapeBlue
>is a registered trademark.

Reply via email to