POLL - Which Java version are you using? #9426
Replies: 16 comments 10 replies
-
HI @luigidellaquila , For example, it will be still possible to use ODB with Java 15 if you do not use JavaScript-based functions. Which unlikely problem for the embedded distributions. But even taking embeddability question aside. There are other options. I see the usage of GraalVM as vendor lock, unfortunately. Let's remember the history of commercialization of Oracle JVMs since JDK 8+ after which many projects switched to OpenJDK distributions. What prevents Oracle to change GraalVM license and ask money for it. We already have seen such cases in the past. As for me feasible to consider other variants too. For example deprecation of JavaScript functions and migration to Python-based functions. So support of JavaScript can be dropped for the users which start to use JVM 15 while other users will still enjoy if they wish, JavaScript-based functions. Users even can do such deprecation themselves if JavaScript/Pyhton/etc. support will be implemented as modules. |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? From a selfish point of view, I'd like to see you upgrade to JVM 15 so you can make improvements to OrientDB. |
Beta Was this translation helpful? Give feedback.
-
we use java 11. we use it embedded in a web application. no plans to go to java 15 because it is not an LTS version. We will likely adopt the next java LTS version sometime after it comes out. java 8 is not a concern at all as we stopped supporting it 2 years ago. We don't use the javascript engine (in fact we had to turn it off because AIX did not ship with one). |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? We don't use javascript functions, but have it (or python) as an optional plugin could be a good solution |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Hi Luigi! Here is our stats: Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? About Javascript, we do not use it in ODB, so it's no matter. |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Do you run OrientDB embedded or stand-alone? Which JVM version are you running? Are you planning to upgrade JVM in the near future? To which version? Do you have constraints about this upgrade? |
Beta Was this translation helpful? Give feedback.
-
Thank you very much everybody, it helps a lot defining the strategy for the future. It's clear that there are very different needs in the community and that Java 8 is still a constraint in some cases, but also an upgrade is very desirable in other cases. For now we are experimenting to integrate GraalVM in the distribution for all the JVM versions (also Java 8), this will help us have a smooth transition. I'll keep you posted, any further feedback is welcome of course! Thanks Luigi |
Beta Was this translation helpful? Give feedback.
-
Is there any information about transition of OrientDb to latest java versions? (16 or better 17 LTS?) |
Beta Was this translation helpful? Give feedback.
-
Nashorn is still available: https://mvnrepository.com/artifact/org.openjdk.nashorn/nashorn-core |
Beta Was this translation helpful? Give feedback.
-
Hi all,
You probably know that in Java 15 a few scripting APIs were removed (see https://openjdk.java.net/jeps/372).
This is a big change by itself, but it also changes our perspective for the future in terms of backward compatibility.
You know OrientDB can also run embedded (in-process), so every time we make a change in terms of JVM requirements, we risk to make it impossible to run it inside a YOUR application (because of ITS requirements!). This is why we always tried to keep it compatible with old JVM versions (ie. Java 8), relying on the fact that recent JVMs guaranteed to be able to run old bytecode.
The above does not apply anymore!
Now we have to make some choices:
We are already analysing the impact of replacing Nashorn scripting engine with GraalVM, but it is not enough to solve all the problems; we also have to make a choice about the JVM compatibility.
To do this, we need your help
We like to take informed decisions, these decisions in particular will have a big impact on YOUR operations, so we need to know what you really need.
If you have one minute, please answer the following few questions:
If you have any further observations or questions, please do not hesitate.
Thank you!
Luigi
Beta Was this translation helpful? Give feedback.
All reactions