Page 1 of 1

Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Thu Jan 10, 2019 4:20 pm
by mrmason@us.ibm.com
Hello,

Due to the announcement that Oracle will soon start requiring a paid subscription for the use of OracleJDK, my organization is reviewing the possibility of switching to OpenJDK 1.7 for our Clover 4.0 server.

I do see in the system requirements that OpenJDK is not listed as a supported version. I'm am checking here to see if there are any known issue with using OpenJDK or if Clover plans on supporting OpenJDK in any future versions?

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Fri Jan 11, 2019 4:37 pm
by mrmason@us.ibm.com
Small correction to the original post. We are currently on 4.1 and are considering moving to 5.0

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Tue Jan 15, 2019 11:14 am
by jandikovae
[EDIT]: See the more acurate information below.

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Tue Jan 15, 2019 2:44 pm
by mrmason@us.ibm.com
Thanks for the reply,

Its good to hear that you soon be supporting OpenJDK. In regards to the CloverDX 5.2 release, will 5.2 be supporting OpenJDK1.8 as well as jboss-eap-7?

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Mon Jan 21, 2019 5:31 pm
by jurban
Hi,

we have some updates & clarification on the supported Java versions. The plan for CloverDX 5.2 specifically is:
  • Oracle JDK 8 - keep support, same as until now. Which means we're not introducing support for OpenJDK 8 yet.
  • OpenJDK 11 from adoptopenjdk.net - we're adding support for OpenJDK from the vendor adoptopenjdk. OpenJDK from Oracle will soon stop receiving free public fixes, so we want to use something with a longer life span. Server side we'll support OpenJDK 11 on Tomcat 9 for now - as so far that's the only application container that supports it (we support those containers that officially support the Java version)
  • Oracle JDK 9 - we're dropping support for it, as it's already end of life'd.

Overall the situation with Java is evolving quite a lot, so we'll need to see what will happen in the community. The above plan is based on our current best knowledge. In the future we'll be also looking at the situation around OpenJDK 8 - maybe we'll support it also from the adoptopenjdk vendor.

Regarding current state of OpenJDK 8 - there's some known issues when running on OpenJDK 8 currently, so we don't recommend using it. OpenJDK 8 and Oracle JDK 8 have larger differences, compared to OpenJDK 11 and OracleJDK 11.

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Tue Jan 22, 2019 3:56 pm
by imriskal
FYI, here is a summarized version of the current situation from our knowledge base.

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Fri Jan 25, 2019 6:49 pm
by mrmason@us.ibm.com
Thank you all for the informative responses.

With all that info, we have decided to move forward with migrating to 5.0 in the mean time and will try to move on to 5.2 upon release.

To that end - We are looking into using the recently announce JBOSS-EAP-7.2 as our application container for 5.0, as it supports both OpenJDK 8 and OpenJDK 11. Based on the previous response, Joss-eap-7.2 will be supported with CloverDX5.2 since it officials supports Java 11 correct?

Also, just to be sure - Jboss-eap-7.2 will work with CloverDX5.0 for the same reason correct?

Re: Is it possible to use OpenJDK on Clover 4.0 or higher

Posted: Mon Jan 28, 2019 4:04 pm
by imriskal
Well, not quite. Let me shed more light on this.

We test CloverDX 5.0 and 5.1 against JBoss EAP 7.1.0. We will try to add support for EAP 7.2.0 into CloverDX 5.2.0 and if we find no major obstacles, there is a good chance that we can make it in time (5.2.0 is planned for the end of Q1/2019). However, CloverDX 5.0 will not be officially supported with EAP 7.2.0. That does not mean that it will not work, of course, it just means that we do not test against this combination so we cannot guarantee its proper functionality.

I also do not recommend using OpenJDK 8 with any version of CloverDX or CloverETL. Only Oracle JDK is supported in all versions up to 5.1 and we are aware of significant performance and compatibility issues with OpenJDK 8 under some circumstances.

Also, RedHat states that EAP 7.2.0 will be supported with their own distribution of OpenJDK 11 while we will test against Adopt OpenJDK 11. However, as mentioned in the knowledge base article above, all OpenJDK distributions will likely share the same opensource repository so there should not be any major issue with the compatibility.