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 141AC10768 for ; Tue, 4 Feb 2014 23:18:30 +0000 (UTC) Received: (qmail 90616 invoked by uid 500); 4 Feb 2014 23:18:09 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 90470 invoked by uid 500); 4 Feb 2014 23:18:09 -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 90459 invoked by uid 99); 4 Feb 2014 23:18:09 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Feb 2014 23:18:09 +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 (nike.apache.org: domain of yuzhihong@gmail.com designates 209.85.213.43 as permitted sender) Received: from [209.85.213.43] (HELO mail-yh0-f43.google.com) (209.85.213.43) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Feb 2014 23:18:03 +0000 Received: by mail-yh0-f43.google.com with SMTP id z6so97714yhz.30 for ; Tue, 04 Feb 2014 15:17:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=oUBjHEQNOtKZqVtr7pGV6kH6OPq45Ao/ZNPu5rZsLuY=; b=Z1szYtzRIQCCXdEkvjClKv6FGnZe3KzIazLOPAJsGHKPbrOuh6AJH22u3oUaXWBFmw qFBS2rQv2w57NVAh/im/uWLW270HRCp3maQniaihzT0LISjbIta0l648vxlkRyqrQUQJ VWupF3MzrjhsEfIEp0ksE0Denyz1G0C2J+0GTqvEewALV1FupsR8+7mJDSBCmT7Y8siZ D3RntnaMtp9O214Keu4JRDDsoyP7j2R+ZgX6ybWJnrsD2MSHPtZcM0pSQvFdzZm7wovy AG9FoFg8/aTjTqzqmqXopu7CDYJgLveOYRGvJwqAEnqDcIlK6wkXeOo+V9kpHY9ArN8l 09lg== MIME-Version: 1.0 X-Received: by 10.236.87.239 with SMTP id y75mr13671392yhe.50.1391555862177; Tue, 04 Feb 2014 15:17:42 -0800 (PST) Received: by 10.170.122.18 with HTTP; Tue, 4 Feb 2014 15:17:42 -0800 (PST) In-Reply-To: <63757E38-CAB8-4C7D-8854-83B77B3A3E32@gmail.com> References: <1391492784.11817.YahooMailNeo@web140601.mail.bf1.yahoo.com> <63757E38-CAB8-4C7D-8854-83B77B3A3E32@gmail.com> Date: Tue, 4 Feb 2014 15:17:42 -0800 Message-ID: Subject: Re: Binary API compatibility is not a requirement for any 0.98 release candidate From: Ted Yu To: "dev@hbase.apache.org" Cc: Jonathan Hsieh , lars hofhansl , Andrew Purtell Content-Type: multipart/alternative; boundary=20cf3010eaa1d9aba904f19cd822 X-Virus-Checked: Checked by ClamAV on apache.org --20cf3010eaa1d9aba904f19cd822 Content-Type: text/plain; charset=ISO-8859-1 The other issue Alex reported doesn't need to be fixed because HTableDescriptor is marked @InterfaceStability.Evolving, right ? On Tue, Feb 4, 2014 at 3:13 PM, Andrew Purtell wrote: > I am not arguing the minor patches in question. Put them in. What I am > saying is voting -1 on a release because of binary compatibility issues > misses the earlier discussion where the consensus was not to do that. > > > On Feb 4, 2014, at 2:46 PM, Jonathan Hsieh wrote: > > > > 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 > > > --20cf3010eaa1d9aba904f19cd822--