Berkeley JE information


kosulin@...
 

I found the following information that might be important for those who (myself included) use or plan to use Bekeley JE as embedded storage:

"The current public release of BDB JE is 7.5.11. What you are referring to as 18.3.12 is actually from Oracle NoSQL Database Server. This is a fork of BDB JE and has diverged significantly from the 7.5.11 public version. From time to time, we will release updates to the 7.5.x code line but additional public major releases are not planned at this time. While we have not tested internally, it makes sense to me that the 7.5.11 test suite does not run with 18.3.12 (code line has diverged). We do have plans in CY21 to release a new product that will serve as a replacement for BDB JE. Feel free to reach out to me later this spring and I will hopefully have more details (michael.brey@...)"

https://community.oracle.com/tech/developers/discussion/4478434/what-is-the-current-berkeley-db-java-edition-release-is-there-a-public-source-code-repository

I looked inside the Oracle NoSQL Database Server 20.3.18, and it includes je version 20.3.17.

IMHO this is so cumbersome in the usual Oracle way, I start looking for a way to get rid of berkeley in my product.


hadoopmarc@...
 
Edited

Thanks for this information [I mean the facts, this forum is not intended to spread opinions on third parties].

After, checking, I was surprised myself. The deviation from the JE has occurred since v0.5.0. However, the following file:

https://github.com/JanusGraph/janusgraph/blob/v0.6.0/NOTICE.txt

Still mentions:
* Oracle BerkeleyDB Java Edition [https://www.oracle.com/technetwork/products/berkeleydb/] (see license below)
This does not seem correct. Can anyone clarify?

Also relevant:
https://www.oracle.com/database/technologies/related/berkeleydb/berkeleydb-licensing.html

Best wishes,    Marc


kosulin@...
 

Here is how I see this:

- the current public release with direct download is 4 years old 7.5.11, compiled with Java 8 and supporting Java 9 according to its and build script;
- the public Oracle maven repo release is 3 years old 18.3.2, which is according to Oracle a fork from Berkeley JE created specifically for Oracle NoSQL Database, compiled with Java 10;
- the most recent download release of Oracle NoSQL Database includes je version 20.3.17 which is compiled with Java 11 but is not present in public Oracle maven repo (both LATEST and RELEASE return 18.3.12).

Therefore there are 3 different releases of je, where direct download and maven versions are outdated, and Oracle has unofficial plans to replace je with unknown future product.
Too much unsertainty IMHO.