Return-Path: Delivered-To: apmail-lucene-java-dev-archive@www.apache.org Received: (qmail 10774 invoked from network); 16 Mar 2010 17:56:33 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 16 Mar 2010 17:56:33 -0000 Received: (qmail 73376 invoked by uid 500); 16 Mar 2010 17:56:32 -0000 Delivered-To: apmail-lucene-java-dev-archive@lucene.apache.org Received: (qmail 73333 invoked by uid 500); 16 Mar 2010 17:56:32 -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 73326 invoked by uid 99); 16 Mar 2010 17:56:32 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Mar 2010 17:56:32 +0000 X-ASF-Spam-Status: No, hits=-0.2 required=10.0 tests=AWL,FREEMAIL_FROM,HTML_MESSAGE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of serera@gmail.com designates 74.125.82.48 as permitted sender) Received: from [74.125.82.48] (HELO mail-ww0-f48.google.com) (74.125.82.48) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Mar 2010 17:56:26 +0000 Received: by wwc33 with SMTP id 33so122744wwc.35 for ; Tue, 16 Mar 2010 10:56:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=c08c5kxZBnV7WlqPpRAcdikmBrrJdGHzczdcgy6rGlI=; b=eaGvPm+te4U+4LOWOCl5f8qm2LuY/I5psKo/dyYN2ukHDPXezQsNUgMef20P+vPzu/ IkixdZJEt65gGM0kxE+b5lyFxF6r7n4LQINjhyebj0F7pGU3Wwh7GCCOHsNTpJLvCn6n o6QrEXhP4RHJYX6harTeu/CZJhge4bomHLpXY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=xDjQ60kCUIww6e+OaFhQXb5Ve/5n1mR5AKdtPs8iCTM/vFZ9D3+yoE0Ix0ksmhAbjV XwjAqcoEVyZsVrxScs55RfaskhJ57KIn83fVxAKi3ZLOScU7OmAlKJpJHAPPge+2iK0v wDHeB5joy/2vOBk1ii3aZwiEhRVs6uAid+BWI= MIME-Version: 1.0 Received: by 10.216.86.132 with SMTP id w4mr204827wee.87.1268762142925; Tue, 16 Mar 2010 10:55:42 -0700 (PDT) In-Reply-To: <34D8948F-9FCC-439F-A297-E9108D447B89@apache.org> References: <016401cac4d8$eabf3520$c03d9f60$@de> <4B9F3895.7010600@gmail.com> <4B9F932A.2020205@gmail.com> <34D8948F-9FCC-439F-A297-E9108D447B89@apache.org> Date: Tue, 16 Mar 2010 19:55:42 +0200 Message-ID: <786fde51003161055x2eec68d4kcb8e66859ae9096@mail.gmail.com> Subject: Re: lucene and solr trunk From: Shai Erera To: java-dev@lucene.apache.org Content-Type: multipart/alternative; boundary=0016e6d77ed3d566110481eeb4a6 --0016e6d77ed3d566110481eeb4a6 Content-Type: text/plain; charset=ISO-8859-1 Hi My only concern w/ how SVN might end up organized is that I'll still be able checkout core lucene independently of Solr (and possibly contrib/modules) and then build and test it. Also a separate project in Eclipse is important as well. How about this structure: /solr/trunk /lucene/trunk /modules/trunk can be left out if we don't think it's necessary. This should allow us to: 1) Release each and everyone of them independently 2) Introduce dependencies between modules -> lucene and Solr -> modules + lucene as, IMO, it should be. Lucene is core, modules extends it and Solr extends and uses both. 3) Allow one to checkout exactly what it needs to work on. 4) Modules will always depend on a certain lucene version, either a cut release or trunk. When it's released, its build.xml will be changed as part of the release process to point to the lucene release (not trunk!) it supports and depends on. 5) Same for Solr. When a patch for Solr needs to change code in lucene, it is done it both, by two different patches. Both are committed within the same issue. Since each trunk can depends on the other's trunk, this shouldn't be a problem. Indeed, it will complicate a bit the build.xmls - like it's done today for core lucene and backwards. But that's ok I think. I don't expect all Solr issues to require a change in lucene as well as not all modules issues will. So that change to the build.xml should not be a frequent operation. Another thing this will change (and I think for the better) is that a Solr release might require cutting a Lucene and modules ones, and I think we should be flexible about that. This also is not something I think will be frequent ... like today, Solr could still be limited to a certain lucene release or trunk revision. I still this is still in line w/ one project, one codebase, just different levels of the really big parts (Solr, lucene and modules). Committers can be given access to which will give them access to everything. Others (modules-committers) can be given access to just that folder (hijacking a bit from the other thread). The flexibility of being able to checkout lucene code only is important, at least to me. I wouldn't want to lose it. On the IRC stuff - I know that we cannot prevent anyone from discussing on issues anywhere, and I respect that freedom. It's just that some time ago I was told that I shouldn't hold 'private' discussions on Lucene, outside the community. I know that this IRC channel, that's called #lucene, is not completely outside the community, but here's how it looks to the outsider (not on IRC): 1) An issue is opened w/ comment "summarizing discussion on IRC ...". 2) Then a couple of hours later (or days), new comment: "more discussion summary on IRC". 3) Then some comment, some that are not on IRC 4) Then more comment (from an IRC-er): "ok we've discussed this and here's what we came up with ..." Feels like we're on a need to know basis here. Remember that when a discussion is fully open, you might have some comments on what was said in the process. When you are given the final decision, or a summary, you cannot comment on what you weren't told. That's a bit frustrating ... though I'm trying very hard to be involved w/ the mailing list, it feels like I miss TONS of discussions on IRC ... and what seems worse (as I read somewhere in the thread) is that you can open an issue w/ an idea (like happened to me), just to discover the folks on IRC took it all the way to design and impl proposals, and I was left to read the summarization ... So by no means am I trying to suggest that IRC discussions should stop. As I don't, can't and won't ever have control on that. Just like I cannot keep two people sitting in next rooms to discuss on issues or Lucene outside the list. But I'd feel better if when a discussion makes it to the list or an issue, it'd be conducted there from now on, and not as snippets/summaries of the IRC discussion. Can we keep at least that? I don't want to get people off their seats w/ that request :). I'm not even sure I'm in a position to make such requests :). But I'd appreciate if it can be at least discussed (not on IRC). Shai On Tue, Mar 16, 2010 at 5:48 PM, Grant Ingersoll wrote: > > On Mar 16, 2010, at 10:18 AM, Mark Miller wrote: > > > On 03/16/2010 10:09 AM, Yonik Seeley wrote: > >> On Tue, Mar 16, 2010 at 2:51 AM, Michael Busch > wrote: > >> > >>> Also, we're in review-and-commit process, not commit-and-review. > Changes have to be > >>> proposed, discussed and ideally attached to jira as patches first. > >>> > >> Correction, just for the sake of avoiding future confusion (i.e. I'm > >> not making any point about this thread): > >> > >> Lucene and Solr have always officially been CTR. > >> For trunk, we normally use a bit of informal lazy consensus for > >> anything big, hard, or that might be controvertial... but we are not > >> officially RTC. > >> > >> -Yonik > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org > >> For additional commands, e-mail: java-dev-help@lucene.apache.org > >> > >> > > > > In any case, this is a branch. People really want to enforce RTC on a > branch??? Even if that was our official process on trunk (which I agree it > has not been) that's not how the flex branch worked. That's not how the > solr_cloud branch worked. That's not how other previous branches have > worked. > > > > IMO - anyone should be able to create a branch for anything - to play > around with whatever they want. We should encourage this. Branches are good. > And they take up little space. > > > > +1. Furthermore, it is incumbent on the people working on the branch to > then present and discuss when/how to merge to trunk, just like any big > patch. > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org > For additional commands, e-mail: java-dev-help@lucene.apache.org > > --0016e6d77ed3d566110481eeb4a6 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi

My only concern w/ how SVN might end= up organized is that I'll still be able checkout core lucene independe= ntly of Solr (and possibly contrib/modules) and then build and test it. Als= o a separate project in Eclipse is important as well.

How about this structure:
<root>/solr/t= runk
<root>/lucene/trunk
<root>/modules/tru= nk

<root> can be left out if we don't th= ink it's necessary.

This should allow us to:
1) Release each and = everyone of them independently
2) Introduce dependencies between = modules -> lucene and Solr -> modules + lucene as, IMO, it should be.= Lucene is core, modules extends it and Solr extends and uses both.
3) Allow one to checkout exactly what it needs to work on.
4= ) Modules will always depend on a certain lucene version, either a cut rele= ase or trunk. When it's released, its build.xml will be changed as part= of the release process to point to the lucene release (not trunk!) it supp= orts and depends on.
5) Same for Solr.

