Have they diverged that much? Due to cherry-picking, I guess.
Otherwise you should be able to do it cleanly.

There's a good opportunity to do this next release. Instead of
creating a release branch, we freeze master and start creating dev
branches.

On Fri, Apr 17, 2015 at 10:46 PM, Daan Hoogland <daan.hoogl...@gmail.com> wrote:
> We heavily invested in code now on master. Not looking forward to
> backporting that.
>
> mobile dev with bilingual spelling checker used (read at your own risk)
> Op 17 apr. 2015 21:02 schreef "Marcus" <shadow...@gmail.com>:
>
>> Well, would we just swap the last release branch with master? Master
>> is the dev branch, and the last release is really what we have as a
>> stable branch.
>>
>> On Fri, Apr 17, 2015 at 8:44 AM, Daan Hoogland <daan.hoogl...@gmail.com>
>> wrote:
>> > On Fri, Apr 17, 2015 at 2:43 AM, Sebastien Goasguen <run...@gmail.com>
>> wrote:
>> >>
>> >>> On Apr 17, 2015, at 12:49 AM, Pierre-Luc Dion <pd...@cloudops.com>
>> wrote:
>> >>>
>> >>> Today during the CloudStackdays  we did a round table about Release
>> >>> management targeting the next 4.6 releases.
>> >>>
>> >>>
>> >>> Quick bullet point discussions:
>> >>>
>> >>> ideas to change release planning
>> >>>
>> >>>   - Plugin contribution is complicated because often  a new plugin
>> involve
>> >>>   change on the core:
>> >>>      - ex: storage plugin involve changes on Hypervisor code
>> >>>   - There is an idea of going on a 2 weeks release model which could
>> >>>   introduce issue the database schema.
>> >>>   - Database schema version should be different then the application
>> >>>   version.
>> >>>   - There is a will to enforce git workflow in 4.6  and trigger
>> simulator
>> >>>   job on  PullRequest.
>> >>>   - Some people (I'm part of them) are concerned on our current way of
>> >>>   supporting and back porting fixes to multiple release (4.3.x, 4.4.x,
>> >>>   4.5.x). But the current level of confidence against latest release
>> is low,
>> >>>   so that need to be improved.
>> >>>
>> >>>
>> >>> So, the main messages is that w'd like to improve the release
>> velocity, and
>> >>> release branch stability.  so we would like to propose few change in
>> the
>> >>> way we would add code to the 4.6 branch as follow:
>> >>>
>> >>> - All new contribution to 4.6 would be thru Pull Request or merge
>> request,
>> >>> which would trigger a simulator job, ideally only if that pass the PR
>> would
>> >>> be accepted and automatically merged.  At this time, I think we pretty
>> much
>> >>> have everything in place to do that. At a first step we would use
>> >>> simulator+marvin jobs then improve tests coverage from there.
>> >>
>> >> +1
>> >>
>> >> We do need to realize what this means and be all fine with it.
>> >>
>> >> It means that if someone who is not RM directly commits to the release
>> branch, the commit will be reverted.
>> >> And that from the beginning of the branching…
>> > I agree and we can even go as far as reverting fixes that are
>> > cherry-picked in favour of merged forward.
>> >
>> >>
>> >> IMHO, I think this would be a good step but I don’t think it goes far
>> enough.
>> > Agreed here as well but let's take the step while discussing further
>> > steps and not implement to much process as well
>> >
>> >>
>> >> This still uses a paradigm where a release is made from a release
>> branch that was started from an unstable development branch.
>> >> Hence you still need *extensive* QA.
>> > The problem here is that there is no stable point to fork from at the
>> > moment. We will get there and we shouldn't stop taking steps in that
>> > direction.
>> >
>> >>
>> >> If we truly want to release faster, we need to release from the same
>> QA’d branch time after time….a release needs to be based on a previous
>> release
>> >>
>> >> Basically, we need a rolling release cycle. That will have the added
>> benefit to not leave releases behind and have to focus on backporting.
>> >>
>> >>>
>> >>> Please comments :-)
>> >>
>> >
>> >
>> >
>> > --
>> > Daan
>>

Reply via email to