Return-Path: X-Original-To: apmail-accumulo-dev-archive@www.apache.org Delivered-To: apmail-accumulo-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 C7CD210DC5 for ; Thu, 4 Dec 2014 20:50:18 +0000 (UTC) Received: (qmail 59079 invoked by uid 500); 4 Dec 2014 20:50:18 -0000 Delivered-To: apmail-accumulo-dev-archive@accumulo.apache.org Received: (qmail 59038 invoked by uid 500); 4 Dec 2014 20:50:18 -0000 Mailing-List: contact dev-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list dev@accumulo.apache.org Received: (qmail 59020 invoked by uid 99); 4 Dec 2014 20:50:17 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 Dec 2014 20:50:17 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of josh.elser@gmail.com designates 209.85.192.48 as permitted sender) Received: from [209.85.192.48] (HELO mail-qg0-f48.google.com) (209.85.192.48) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 Dec 2014 20:50:11 +0000 Received: by mail-qg0-f48.google.com with SMTP id q107so13016356qgd.7 for ; Thu, 04 Dec 2014 12:47:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=YwdKVHVqcYZG6tAAqNJQV53oMnqDsyuiCzeSxXjKddY=; b=EMUqdMgZIgNDNC1mwhce9EJT8je0ER/azLaeYTZofMIeS5EVOWe5xduHYxJQt362pH 1rdZm5q+St8Dxl8fkluONzHjl+sSgu+v7WQKBgX/WYgjSmUsgx6o1+aedKRhGZ88v1n4 ApdvCUbDdNBaWpb72l5spR9NxZfS9peVKG30RlvHPnRCfOWY9pMANMpfBU3faw7TsjIE wi9Ecvvy09lqRw/5BIPJT7crUkcasXEXb4Zh4ojsStuXCTm0C2MqDCfWm96VT0FcxTbZ 1lcLv8juyUsl+oSWD3swHvdypRpi5Fh+l/c2hTBl61kqGctTTLEsWOUQWaBxWvQQxURr E33w== X-Received: by 10.224.25.79 with SMTP id y15mr19931252qab.78.1417726055095; Thu, 04 Dec 2014 12:47:35 -0800 (PST) Received: from HW10447.local (pool-71-166-48-231.bltmmd.fios.verizon.net. [71.166.48.231]) by mx.google.com with ESMTPSA id v11sm27708381qay.32.2014.12.04.12.47.34 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 04 Dec 2014 12:47:34 -0800 (PST) Message-ID: <5480C861.3030701@gmail.com> Date: Thu, 04 Dec 2014 15:47:29 -0500 From: Josh Elser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: dev@accumulo.apache.org Subject: Re: [VOTE] API release policy for 1.7/2.0 References: <54808E84.9090403@gmail.com> <548095CB.2070803@gmail.com> <54809B70.1070005@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Sean Busbey wrote: > On Thu, Dec 4, 2014 at 11:35 AM, Josh Elser wrote: > >> John Vines wrote: >> >>> On Thu, Dec 4, 2014 at 12:11 PM, Josh Elser wrote: >>> >>> John Vines wrote: >>>>>> I feel like I'm repeating myself. My concern is that the >>>>> implementation >>>>> details of maintaining the 1.x API in deprecated form will have a >>>>> negative >>>>> impact on the 2.0 API due to implementation details. >>>>> >>>>> Sorry, Keith, you misinterpreted what I meant -- let me try to >>>> restate. I >>>> am assuming that a new API will happen. >>>> >>>> What is only a possibility is that the old API implementation would >>>> negatively affect the new API. John's concern is a hypothetical one that >>>> isn't based on any *actual* implementation details. He's assuming that we >>>> will hit some sort of roadblock which we would be unable to resolve in a >>>> desirable way (a way that would not negatively impact 2.0 API). >>>> >>>> What I'm saying is that we should address those issues if and when we get >>>> there. When we have context to a concrete problem, we can make a decision >>>> there about how to proceed. Meanwhile, we act under best-intentions to >>>> keep >>>> the 1.0 APIs around. >>>> >>>> Do you get what I'm suggesting, John? >>>> >>>> >>>> I'm totally okay with this. But that means no requirements about APIs >>> from >>> 1.x to 2.0. I'd be comfortable with changing the verbiage to something >>> that >>> lessens to encourage effort to support deprecated APIs so long as they >>> don't influence 2.0 APIs. >>> >>> >> Sean, does this approach satisfy your concerns (both original and below) >> WRT verbage and what has been outlined for technical direction for RPC >> layer compatibility issues? >> > > > Sorry Josh, missed this earlier. > > Are you saying we'd enforce no RPC removals or behavior changes prior to > 2.x? If we were that would allow clients built against 1.6 (that only used > the public API) to continue running against clusters that upgrade to a > later 1.x without concern. > > If we formally stated that in release notes by way of testing prior to > releases then it would address my concern, yes. (I agree with Mike though > that this vote thread is a mess and we'd need a clear follow on vote that > included what we're actually voting on.) > No worries, I sent it after your last message anyways. And yes, I meant it as a mix of your previous message (the one where you talked about introducing a proxy for compat) and the above. Thanks.