When a patch for Solr needs= to change code in lucene, it is done it both, by two different patches. Bo= th are committed within the same issue. Since each trunk can depends on the= other's trunk, this shouldn't be a problem.

Indeed, it will complicate a bit the build.xmls - like = it's done today for core lucene and backwards. But that's ok I thin= k. I don't expect all Solr issues to require a change in lucene as well= as not all modules issues will. So that change to the build.xml should not= be a frequent operation.

Another thing this will change (and I think for the bet= ter) is that a Solr release might require cutting a Lucene and modules ones= , and I think we should be flexible about that. This also is not something = I think will be frequent ... like today, Solr could still be limited to a c= ertain lucene release or trunk revision.

I still this is still in line w/ one project, one codeb= ase, just different levels of the really big parts (Solr, lucene and module= s). Committers can be given access to <root> which will give them acc= ess to everything. Others (modules-committers) can be given access to just = that folder (hijacking a bit from the other thread).

The flexibility of being able to checkout lucene code o= nly is important, at least to me. I wouldn't want to lose it.

On the IRC stuff - I know that we cannot prevent anyone fro= m discussing on issues anywhere, and I respect that freedom. It's just = that some time ago I was told that I shouldn't hold 'private' d= iscussions on Lucene, outside the community. I know that this IRC channel, = that's called #lucene, is not completely outside the community, but her= e's how it looks to the outsider (not on IRC):
1) An issue is opened w/ comment "summarizing discussion on IRC .= ..".
2) Then a couple of hours later (or days), new comment:= "more discussion summary on IRC".
3) Then some comment= , some that are not on IRC
4) Then more comment (from an IRC-er): "ok we've discussed th= is and here's what we came up with ..."

