## Description:

Apache Lucene.NET is a port of the Lucene search engine library, written in C#
and targeted at .NET runtime users.

## Issues:

There are no Board-level issues at this time.

## Membership Data:

Apache Lucene.Net was founded 2012-08-15 (11 years ago)
There are currently 16 committers and 14 PMC members in this project.
The Committer-to-PMC ratio is 8:7.

Community changes, past quarter:
- No new PMC members. Last addition was Ron Clabo on 2022-03-03.
- No new committers. Last addition was Ron Clabo on 2021-06-03.

## Project Activity:

Although there have been no recent releases, work has been progressing on
getting the ICU4N project (our biggest dependency) stabilized. We managed to
get it repackaged and the resource data is distributed as a separate NuGet
transitive dependency that is enabled by default but can be disabled so
smaller resource distributions can be made by end users. Although the work had
been done some time ago, we finally got a release out with the changes.

Lucene.Net had a flurry of activity around October and a new contributor
helped setup SonarCloud to scan the code base for issues. Although this
created a lot of noise, it has also helped us to spot some important problems.
For example, it helped us find all of the virtual members called in
constructors across the whole project and a couple of PMC members have managed
to fix nearly all of them, which was an issue we realized we had for a while
but had no real way to find them.

We also set up a Slack channel so PMC members can collaborate on the work that
is happening.

There has been over 200 (squashed) commits since the last release and we are
now in the process of preparing for a new release. However, we expect it might
take a while to get the new release out. We are trying to close as many open
PRs and issues as possible and we have several performance optimizations and
API refactorings in the works that we are hoping to include, as well as some
updated dependencies (ICU4N, IKVM, and OpenNLP).

Some of those updates are:

1. .NET Core support on OpenNLP
2. A new ValuePriorityQueue ref struct that allows us to reduce heap
   allocations on several hot paths
3. Multiple solutions for the virtual member calls in constructors that was
   previously mentioned
4. Refactored CharArraySet and CharArrayMap that conform to .NET conventions
5. Refactoring to the OfflineSorter to make it more reliable and perform
   better
6. Optimization of array copy operations
7. Migration of some areas (mostly in Lucene.Net.Analysis.Common) to use
   Span<T> and stack allocations
8. A new PersianStemmer class that was contributed by a Lucene.Net user (which
   we pushed back to the Lucene project)

Recent releases:

    Apache-Lucene.Net-4.8.0-beta00016 was released on 2022-02-17.
    Apache-Lucene.Net-4.8.0-beta00015 was released on 2021-10-29.
    Apache-Lucene.Net-4.8.0-beta00014 was released on 2021-03-28.

## Community Health:

We have had several people contribute to our commit log and we occasionally
get a PR here and there. There have also been several issues opened, but these
have mostly been user questions rather than bugs. While we still get most of
our commits from one or 2 users, there has been an improvement in
participation than in previous reports.

The dev mailing list has nearly all been re-posted issues and PRs from GitHub.

dev@lucenenet.apache.org<mailto:dev@lucenenet.apache.org> had a 56% decrease in 
traffic in the past quarter
(217 emails compared to 488) 43 commits in the past quarter (-64% change) 5
code contributors in the past quarter (-54% change) 42 PRs opened on GitHub,
past quarter (-33% change) 45 PRs closed on GitHub, past quarter (-21%
change) 8 issues opened on GitHub, past quarter (-65% change) 2 issues closed
on GitHub, past quarter (-91% change)

(previous quarter stats available directly via
https://reporter.apache.org/wizard/statistics?lucenenet)

Reply via email to