I'm -0 on Java 8, but I'm +1 on the rest, and I'm especially strong +1 for upgrading the Hadoop dependency version.
Here are my reasons: - Hadoop 3 will require Java 8, but Hadoop 2.7.2 still supports Java 7 and there will probably be some time (I'm guessing more than one year) for Hadoop 3 to become GA and for major distros to support Hadoop 3. The maintenance effort for having two branches, one for Java 7 and one for Java 8 is not worth it at this time. - Apex currently uses Hadoop 2.2 dependencies, marked "provided". And Hadoop 2.4 has been released more than two years ago, and it added a lot of features in the API that Apex can make use of. Most distros already bundle Hadoop 2.6 or later. Although some old versions of Cloudera that include hadoop version earlier than 2.4 still have not reached end-of-life yet, the number of users using those old versions is probably very small. David On Mon, Jul 11, 2016 at 8:59 AM, Munagala Ramanath <r...@datatorrent.com> wrote: > We've had a number of issues recently related to dependencies on old > versions > of various packages/libraries such as Hadoop itself, Google guava, > HTTPClient, > mbassador, etc. > > How about we create a "bleeding-edge" branch in both Core and Malhar which > will use the latest versions of these various dependencies, upgrade to Java > 8 so > we can use the new Java features, etc. ? > > This will give us an opportunity to discover these sorts of problems early > and, > when we are ready to pull the trigger for a major version, we have a branch > ready > for merge with, hopefully, minimal additional effort. > > There will be no guarantees w.r.t. this branch so people using it use it at > their own > risk. > > Ram >