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
