skynetcap/solanaj

Java 17 Oracle Subscription

Closed this issue · 1 comments

If the client will need modern Java 17 security patches or features in the future and I am running a client, do I need to pay the subscription fee for that? Just wondering how to make the judgment that a blockchain network client run by a community member is considered for personal use or commercial purposes.

IIRC OpenJDK provides free implementations of the JVM and has no subscription fee. OpenJDK is also used at big companies. Oracle licensing/support is not required.

More info: https://openjdk.org/

Java 17 LTS ends September 2029. Thus all Java patches that Oracle produces will be backported into OpenJDK unti 2029. Java 21 provides this guarantee until 2031, but 21 is still very new. JVM upgrades can be tricky for organizations too. So we won't switch to 21 until it has majority of the market, or has a feature needed.