Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 074A2200CF1 for ; Mon, 28 Aug 2017 23:22:44 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 05912165A1D; Mon, 28 Aug 2017 21:22:44 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 25CC4165A1C for ; Mon, 28 Aug 2017 23:22:42 +0200 (CEST) Received: (qmail 14226 invoked by uid 500); 28 Aug 2017 21:22:38 -0000 Mailing-List: contact hdfs-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list hdfs-dev@hadoop.apache.org Received: (qmail 14173 invoked by uid 99); 28 Aug 2017 21:22:37 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 28 Aug 2017 21:22:37 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 60D25C26F5; Mon, 28 Aug 2017 21:22:37 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.397 X-Spam-Level: X-Spam-Status: No, score=0.397 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, KAM_NUMSUBJECT=0.5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=effectivemachines.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id A66v4HXBfFpj; Mon, 28 Aug 2017 21:22:36 +0000 (UTC) Received: from effectivemachines.com (effectivemachines.com [104.236.136.112]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 671CD5FE16; Mon, 28 Aug 2017 21:22:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by effectivemachines.com (Postfix) with ESMTP id 5E343163C84; Mon, 28 Aug 2017 14:22:33 -0700 (PDT) Received: from effectivemachines.com ([127.0.0.1]) by localhost (effectivemachines.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id YTFeMs34aiQb; Mon, 28 Aug 2017 14:22:33 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by effectivemachines.com (Postfix) with ESMTP id 08E42165254; Mon, 28 Aug 2017 14:22:33 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.9.2 effectivemachines.com 08E42165254 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=effectivemachines.com; s=D35149BA-5A53-11E6-AF53-2EA667C55D35; t=1503955353; bh=Pk2MlyfahzUgmCCZI5X86u8bsJdeF3Hsow9IFA4paa0=; h=Content-Type:Mime-Version:Subject:From:Date: Content-Transfer-Encoding:Message-Id:To; b=piHpb6gPES5XPNktxxv2ap6/Aw5BsdDygDyUa/qbvvpXaVfsi3mL61ELr9EfKBWcD 1jfZ3p0vUAEQLaNSb6m9fgAW8LNd0eRxCjdLEWMUt2KKfwH3UvHWKQFcTsTP+e7dQt BSvJOAxJfToAO0pszoeKBxPt2DZtRGVVPR33Tptg= X-Virus-Scanned: amavisd-new at effectivemachines.com Received: from effectivemachines.com ([127.0.0.1]) by localhost (effectivemachines.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id F1ROvyaaotQd; Mon, 28 Aug 2017 14:22:32 -0700 (PDT) Received: from [192.168.1.106] (47-208-193-72.trckcmtc01.res.dyn.suddenlink.net [47.208.193.72]) by effectivemachines.com (Postfix) with ESMTPSA id 633E1163C84; Mon, 28 Aug 2017 14:22:32 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: [DISCUSS] Branches and versions for Hadoop 3 From: Allen Wittenauer In-Reply-To: Date: Mon, 28 Aug 2017 14:22:31 -0700 Cc: Andrew Wang , "common-dev@hadoop.apache.org" , "mapreduce-dev@hadoop.apache.org" , "hdfs-dev@hadoop.apache.org" , "yarn-dev@hadoop.apache.org" Content-Transfer-Encoding: quoted-printable Message-Id: References: <37D9CB65-78FF-4699-B0AD-881F7F131ED0@effectivemachines.com> To: Jason Lowe X-Mailer: Apple Mail (2.3124) archived-at: Mon, 28 Aug 2017 21:22:44 -0000 > On Aug 28, 2017, at 12:41 PM, Jason Lowe wrote: >=20 > I think this gets back to the "if it's worth committing" part. This brings us back to my original question: "Doesn't this place an undue burden on the contributor with the = first incompatible patch to prove worthiness? What happens if it is = decided that it's not good enough?" The answer, if I understand your position, is then at least a = maybe leaning towards yes: a patch that prior to this branching policy = change that would have gone in without any notice now has a higher = burden (i.e., major feature) to prove worthiness ... and in the process = eliminates a whole class of contributors and empowers others. Thus my = concern ... > As you mentioned, people are already breaking compatibility left and = right as it is, which is why I wondered if it was really any better in = practice. Personally I'd rather find out about a major breakage sooner = than later, since if trunk remains an active area of development at all = times it's more likely the community will sit up and take notice when = something crazy goes in. In the past, trunk was not really an actively = deployed area for over 5 years, and all sorts of stuff went in without = people really being aware of it. Given the general acknowledgement that the compatibility = guidelines are mostly useless in reality, maybe the answer is really = that we're doing releases all wrong. Would it necessarily be a bad = thing if we moved to a model where incompatible changes gradually = released instead of one big one every seven? Yes, I lived through the "walking on glass" days at Yahoo! and = realize what I'm saying. But I also think the rate of incompatible = changes has slowed tremendously. Entire groups of APIs aren't getting = tossed out every week anymore. > It sounds like we agree on that part but disagree on the specifics of = how to help trunk remain active. Yup, and there is nothing wrong with that. ;) > Given that historically trunk has languished for years I was hoping = this proposal would help reduce the likelihood of it happening again. = If we eventually decide that cutting branch-3 now makes more sense then = I'll do what I can to make that work well, but it would be good to see = concrete proposals on how to avoid the problems we had with it over the = last 6 years. Yup, agree. But proposals rarely seem to get much actual = traction. (It's kind of fun reading the Hadoop bylaws and compatibility = guidelines and old [VOTE] threads to realize how much stuff doesn't = actually happen despite everyone generally agree that abc is a good = idea.) To circle back a bit, I do also agree that automation has a role = to play.... Before anyone can accuse or imply me of being a hypocrite (and = I'm sure someone eventually will privately if not publicly), I'm sure = some folks don't realize I've been working on this set of problems from = a different angle for the past few years. There are a handful of people that know I was going to attempt = to do a 3.x release a few years ago. [Andrew basically beat me to it. :) = ] But I ran into the release process. What a mess. Way too much manual = work, lots of undocumented bits, violation of ASF rules(!) , etc, etc. = We've all heard the complaints. My hypothesis: if the release process itself is easier, then = getting a release based on trunk is easier too. The more we automate, = the more non-vendors ("non traditional release managers"?) will be = willing to roll releases. The more people that feel comfortable rolling = a release, the more likelihood releases will happen. The more = likelihood of releases happening, the greater chance trunk had of = getting out the door. That turned into years worth of fixing and automating lots of = stuff that was continual complained about but never fixed: release = notes, changes.txt, chunks of the build process, chunks of the release = tar ball process, fixing consistency, etc. Some of that became a part = of Yetus, some of it didn't. Some of that work leaked into branch-2 at = some point. Many probably don't know why this stuff was happening. Then = there were the people that claimed I was "wasting my time" and that I = should be focusing on "more important" things. (Press release features, = I'm assuming.) So, yes, I'd like to see proposals, but I'd also like to = challenge the community at large to spend more time on these build = processes. There's a tremendous amount of cruft and our usage of maven = is still nearly primordial in implementation. (Shout out to Marton Elek = who has some great although ambitious ideas.) =20 Also kudos to Andrew for putting create-release and a lot of my = other changes through their paces in the early days. When he publicly = stepped up to do the release, I don't know if he realized what he was = walking into...=20= --------------------------------------------------------------------- To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org