On Fri, Jun 10, 2016 at 9:39 PM, Karthik Kambatla <ka...@cloudera.com>
wrote:

> I would like to understand the trunk-incompat part of the proposal a
> little better.
>
> Is trunk-incompat always going to be a superset of trunk? If yes, is it
> just a change in naming convention with a hope that our approach to trunk
> stability changes as Sangjin mentioned?
>
> Or, is it okay for trunk-incompat to be based off of an older commit in
> trunk with (in)frequent rebases? This has the risk of incompatible changes
> truly rotting. Periodic rebases will ensure these changes don't rot while
> also easing the burden of hosting two branches; if we choose this route,
> some guidance of the period and who rebases will be nice.
>

Based on my understanding from Vinod on the previous "Looking to..."
thread, it would be the latter. The goal of trunk-incompat was to avoid
adding yet-another-branch we need to commit to every time, compared to the
branch-3 proposal.

I agree with the concerns you raise around feature rot. For a feature like
EC, it'd be untenable to leave it in trunk-incompat since the rebases would
be impossible. I imagine we'd also need a very motivated maintainer (or
maintainers) to handle the periodic integration of new trunk commits, since
you'd potentially be doing it for multiple large features. If some brave
and experienced committer is willing to own maintenance of the
trunk-incompat branch, I think it could work. However, this is a big shift
from how we've historically done development.

This is why I leaned toward Chris D's proposal, which is that we cut
branch-3 for 3.0.0-beta1, at which point trunk moves on to 4.0. In my mind,
this is the "default" proposal, since it's how we've previously done
things, with the slight adjustment that we defer cutting branch-3 until we
start enforcing compatibility. This is my current plan for the Hadoop 3
series, and we already had a lot of +1's about releasing from trunk on the
previous thread.

If there's a strong advocate for trunk-incompat over branch-3, let's have
that discussion. However, given that beta is still months (and multiple
releases) away, I don't think this decision affects my near-term goal of
getting 3.0.0-alpha1 released.

Thanks,
Andrew

Reply via email to