lucene-java-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Lucene-java Wiki] Update of "Lucene.Net FAQ" by PrescottNasser
Date Fri, 28 Jan 2011 03:05:37 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Lucene-java Wiki" for change notification.

The "Lucene.Net FAQ" page has been changed by PrescottNasser.


  == General ==
  === Have you considered IKVM rather than a line-by-line translation? ===
- The goal of Lucene.Net is to port Lucene with both an automated line-by-line and have a
branch that provides a port to use .NET specific functions.  /!\I assume that IKVM would not
allow for the .NET centric version?/!\
+ We have considered this. While there is ''no official decision'', it seems that the majority
of those involved are not interested in this path.
+ '''Pros'''
+  *Allows us to get to a "commoditized" line-by-line .NET DLL in the fastest and easiest
manner. No porting.
+  *Reasonable performance profile
+  *Well tested Java environment equivalence
+ '''Cons'''
+  *Blackbox, can't improve on it or tweak behaviour. If there are bugs or other issues, related
to IKVM (ie thread safety, memory handling, etc) we can't fix those without dropping IKVM
as our solution.
+  *Adds an additional dependency
+  *May not be the best possible performance profile. As DIGY said, it's roughly equivalent,
but that doesn't mean that current Lucene.Net is fully optimized for .NET. In fact, it has
been proven not to be by folks who have made custom builds/forks, realizing significant speedups
using generics and other .NET platform specific features
+  *Lucene.NET's binary distribution could not bundle the OpenJDK derived DLLs. They are licensed
as GPL2 + Classpath Exception[[|1]]
which is part of the list of explicitly prohibited licenses for ASF distributions[[|2]].
This would mean users had to download the DLL from the IKVM site. Not only is this inconvient,
but it makes the legal waters extremely muddy for those looking to utilize Lucene.Net in their
commercial projects.
- === what is the target C#/.NET version? ===
+ === What is the target C#/.NET version? ===
  Currently the project is a VS 2005 project using .net 2.0.  [[|LUCENENET-377]]
talks about changing the project to VS 2010 and it is still being resolved.  As .NET features
are being added the .NET version will be upgraded to meet the feature requests.
+ It is likely that we will standarize on VS2010 with the first release.
  === is Mono support a goal? ===

View raw message