Return-Path: X-Original-To: apmail-hadoop-common-dev-archive@www.apache.org Delivered-To: apmail-hadoop-common-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0C1B517DCB for ; Tue, 3 Mar 2015 04:09:32 +0000 (UTC) Received: (qmail 32052 invoked by uid 500); 3 Mar 2015 04:09:29 -0000 Delivered-To: apmail-hadoop-common-dev-archive@hadoop.apache.org Received: (qmail 31963 invoked by uid 500); 3 Mar 2015 04:09:29 -0000 Mailing-List: contact common-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: common-dev@hadoop.apache.org Delivered-To: mailing list common-dev@hadoop.apache.org Received: (qmail 31949 invoked by uid 99); 3 Mar 2015 04:09:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Mar 2015 04:09:29 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of andrew.wang@cloudera.com designates 209.85.220.179 as permitted sender) Received: from [209.85.220.179] (HELO mail-vc0-f179.google.com) (209.85.220.179) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Mar 2015 04:09:24 +0000 Received: by mail-vc0-f179.google.com with SMTP id la4so2312702vcb.10 for ; Mon, 02 Mar 2015 20:09:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=0tua/6XTrv8k9xK8QRMlzQRSvlQf7+fOWE8xywkPOaY=; b=JTecaVBZ53YUS7mByo+hYlKoxXiFGgqKNs3wsi6vnU1S+0uLvKE3yFEmni+OURBnGH Woj4XZzQGwnY0q6aNYCPGMcoSNvYQxjk6f7rY02cd+344ful0dc4d+DXy1M9LKqQZ201 j5Rq5RmBzoCpVJ8TqvYXbCjOFnXEKLyrIIIZ5GucwXHBu2gi+SGCYE/Wgz3vOkMkHT9f dSIbojAewSSRPC/d9s5U32/7NZNLQ/av/GagChEo5XpcGvpjGg6ctolbQuOW4XHThbBG UAOjw1JQbVm3kVxWlGJNnfCKrhGRCCZX13bylrxGRyL5OMhXm26n4RFNkPmSX8Euj/+R 3yVQ== X-Gm-Message-State: ALoCoQmubIlCQ/S5tSHuS0pcop6IfZrZhUc11TtPESYqP9I7DzlwANdqkiPKbtfrgarKyDZA1wqN X-Received: by 10.52.92.39 with SMTP id cj7mr21980394vdb.97.1425355743425; Mon, 02 Mar 2015 20:09:03 -0800 (PST) MIME-Version: 1.0 Received: by 10.52.135.166 with HTTP; Mon, 2 Mar 2015 20:08:43 -0800 (PST) In-Reply-To: <1425349807827.88706@hortonworks.com> References: <1425349807827.88706@hortonworks.com> From: Andrew Wang Date: Mon, 2 Mar 2015 20:08:43 -0800 Message-ID: Subject: Re: Looking to a Hadoop 3 release To: "hdfs-dev@hadoop.apache.org" Cc: "common-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" , "yarn-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=bcaec5015ed1c411f805105a7ebd X-Virus-Checked: Checked by ClamAV on apache.org --bcaec5015ed1c411f805105a7ebd Content-Type: text/plain; charset=UTF-8 Thanks as always for the feedback everyone. Some inline comments to Arun's email, as his were the most extensive: > Given that we already agreed to put in JDK7 in 2.7, and that the > classpath is a fairly minor irritant given some existing solutions (e.g. a > new default classloader), how do you quantify the benefit for users? > > I looked at our thread on this topic from last time, and we (meaning at least myself and Tucu) agreed to a one-time exception to the JDK7 bump in 2.x for practical reasons. We waited for so long that we had some assurance JDK6 was on the outs. Multiple distros also already had bumped their min version to JDK7. This is not true this time around. Bumping the JDK version is hugely impactful on the end user, and my email on the earlier thread still reflects my thoughts on JDK compatibility: http://mail-archives.apache.org/mod_mbox/hadoop-common-dev/201406.mbox/%3CCAGB5D2a5fEDfBApQyER_zyhc8a4Xd_ea1wJSsxxkiAiDZO9%2BNg%40mail.gmail.com%3E Regarding classpath isolation, based on what I hear from our customers, it's still a big problem (even after the MR classloader work). The latest Jackson version bump was quite painful for our downstream projects, and the HDFS client still leaks a lot of dependencies. Would welcome more discussion of this on HADOOP-11656, Steve, Colin, and Haohui have already chimed in. Having the freedom to upgrade our dependencies at will would also be a big win for us as developers. We could just do JDK8 in hadoop-2.10 or some such, you are definitely > welcome to run the RM role for that release. > > Furthermore, I'm really concerned that this will be used as an > opportunity to further break compat in more egregious ways. > > Also, are you foreseeing more compat breaks? OTOH, if we all agree that > we should absolutely prevent compat breakages such as the client-server > wire protocol, I feel the point of a major release is kinda lost. > > Right now, the incompatible changes would be JDK8, classpath isolation, and whatever is already in trunk. I can audit these existing trunk changes when branch-3 is cut. I would like to keep this list as short as possible, to preserve wire compat and rolling upgrade. As far as major releases go, this is not one to be scared of. However, since it's incompatible, it still needs that major version bump. Best, Andrew P.S. Vinod, the shell script rewrite is incompatible. Allen intentionally excluded it from branch-2 for this reason. --bcaec5015ed1c411f805105a7ebd--