F= eels like we're on a need to know basis here. Remember that when a disc= ussion is fully open, you might have some comments on what was said in the = process. When you are given the final decision, or a summary, you cannot co= mment on what you weren't told. That's a bit frustrating ... though= I'm trying very hard to be involved w/ the mailing list, it feels like= I miss TONS of discussions on IRC ... and what seems worse (as I read some= where in the thread) is that you can open an issue w/ an idea (like happene= d to me), just to discover the folks on IRC took it all the way to design a= nd impl proposals, and I was left to read the summarization ...

So by no means am I trying to suggest that IRC discussi= ons should stop. As I don't, can't and won't ever have control = on that. Just like I cannot keep two people sitting in next rooms to discus= s on issues or Lucene outside the list. But I'd feel better if when a d= iscussion makes it to the list or an issue, it'd be conducted there fro= m now on, and not as snippets/summaries of the IRC discussion. Can we keep = at least that?

I don't want to get people off their seats w/ that = request :). I'm not even sure I'm in a position to make such reques= ts :). But I'd appreciate if it can be at least discussed (not on IRC).=

Shai

On Tue, M= ar 16, 2010 at 5:48 PM, Grant Ingersoll <gsingers@apache.org> wrote:

On Mar 16, 2010, at 10:18 AM, Mark Miller wrote:

> On 03/16/2010 10:09 AM, Yonik Seeley wrote:
>> On Tue, Mar 16, 2010 at 2:51 AM, Michael Busch<buschmic@gmail.com> =A0wrote= :
>>
>>> Also, we're in review-and-commit process, not commit-and-r= eview. =A0Changes have to be
>>> proposed, discussed and ideally attached to jira as patches fi= rst.
>>>
>> Correction, just for the sake of avoiding future confusion (i.e. I= 'm
>> not making any point about this thread):
>>
>> Lucene and Solr have always officially been CTR.
>> For trunk, we normally use a bit of informal lazy consensus for >> anything big, hard, or that might be controvertial... but we are n= ot
>> officially RTC.
>>
>> -Yonik
>>
>> ------------------------------------------------------------------= ---
>> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
>> For additional commands, e-mail:
java-dev-help@lucene.apache.org
>>
>>
>
> In any case, this is a branch. People really want to enforce RTC on a = branch??? Even if that was our official process on trunk (which I agree it = has not been) that's not how the flex branch worked. That's not how= the solr_cloud branch worked. That's not how other previous branches h= ave worked.
>
> IMO - anyone should be able to create a branch for anything - to play = around with whatever they want. We should encourage this. Branches are good= . And they take up little space.
>

+1. =A0Furthermore, it is incumbent on the people working on the bran= ch to then present and discuss when/how to merge to trunk, just like any bi= g patch.
------------------------------------------------------= ---------------
To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


--0016e6d77ed3d566110481eeb4a6--