Team,

I am writing to propose we replace Xodus (
https://github.com/JetBrains/xodus ) in NiFi with a more actively
maintained library. This change is necessary due to two key issues:

   - The Xodus project is no longer under active development.
   - We've encountered issues with Xodus when running NiFi on Java 21, as
   detailed in the comments of
   https://issues.apache.org/jira/browse/NIFI-12468

I have evaluated some potential replacements and have summarized my initial
findings below.

Replacement Candidates:

   - RocksDB https://github.com/facebook/rocksdb
      - Pros: Popular, actively maintained, and license-compatible.
      - Con: Written in C++ and relies on JNI.
   - MapDB https://github.com/jankotek/mapdb
      - Pros: Java-based and license-compatible.
      - Con: The last release was in January 2024.
   - Chronicle-Map https://github.com/OpenHFT/Chronicle-Map
      - Pros: Java-based, actively maintained, and license-compatible.

I welcome your input on this proposal, these candidates or any other
alternatives you might suggest.

Regards,
Peter

Reply via email to