Return-Path: X-Original-To: apmail-hbase-dev-archive@www.apache.org Delivered-To: apmail-hbase-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 38E3010579 for ; Tue, 4 Feb 2014 22:47:39 +0000 (UTC) Received: (qmail 18860 invoked by uid 500); 4 Feb 2014 22:47:34 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 18795 invoked by uid 500); 4 Feb 2014 22:47:32 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 18715 invoked by uid 99); 4 Feb 2014 22:47:30 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Feb 2014 22:47:30 +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 jon@cloudera.com designates 209.85.220.176 as permitted sender) Received: from [209.85.220.176] (HELO mail-vc0-f176.google.com) (209.85.220.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Feb 2014 22:47:26 +0000 Received: by mail-vc0-f176.google.com with SMTP id la4so6349598vcb.35 for ; Tue, 04 Feb 2014 14:47:05 -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:content-type; bh=ikJeK1ktG98d9BIlp5zvSxnuyoOKwoFuRns7Befjm9Q=; b=J8W0J5peN7guupArdDcK1j4WHQZ8gd03Rua/SGL1rSlEHPUu3S3lNKososgzRKuXfd eNaR0AdIT5eyZdkFb9kTW0TtlWHFmW6eXfAsxVhwNNI76A+spPGJsdp5AEhlhWssP/dm yNNm6u6XrWruqB9WKlcDuFkGeOFai0fpaEed5B3dFncWCCpMvTf/yDieezFH0RCzjsRk d+OQ6N6wtWEJbMNK/NPlJ8vg2QH9DZKSZlDOmELSpjf6RpI7cxxYH1qj1GaToIA6Pj5b R9iNspjMmsl+SdUSPj26chagIyWshDHyxdhfks/u12uPFSWhE+UnOskWEYVWzJy5dp8d HJnw== X-Gm-Message-State: ALoCoQnw23nmRB+Wajhwof202VYO5CBB34rv2u5l9e6prpScEeK9mzW65qf/TVUxUZPmOp0v0Vdc X-Received: by 10.52.108.232 with SMTP id hn8mr6807656vdb.29.1391554025340; Tue, 04 Feb 2014 14:47:05 -0800 (PST) MIME-Version: 1.0 Received: by 10.58.46.40 with HTTP; Tue, 4 Feb 2014 14:46:45 -0800 (PST) In-Reply-To: <1391492784.11817.YahooMailNeo@web140601.mail.bf1.yahoo.com> References: <1391492784.11817.YahooMailNeo@web140601.mail.bf1.yahoo.com> From: Jonathan Hsieh Date: Tue, 4 Feb 2014 14:46:45 -0800 Message-ID: Subject: Re: Binary API compatibility is not a requirement for any 0.98 release candidate To: "dev@hbase.apache.org" , lars hofhansl , Andrew Purtell Content-Type: multipart/alternative; boundary=bcaec5485b525dd32704f19c6b5e X-Virus-Checked: Checked by ClamAV on apache.org --bcaec5485b525dd32704f19c6b5e Content-Type: text/plain; charset=ISO-8859-1 Andrew, I basically agree with lars here -- the ship has sailed here. However, there are some patches that restored binary compat in places committed to 0.98 already. (IMO actually this would be an argument to fork earlier in the future) I have some comments on HBASE-10460. Specifically it is on a class that is @InterfaceAudience.Public and @InterfaceStability.Stable -- and I think they fix there should get into 0.98. Jon. On Mon, Feb 3, 2014 at 9:46 PM, lars hofhansl wrote: > My $0.02... > > Wire (client-server and server-server) compatibility is a must have. > Binary compatibility should be a best effort. I.e. we shouldn't go out of > our way to break things, but if we want to clean up an API we should do > that. > So much for 0.98. > > Going forward... > > Once we go past version 1.0 and to semantic versioning this will need a > bigger discussion. > > As discussed in the past there are at least four angles here: > 1. Client-server wire compatibility > 2. Server-server wire compatibility > 3. Client binary compatibility > 4. Server interface binary compatibility (for coprocessors) > > #4 is surprisingly important as it basically turns into a #1 problem when > a project ships with coprocessors. > > Then we need to define compatibility rules for major/minor/patch versions. > In the last PMC meeting we had a start on this. We need to finish the > details. > > -- Lars > > > ----- Original Message ----- > From: Andrew Purtell > To: "dev@hbase.apache.org" > Cc: > Sent: Monday, February 3, 2014 3:08 PM > Subject: Binary API compatibility is not a requirement for any 0.98 > release candidate > > If you would like to change this consensus now, we can do so, and add it as > a release criterion. That would require undoing the comparator cleanups and > related breaking changes that went in as HBASE-9245 and subtasks. So let's > not. I am -1 on making a change like this late in the day, after we have > already had two RCs and I am hoping to get a third out tomorrow. > > -- > Best regards, > > - Andy > > Problems worthy of attack prove their worth by hitting back. - Piet Hein > (via Tom White) > > -- // Jonathan Hsieh (shay) // HBase Tech Lead, Software Engineer, Cloudera // jon@cloudera.com // @jmhsieh --bcaec5485b525dd32704f19c6b5e--