Return-Path: X-Original-To: apmail-hadoop-hdfs-dev-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 501B110A6E for ; Thu, 5 Mar 2015 21:08:19 +0000 (UTC) Received: (qmail 70106 invoked by uid 500); 5 Mar 2015 21:08:13 -0000 Delivered-To: apmail-hadoop-hdfs-dev-archive@hadoop.apache.org Received: (qmail 69657 invoked by uid 500); 5 Mar 2015 21:08:13 -0000 Mailing-List: contact hdfs-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-dev@hadoop.apache.org Delivered-To: mailing list hdfs-dev@hadoop.apache.org Received: (qmail 69609 invoked by uid 99); 5 Mar 2015 21:08:12 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Mar 2015 21:08:12 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of tucu00@gmail.com designates 74.125.82.43 as permitted sender) Received: from [74.125.82.43] (HELO mail-wg0-f43.google.com) (74.125.82.43) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Mar 2015 21:07:47 +0000 Received: by wghk14 with SMTP id k14so5373509wgh.3; Thu, 05 Mar 2015 13:06:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=oRLDYn/LvzFKzLkmOxnPsaRaBCn/LIsOJ12MHq3q3/8=; b=cnMhvBB69KGbmVRnanLArC89kH5AdC365jd5Oaz1+Dj9T4cprA1WKw2a8n7qmpLPOP h+eUpFXaTd5mVs5f7b9xK1mFLYipf0Q/gUSzYlsXCX9pMflou3Wg3VltfrxVKvauIoKn vA4+aai14oC8NlJaZxIxQBCm1e5kdu6V3fg+8iNm3I3rCMV+sMJLl8CsjZ4t2vTUCB4f 8tcGQ92yBjhM+HiakiveE7iv1V8HKFdehfy6afO5u0ZajGP/X35Lp601Vs2sDdx2ruw5 NDZstVpdz8Roo2+/S4RfhiJOT1aIqlEhDoJjXwfgVv+Om+Q0dyK44UYTvXt3SyqZYetV qx7w== X-Received: by 10.180.14.7 with SMTP id l7mr70571918wic.40.1425589576618; Thu, 05 Mar 2015 13:06:16 -0800 (PST) MIME-Version: 1.0 Received: by 10.180.148.70 with HTTP; Thu, 5 Mar 2015 13:05:56 -0800 (PST) In-Reply-To: References: <1425349807827.88706@hortonworks.com> <1425421960667.60647@hortonworks.com> From: Alejandro Abdelnur Date: Thu, 5 Mar 2015 13:05:56 -0800 Message-ID: Subject: Re: Looking to a Hadoop 3 release To: yarn-dev@hadoop.apache.org, "hdfs-dev@hadoop.apache.org" , "common-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=f46d04138cdf4f57ca051090f06e X-Virus-Checked: Checked by ClamAV on apache.org --f46d04138cdf4f57ca051090f06e Content-Type: text/plain; charset=UTF-8 IMO, if part of the community wants to take on the responsibility and work that takes to do a new major release, we should not discourage them from doing that. Having multiple major branches active is a standard practice. This time around we are not replacing the guts as we did from Hadoop 1 to Hadoop 2, but superficial surgery to address issues were not considered (or was too much to take on top of the guts transplant). For the split brain concern, we did a great of job maintaining Hadoop 1 and Hadoop 2 until Hadoop 1 faded away. Based on that experience I would say that the coexistence of Hadoop 2 and Hadoop 3 will be much less demanding/traumatic. Also, to facilitate the coexistence we should limit Java language features to Java 7 (even if the runtime is Java 8), once Java 7 is not used anymore we can remove this limitation. Thanks. On Thu, Mar 5, 2015 at 11:40 AM, Vinod Kumar Vavilapalli < vinodkv@hortonworks.com> wrote: > The 'resistance' is not so much about a new major release, more so about > the content and the roadmap of the release. Other than the two specific > features raised (the need for breaking compat for them is something that I > am debating), I haven't seen a roadmap of branch-3 about any more features > that this community needs to discuss about. If all the difference between > branch-2 and branch-3 is going to be JDK + a couple of incompat changes, it > is a big problem in two dimensions (1) it's a burden keeping the branches > in sync and avoiding the split-brain we experienced with 1.x, 2.x or worse > branch-0.23, branch-2 and (2) very hard to ask people to not break more > things in branch-3. > > We seem to have agreed upon a course of action for JDK7. And now we are > taking a different direction for JDK8. Going by this new proposal, come > 2016, we will have to deal with JDK9 and 3 mainline incompatible hadoop > releases. > > Regarding, individual improvements like classpath isolation, shell script > stuff, Jason Lowe captured it perfectly on HADOOP-11656 - it should be > possible for every major feature that we develop to be a opt in, unless the > change is so great and users can balance out the incompatibilities for the > new stuff they are getting. Even with an ground breaking change like with > YARN, we spent a bit of time to ensure compatibility (MAPREDUCE-5108) that > has paid so many times over in return. Breaking compatibility shouldn't > come across as too cheap a thing. > > Thanks, > +Vinod > > On Mar 4, 2015, at 10:15 AM, Andrew Wang andrew.wang@cloudera.com>> wrote: > > Where does this resistance to a new major release stem from? As I've > described from the beginning, this will look basically like a 2.x release, > except for the inclusion of classpath isolation by default and target > version JDK8. I've expressed my desire to maintain API and wire > compatibility, and we can audit the set of incompatible changes in trunk to > ensure this. My proposal for doing alpha and beta releases leading up to GA > also gives downstreams a nice amount of time for testing and validation. > > --f46d04138cdf4f57ca051090f06e--