Return-Path: X-Original-To: apmail-lucene-dev-archive@www.apache.org Delivered-To: apmail-lucene-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 0E86A4F06 for ; Thu, 19 May 2011 17:44:47 +0000 (UTC) Received: (qmail 86557 invoked by uid 500); 19 May 2011 17:44:45 -0000 Delivered-To: apmail-lucene-dev-archive@lucene.apache.org Received: (qmail 86500 invoked by uid 500); 19 May 2011 17:44:45 -0000 Mailing-List: contact dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list dev@lucene.apache.org Received: (qmail 86493 invoked by uid 99); 19 May 2011 17:44:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 May 2011 17:44:45 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [74.125.83.176] (HELO mail-pv0-f176.google.com) (74.125.83.176) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 May 2011 17:44:36 +0000 Received: by pve37 with SMTP id 37so1906380pve.35 for ; Thu, 19 May 2011 10:44:15 -0700 (PDT) Received: by 10.68.4.194 with SMTP id m2mr5316262pbm.228.1305827055499; Thu, 19 May 2011 10:44:15 -0700 (PDT) Received: from bester.local ([65.78.136.75]) by mx.google.com with ESMTPS id s5sm1876507pba.64.2011.05.19.10.44.13 (version=SSLv3 cipher=OTHER); Thu, 19 May 2011 10:44:14 -0700 (PDT) Date: Thu, 19 May 2011 10:44:12 -0700 (PDT) From: Chris Hostetter To: dev@lucene.apache.org cc: simon.willnauer@gmail.com Subject: Re: Moving towards Lucene 4.0 In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Checked: Checked by ClamAV on apache.org : I think we should focus on everything that's *infrastructure* in 4.0, so : that we can develop additional features in subsequent 4.x releases. If we : end up releasing 4.0 just to discover many things will need to wait to 5.0, : it'll be a big loss. the catch with that approach (i'm speaking generally here, not with any of these particular lucene examples in mind) is that it's hard to know that the infrastructure really makes sense until you've built a bunch of stuff on it -- i think Josh Bloch has a paper where he says that you shouldn't publish an API abstraction until you've built at least 3 *real* (ie: not just toy or example) implementations of that API. it would be really easy to say "the infrastructure for X, Y, and Z is all in 4.0, features that leverage this infra will start coming in 4.1" and then discover on the way to 4.1 that we botched the APIs. what does this mean concretely for the specific "big ticket" changes that we've got on trunk? ... i dunno, just my word of caution. : > we just started the discussion about Lucene 3.2 and releasing more : > often. Yet, I think we should also start planning for Lucene 4.0 soon. : > We have tons of stuff in trunk that people want to have and we can't : > just keep on talking about it - we need to push this out to our users. I agree, but i think the other approach we should take is to be more agressive about reviewing things that would be good candidates for backporting. If we feel like some feature has a well defined API on trunk, and it's got good tests, and people have been using it and filing bugs and helping to make it better then we should consider it a candidate for backporting -- if the merge itself looks like it would be a huge pain in hte ass we don't *have* to backport, but we should at least look. That may not help for any of the "big ticket" infra changes discussed in this thread (where we know it really needs to wait for a major release) but it would definitely help with the "get features out to users faster" issue. -Hoss --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org For additional commands, e-mail: dev-help@lucene.apache.org