Hi all,

Based on some of the recent large changes to the build and some issues
there, I wonder if it might be a good idea to adopt a branching model like
Hadoop does.  They have separate "branch-2" and "trunk" branches so that
things can be committed that should not go into a Hadoop 2.x release can be
committed to trunk and make it into Hadoop 3.x.  Perhaps we should do
something similar?


   - A new "branch-4" that is the dev branch for Oozie 4.x
   - Version 4.2.0-SNAPSHOT
   - When it's time to do Oozie 4.2, we make a new "branch-4.2" based on
   "branch-4" and change the version of "branch-4" to 4.3.0-SNAPSHOT
   - The "master" (trunk) branch can serve as a place for longer term
   commits that would wait for Oozie 5.x
   - Version 5.0.0-SNAPSHOT

The only difference in committing patches is that you'd commit them to
"master" first, and if it's also meant for Oozie 4, cherry-pick that back
to "branch-4" too.

Otherwise, we've recently been just taking the current "master" branch and
making it the next Oozie release, which I'm not sure is the best strategy.

A good candidate for this would be a patch that drops Hadoop 1 and 0.23
(using only Hadoop 2).  That's probably something for Oozie 5.0, but
there's nowhere to put that for now.

thoughts?

 - Robert

Reply via email to