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 4AC4E18161 for ; Fri, 26 Jun 2015 22:31:26 +0000 (UTC) Received: (qmail 26650 invoked by uid 500); 26 Jun 2015 22:31:25 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 26567 invoked by uid 500); 26 Jun 2015 22:31:25 -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 26554 invoked by uid 99); 26 Jun 2015 22:31:24 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Jun 2015 22:31:24 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 766D6D082B for ; Fri, 26 Jun 2015 22:31:24 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.001 X-Spam-Level: *** X-Spam-Status: No, score=3.001 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id QZrRPGgvqBct for ; Fri, 26 Jun 2015 22:31:14 +0000 (UTC) Received: from mail-ig0-f172.google.com (mail-ig0-f172.google.com [209.85.213.172]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id D17514C0D1 for ; Fri, 26 Jun 2015 22:31:13 +0000 (UTC) Received: by igrv9 with SMTP id v9so10129217igr.1 for ; Fri, 26 Jun 2015 15:31:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=VB1en4ypj0aRoicBkrlosue/jWyhKGEdhSpZuTm4cz0=; b=lznIIpoKKB6Mp17DqRHPBA9ykbtwP8ZYWbwIefa41JYP9/qI30VsLsHRQ6WoMbQRx5 d9dq2FF+/4MaYO8LD4IJImrBFVv65UFwa/sUR/hRFimkgWWdWf+KBYJ5sxn9fOInmBEJ sRc/tTlTeAV+jPb84O9ZejyFD6gpFl8NStYKezN5YNhV5vaGX6GDvKJQr3uYfw8oUhsT XvzA3ddQZRugt3Awk3KGtA/hIAcOKYxMP+klXXn5daORF+AFvwPbVMAqCpaRN6G1zM7I fnOVxjOI4zQFMa/9ExYzJB5JtslVwM8SNEFp9G7hAxjknPpfd+/LI/HJXrf9C10cSZ47 ABLg== MIME-Version: 1.0 X-Received: by 10.107.137.42 with SMTP id l42mr4964122iod.60.1435357873402; Fri, 26 Jun 2015 15:31:13 -0700 (PDT) Sender: saint.ack@gmail.com Received: by 10.36.47.21 with HTTP; Fri, 26 Jun 2015 15:31:11 -0700 (PDT) Received: by 10.36.47.21 with HTTP; Fri, 26 Jun 2015 15:31:11 -0700 (PDT) In-Reply-To: References: Date: Fri, 26 Jun 2015 15:31:11 -0700 X-Google-Sender-Auth: jK3rQfAsoyRTexSFY2WnWnLcZkA Message-ID: Subject: Re: Semantic Versioning Worksheet From: Stack To: HBase Dev List Content-Type: multipart/alternative; boundary=001a113ed24c2b7c820519734c27 --001a113ed24c2b7c820519734c27 Content-Type: text/plain; charset=UTF-8 On Fri, Jun 26, 2015 at 11:20 AM, Sean Busbey wrote: > > For a given major version, we should make sure to keep at least the promise > we made when it started. > > For HBase 1.y, we said at 1.0 that we wouldn't remove public API without > having a full major version of deprecation. If only for that reason I agree > wholeheartedly on the principle. > > But I thought HTable wasn't public API as of the 1.0 release. Is that not > correct? > That is correct. It is public stable in 0.98 and then private in 1.0. We missed deprecating a few methods in 1.0. Stack > > -- > Sean > On Jun 26, 2015 12:59 PM, "Stack" wrote: > > > (Intent is that this is a long-lived thread where we work out our > > transition to semantic versioning). > > > > In HBASE-13214 "Remove deprecated and unused methods from HTable class", > > Ashish Singhi is doing nice cleanup work. His patch is removing deprecated > > methods from HTable for hbase-2.0.0. A few methods up for removal are > > deprecated in hbase-1.1.0 but not in hbase-1.0.0. Ashish quotes Semantic > > Versioning: > > > > "...issue a new minor release with the deprecation in place. Before you > > completely remove the functionality in a new major release there should be > > at least one minor release that contains the deprecation so that users can > > smoothly transition to the new API." > > > > So, Ashish's patch is well within what SV allows but to my mind we need to > > be even more conservative if only during this period of transition to SV. I > > think we should not remove deprecated methods, especially high-profile > > client-facing ones, until a major version has elapsed with the method > > deprecated. > > > > Opinions? > > Thanks, > > St.Ack > > --001a113ed24c2b7c820519734c27--