George,

        This brings up the question of whether or not work will be done to
Lucene.NET to adhere to best practices in .NET development.  I'm not even
suggesting the public-facing API, but doing internal work.

        While I respect the desire to be able to be on a commit-by-commit
basis with the Java project, there has been discussion in the past about
moving to .NET 3.5 when Lucene 3.0 comes out (they are upgrading to a new
version of the JVM at that point, from what I understand).

        Even if the decision to move to .NET 3.5 is made, I can't see the
benefit if all that is desired for the Lucene.NET port is to be a mirror for
the Java version because there aren't enough people that can maintain the
project on a commit-per-commit basis.

        And while I don't have the metrics of those that have contributed,
it doesn't seem like the project has the critical mass necessary to do this,
which makes for a catch-22 situation.

        Basically, there aren't enough people to keep the project current on
a commit-by-commit basis with the Java project, and that's one of the big
reasons that I think people aren't contributing, because they are limited
severely to this tenant to have literally line-by-line parity between the
two code bases.

        It's also a tenant which serves the limitations of the resources
that the project has available to it, as opposed to the betterment of the
project itself.

        I'm not looking to bash the project or the people who have
contributed (and I still want to contribute), but I don't see the point
where the goal of matching the Java version consistently will happen, so it
makes me ask if there shouldn't be a discussion about shifting the
priorities of the project to address some of the pain points for the
audience that is using the product now (some examples being a sloppy API
from a .NET perspective, inefficient internal implementations and other such
"goodies").

        Perhaps this is something that should be put to a vote as well (not
that I know who's vote would matter or count, but it's something you
suggested for the ports of the contrib projects)?

                - Nick  
        

-----Original Message-----
From: George Aroush [mailto:geo...@aroush.net] 
Sent: Monday, November 23, 2009 11:21 PM
To: lucene-net-dev@incubator.apache.org
Subject: RE: port of contrib packages from java

Porting all of the code in contrib is going to be a challenge; there is a
lot of code in there.  So it makes sense to first port packages that gives
us the most value (maybe via a vote).  Also, what's ported now may no longer
work with 2.9.1's Lucene.Net port; this is because contrib.Net port has not
been kept up to date.  And yes, virtually every project in contrib has a
JUnit test associated with it, thus it can be used for validation of a
project port.

Regarding the .NET'es of ports, this has come up few times in the past, and
it's tempting to want to make Lucene.Net more .NET'es.  However. this is
very hard to achieve without solid commitment and being at a
commit-per-commit port with Lucene Java (i.e.: anytime a commit in Lucene
Java happens, it must, within days, be ported over to Lucene.Net and
committed).

Many of the projects in contrib, the task to port them is much simpler than
it is for the core Lucene code.  However, here is where things get
challenging.  Any time you think about making a port more .NET'es, you must
keep the following in mind:
 
1) It will be more work and harder to keep the code in sync with the Java
version (per the above reasons), and
2) The code in contrib may no longer work with the code in Lucene core due
to the .NET'es of the port (mainly public APIs).  Thus, your effort at
.NET'es of contrib port may be limited if Lucene core code isn't.

What's the take away?  Until when we can maintain commit-per-commit port
with Lucene Java, trying to make Lucene.Net and / or contrib more .NET'es
isn't realistic.

-- George


-----Original Message-----
From: Eran Sevi [mailto:erans...@gmail.com] 
Sent: Monday, November 23, 2009 3:12 PM
To: lucene-net-dev@incubator.apache.org
Subject: Re: port of contrib packages from java

Although some contrib packages might not be in use by any lucene .net user
at the moment, I think we should port them all in accordance with the java
version (it shouldn't be as hard as the core classes although I'm not sure
there are any tests for them).
When and if we'll diverge from the core java implementation in order to take
benefit of .net and apply each patch as it comes, we can do the same for
contrib which also sees much less traffic anyway.

Eran

On Mon, Nov 23, 2009 at 8:27 PM, Digy <digyd...@gmail.com> wrote:

> I don't know whether there is such a preference for contribs or not, but
> diverging from Java makes life harder for further ports.
> Will someone be able  to easily port the next release after your state of
> art work following .NET best practices?
> Or a new port from scratch?
>
> DIGY
>
> -----Original Message-----
> From: Nicholas Paldino [.NET/C# MVP] [mailto:casper...@caspershouse.com]
> Sent: Monday, November 23, 2009 7:11 PM
> To: lucene-net-dev@incubator.apache.org
> Subject: RE: port of contrib packages from java
>
>        On a somewhat related note, these ports, do they adhere to the
> tenants applied to the main trunk, or can they better follow .NET best
> practices if one wants to apply them?
>
>                - Nick
>
> -----Original Message-----
> From: Eran Sevi [mailto:erans...@gmail.com]
> Sent: Monday, November 23, 2009 8:45 AM
> To: lucene-net-dev@incubator.apache.org
> Subject: Re: port of contrib packages from java
>
> Thanks,
> I'm more into the "queries" package.
> If no one will beat me to it, I hope I can help and add it myself.
>
> How did you do the port? manually or using some conversion tools?
>
> Eran.
>
> On Mon, Nov 23, 2009 at 3:34 PM, Roger Chapman <ro...@stormid.com> wrote:
>
> > I've done a first pass port of the Spatial Contrib project :
> > https://issues.apache.org/jira/browse/LUCENENET-199
> >
> > Roger.
> >
> > -----Original Message-----
> > From: Eran Sevi [mailto:erans...@gmail.com]
> > Sent: 23 November 2009 13:17
> > To: lucene-net-dev@incubator.apache.org
> > Subject: port of contrib packages from java
> >
> > Hi,
> > Is there any thought to port all the contrib packages from java lucene
> > after
> > the porting of core 2.9.1 version is complete?
> > Currently there are 23 packages in java contrib compared to only 7
> packages
> > in .net contrib.
> >
> > Thanks,
> > Eran.
> >
>
>

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to