Return-Path: Delivered-To: apmail-lucene-java-dev-archive@www.apache.org Received: (qmail 36487 invoked from network); 13 Oct 2009 20:25:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 13 Oct 2009 20:25:58 -0000 Received: (qmail 31585 invoked by uid 500); 13 Oct 2009 20:25:58 -0000 Delivered-To: apmail-lucene-java-dev-archive@lucene.apache.org Received: (qmail 31515 invoked by uid 500); 13 Oct 2009 20:25:57 -0000 Mailing-List: contact java-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-dev@lucene.apache.org Delivered-To: mailing list java-dev@lucene.apache.org Received: (qmail 31507 invoked by uid 99); 13 Oct 2009 20:25:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Oct 2009 20:25:57 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of buschmic@gmail.com designates 72.14.220.159 as permitted sender) Received: from [72.14.220.159] (HELO fg-out-1718.google.com) (72.14.220.159) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Oct 2009 20:25:46 +0000 Received: by fg-out-1718.google.com with SMTP id e12so962013fga.5 for ; Tue, 13 Oct 2009 13:25:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=7tWjcVXtAQwX8XBA7xQcHPbHlZgYlhRiuNpjdjqT6YM=; b=r7qSDiSgRSX9gr6ZTdv4RwJtHAMB0x4M9zDCNdFf0aqKY8TwiJVkXA5Vf34tuAxgNg hyMm23QKaeEdsZu61ID6t0TNBENMdlLC6Px2eFGSFMNQQmd4HKI2XvXi1W0k/mexSrpz QerTJw1tRtni/XFXYtUlXhzZHbkWfQLKgE1C8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=pG2IZSrFkBdowtZXrA14sG+4+Q82xyxUMcO8nsZLV5nUuY3T/MCW9VP1WvFgCGBx1m cmiCBjpogkEjTNw21pNVCvx1bxlSRXTT8pLjpJzPk/k0eScjTF9HrI6/YnuwccFRNItQ iXEU/fv5KkgdBAzfpPrnDwtoIv0sZiMwJut+4= Received: by 10.86.103.19 with SMTP id a19mr6835834fgc.54.1255465526353; Tue, 13 Oct 2009 13:25:26 -0700 (PDT) Received: from dyn9030038128.svl.ibm.com ([32.97.110.56]) by mx.google.com with ESMTPS id e3sm679821fga.4.2009.10.13.13.25.24 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 13 Oct 2009 13:25:25 -0700 (PDT) Message-ID: <4AD4E231.3050404@gmail.com> Date: Tue, 13 Oct 2009 13:25:21 -0700 From: Michael Busch User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.4pre) Gecko/20090915 Thunderbird/3.0b4 MIME-Version: 1.0 To: java-dev@lucene.apache.org Subject: Re: Draft for java-user mail about backwards-compatibility policy changes References: <4AD4CFDD.1050606@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org On 10/13/09 1:18 PM, Yonik Seeley wrote: > I think I'm against sending such a request for feedback - and I think > we already know what the results will be. > I've mentioned it several times on java-dev and LUCENE-1698 that I'd like to ask the user community and nobody objected. > The email reads like "we want to do this, OK?" - and the beneficiaries > of what is a volunteer effort are likely to respond overwhelmingly > "OK!". One could take the reverse position and probably get just as > many positive responses. > > > Devs should decide, and if feedback is needed to help that, a neutral > way of asking should be used. > > Do you want to draft a new mail? Michael > -Yonik > http://www.lucidimagination.com > > On Tue, Oct 13, 2009 at 3:07 PM, Michael Busch wrote: > >> Hi all, >> >> I wrote a draft for a mail I'd like to send to java-user to get some >> feedback about the proposed changes to our backwards-compatibility policy we >> discussed here and on LUCENE-1698. >> Let me know what you think please! >> >> Michael >> >> >> Hello Lucene users: >> >> In the past we have discussed our backwards-compatibility policy >> frequently on the Lucene developer mailinglist and we are very tempted >> to make some significant changes. In this mail I'd like to outline the >> proposed changes to get some feedback from the user community. >> >> Our current backwards-compatibility policy regarding API changes >> states that we can only make changes that break >> backwards-compatibility in major releases (3.0, 4.0, etc.); the next >> major release is the upcoming 3.0. >> >> Given how often we made major releases in the past in Lucene this >> means that deprecated APIs need to stay in Lucene for a very long >> time. E.g. if we deprecate an API in 3.1 we'll have to wait until 4.0 >> before we can remove it. This means that the code gets very cluttered >> and adding new features gets somewhat more difficult, as attention has >> to be paid to properly support the old *and* new APIs for a quite long >> time. >> >> The current policy also leads to delaying a last minor release before >> a major release (e.g. 2.9), because the developers consider it as the >> last chance for a long time to introduce new APIs and deprecate old ones. >> >> The proposal now is to change this policy in a way, so that an API can >> only be removed if it was deprecated in at least one release, which >> can be a major *or* minor release. E.g. if we deprecate an API and >> release it with 3.1, we can remove it with the 3.2 release. >> >> For users this means of course that a simple jar drop-in replacement >> won't be possible anymore with almost every Lucene release (excluding >> bugfix releases, e.g. 2.9.0->2.9.1). However, you can be sure that if >> you're using a non-deprecated API it will be in the next release. >> >> Note that of course these proposed changes do not affect >> backwards-compatibility with old index formats. I.e. it will still be >> possible to read all 3.X indexes with any Lucene 4.X version. >> >> Our main goal is to find the right balance between >> backwards-compatibility support for all the Lucene users out there and >> fast and productive development of new features. If we get positive >> feedback here we will call a vote on the development mailinglist where >> the committers have to officially decide whether to make these changes or >> not. >> >> Note that in any case the changes will take affect *after* the 3.0 >> release. >> >> On behalf of the Lucene developers, >> Michael Busch >> > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org > For additional commands, e-mail: java-dev-help@lucene.apache.org > > > --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org For additional commands, e-mail: java-dev-help@lucene.apache.org