Return-Path: Delivered-To: apmail-lucene-solr-dev-archive@locus.apache.org Received: (qmail 38410 invoked from network); 5 Dec 2008 13:46:18 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 5 Dec 2008 13:46:18 -0000 Received: (qmail 94242 invoked by uid 500); 5 Dec 2008 13:46:20 -0000 Delivered-To: apmail-lucene-solr-dev-archive@lucene.apache.org Received: (qmail 94169 invoked by uid 500); 5 Dec 2008 13:46:20 -0000 Mailing-List: contact solr-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-dev@lucene.apache.org Delivered-To: mailing list solr-dev@lucene.apache.org Received: (qmail 94138 invoked by uid 99); 5 Dec 2008 13:46:19 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Dec 2008 05:46:19 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [208.97.132.66] (HELO spunkymail-a2.g.dreamhost.com) (208.97.132.66) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Dec 2008 13:44:49 +0000 Received: from [192.168.0.3] (adsl-074-229-189-244.sip.rmo.bellsouth.net [74.229.189.244]) by spunkymail-a2.g.dreamhost.com (Postfix) with ESMTP id 78E6A8712E for ; Fri, 5 Dec 2008 05:45:06 -0800 (PST) Message-Id: <25C18E5B-47E7-443B-82F5-9768F62906D7@apache.org> From: Grant Ingersoll To: solr-dev@lucene.apache.org In-Reply-To: <49382957.6020705@gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: Backwards compatibility Date: Fri, 5 Dec 2008 08:45:05 -0500 References: <49382957.6020705@gmail.com> X-Mailer: Apple Mail (2.929.2) X-Virus-Checked: Checked by ClamAV on apache.org On Dec 4, 2008, at 2:02 PM, Michael Busch wrote: > Hi, > > I was wondering what the backwards-compatibility rules in Solr are? > Is it the same as in Lucene, i.e. public and protected APIs can only > be changed in a major release (X.Y -> (X+1).0) ? > I'd like to consolidate the function queries in Solr and Lucene and > it's gonna be quite messy if we have to keep all classes in Solr's > search/function package around. Yes, it is more or less the same as Lucene, although we usually have a bit more flexibility on internals, since the public API is the Params and not necessarily a low-level API (w/ the exception of SolrJ). See http://wiki.apache.org/solr/CommitPolicy I think it makes sense to have a single search/function package shared instead of the current fork. Can Lucene's now do everything that Solr's does with support for all the different functions and the ability to multiply the boost instead of just adding it? (Correct me if I'm not understanding it, I'm going from what's possible as a user of Solr, I haven't looked at the code in a while, so that functionality may be implemented somewhere else) -Grant