That makes sense. Let's get the good parts of 0.7 and come up with a good api module.
On Tue, Nov 22, 2016 at 9:06 AM, Lei Xia <[email protected]> wrote: > Hi, Kishore > > I agree, we can not guarantee backward compatibility with both 0.6 and > 0.7. We will make sure it is back-compatible with 0.6 since I think most > of our existing users are using this version, also we should try to make > sure migration from 0.7 to 0.8 is minimized. Would like to hear if you > have any suggestions. > > > Thanks > Lei > > On Mon, Nov 21, 2016 at 10:28 PM, kishore g <[email protected]> wrote: > > > I like the overall idea. One concern is that it might be hard to maintain > > backward compatibility with both 0.6 and 0.7. > > > > On Mon, Nov 21, 2016 at 10:17 PM, Lei Xia <[email protected]> wrote: > > > > > Hi, All > > > > > > Helix 0.7.x branch has been there for a while, however, given it has > > > back-incompatible API changes, most of our exiting customers are > > reluctant > > > to move to 0.7. This forces us to maintain both branches, in addition, > > > most of recent new features and important fixes (task framework > > > improvements, new auto-rebalancer features) have only been pushed to > > > 0.6.x, which makes two branches diverged further apart. It is > > especially > > > harder to keep maintaining both branches now. > > > > > > I proposed to fork a new branch (helix-0.8.x) from 0.6.x, with a new > > > helix-api module containing all new API classes introduced in 0.7, but > > > still also keeps all old API classes (maybe marked as deprecated) in > > > helix-core. In this way, we could push existing customers move to > 0.8.x > > > release without forcing them to remodel their codes. > > > Then we only need to maintain a single unified branch, and keep moving > > > forwards to new API with all new developments happening in this branch. > > > > > > I have cloned a 0.8.x-test branch ( > > > https://github.com/apache/helix/tree/helix-0.8.x-test) from 0.6.x, and > > we > > > (me and Junkai) are going to cherry-pick changes from 0.7.x and apply > > them > > > to this branch and continue testing it until we reach a point that we > can > > > confidently release it :). > > > > > > Please let me know what you think about it, any suggestions or > > comments > > > are appreciated! Thanks > > > > > > > > > Best > > > Lei > > > > > > > > > -- > > *Lei Xia *Senior Software Engineer > Data Infra/Nuage & Helix > LinkedIn > > [email protected] > www.linkedin.com/in/lxia1 >
