On 3/4/2016 7:35 AM, Robert Muir wrote:
> On Fri, Mar 4, 2016 at 6:00 AM, Vanlerberghe, Luc
> <luc.vanlerber...@bvdinfo.com> wrote:
>> Basically, they apply changes at the lowest release for which the change is 
>> applicable and then merge the change upwards to the other releases and 
>> eventually to trunk.
> This just creates a worse problem. Instead of "feature/bugfix didn't
> make it into that release", you can have "feature/bugfix disappeared
> entirely!".

I agree with Robert.

Our usual method starts with master and works down.  If the backporting
doesn't happen, the change is not completely lost -- it will eventually
make it into a release because at some point master will be branched
into a new stable branch.  With the bottom-up approach, if
forward-porting the original commit doesn't happen, then the change will
be gone from new releases the next time a higher branch is created.

I understand the motivation to do it that way.  Some things (deprecation
removal in particular) are easier, but the top-down approach handles
mis-steps better.  We can always break from the usual pattern for
situations where it makes sense (such as a change that includes
deprecations), but I think changing the normal approach is the wrong
thing to do.

Thanks,
Shawn


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to