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 3271A17B7D for ; Thu, 2 Apr 2015 19:14:00 +0000 (UTC) Received: (qmail 96120 invoked by uid 500); 2 Apr 2015 19:13:59 -0000 Delivered-To: apmail-hadoop-hdfs-dev-archive@hadoop.apache.org Received: (qmail 96020 invoked by uid 500); 2 Apr 2015 19:13:59 -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 96008 invoked by uid 99); 2 Apr 2015 19:13:59 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Apr 2015 19:13:59 +0000 X-ASF-Spam-Status: No, hits=0.3 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_SOFTFAIL X-Spam-Check-By: apache.org Received-SPF: softfail (athena.apache.org: transitioning domain of aw@altiscale.com does not designate 209.85.192.176 as permitted sender) Received: from [209.85.192.176] (HELO mail-pd0-f176.google.com) (209.85.192.176) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Apr 2015 19:13:53 +0000 Received: by pddn5 with SMTP id n5so98222834pdd.2 for ; Thu, 02 Apr 2015 12:13:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altiscale.com; s=google; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=gtYLQeK/mOa/W/npXAVe1sdEBdTDVNRxWWHTCyFmhkg=; b=fjZ+IHthUdB3ckeTWNJauPz3GgheQ2k+ZgPUzCQ+a7ITqyx19OajMESY/QblH6WPm4 eBo/YvMcRKL25O2x7aSK5vDrEU0Sx6fQF7gxiI8o77g4+hwqUHeOlLGPJjd2N6aBkDpl 8ifHt19EnmLSEH5AUdZTevdMQaWYFxQLens0o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=gtYLQeK/mOa/W/npXAVe1sdEBdTDVNRxWWHTCyFmhkg=; b=LqynExNm8e0dAUE3Nt6sX56E4aE+8DA8XRm23iXEEO44Zx0Ln3zQcYF9EkNs6K5xkG p57Xls2JYVxLaa+fv7Sco5YybabMcLbs6SlkFguCACroqWt8UWkCVW95bPjY5z5sfxus CDLvnTGhDIWohhHmaG6hXWDlA32n4q0rXxj4HeRplLryYPcTrfgyx3hCtK4pBcQIUaA5 1zbvQZtUOJ2hBviQGcRDmxWx7tK96OLa43oAHzg+O2eWFddzHsOhLGDTCC2aMR1d0Gfg wLPQ8uCqtAkh0zSdC6XLsDh59u+A0xLrptScvK3RAAIf59kdvIDsgWtWrHS1eKjz0QiU bqVQ== X-Gm-Message-State: ALoCoQkvo98QwD0YJXS2TryeFbjjd2nWHDar4qU2YW/ArYxPj3t+5x2/AfukdeAHdemYhOs2xfCg X-Received: by 10.68.164.5 with SMTP id ym5mr90372615pbb.43.1428002012110; Thu, 02 Apr 2015 12:13:32 -0700 (PDT) Received: from [10.248.3.205] (75-149-34-225-SFBA.hfc.comcastbusiness.net. [75.149.34.225]) by mx.google.com with ESMTPSA id hz7sm5947971pbc.58.2015.04.02.12.13.30 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 02 Apr 2015 12:13:31 -0700 (PDT) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Subject: Re: IMPORTANT: automatic changelog creation From: Allen Wittenauer In-Reply-To: Date: Thu, 2 Apr 2015 12:13:29 -0700 Cc: "yarn-dev@hadoop.apache.org" , hdfs-dev@hadoop.apache.org, "mapreduce-dev@hadoop.apache.org" Content-Transfer-Encoding: quoted-printable Message-Id: <61DED805-ED1A-454F-AD4F-FBC8C564261E@altiscale.com> References: <96BCB599-C298-4126-994A-E6C6BA5682E5@altiscale.com> To: common-dev@hadoop.apache.org X-Mailer: Apple Mail (2.1878.6) X-Virus-Checked: Checked by ClamAV on apache.org On Apr 2, 2015, at 11:36 AM, Mai Haohui wrote: > Hi Allen, >=20 > Thanks for driving this. Just some quick questions: >=20 >>> Removing changes.txt, relnotes.py, etc from branch-2 would be = an incompatible change. Pushing aside the questions of that document=92s = quality (hint: lots of outright lying and missing several hundred = jiras), it's effectively an interface in used by quite a few folks. >=20 > Why removing CHANGES.txt is an incompatible change? Why CHANGES.txt > is an interface? Can you give some examples? With my end user ops hat on, for years I'd often run scripts = over CHANGES.TXT to pull key things in releases including to get extra = metadata that wasn=92t in that file and reformat for my users to digest. = (especially since the release notes weren=92t published with the = release tar and=97let=92s be honest--were mostly indecipherable heaps of = crap to the point that even the RM=92s never bothered to really look at = them...) CHANGES.txt was useful to get the base dataset, esp in the days = before JIRA=92s REST interface. It is/was, in essence, an interface. > It looks like that the meaning of incompatibility is overloaded -- at > the very least, in > = http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Co= mpatibility.html, > compatibility means source and binary compatibility. FWIW, removing relnotes.py is definitely covered by that = document. > At least to me that CHANGES.txt is not part of the contract of > compatibility. It would be great to see this patch to occur in > branch-2. But yes, I mean beyond that. It=92s a =91de facto=92 standard = given how many people use it for critical information about what we=92ve = released. This is about managing user expectations and not just what=92s = convenient for us. You know, that whole community that we always = mention but seem to stomp all over. Just because we CAN do something = doesn=92t mean we SHOULD. An excellent example of this is the HADOOP_OPTS variable. I=92d = LOVE LOVE LOVE to kick it to the curb. It=92s the source of a LOT of = end user bugs and problematic areas in the shell code. During the = rewrite + the above rules, I had the opportunity and bylaws standing to = do so. But I didn=92t because it=92d just flat out break too much = stuff, known and unknown. It=92s ok to be conservative when it comes to change.