5 ms·
Can someone ELI5 why people have to pay for Java licences if it's a free software product. Is this only for Oracle's distribution of Java and would not apply i
by daniel-s 4y ago
Can someone ELI5 why people have to pay for Java licences if it's a free software product.
Is this only for Oracle's distribution of Java and would not apply if people are using OpenJDK?
- microflash 4y agoThis doesn't apply on OpenJDK, Eclipse Adoptium, and many other free distributions. A detailed comparison between various distributions here: https://whichjdk.com https://whichjdk.com
- oxfordmale 4y agoOracle mainly targets larger organisations that cannot switch quickly to OpenJDK, either because of compliance reasons or organisational inertness. These organisations have no choice but to pay.
- re-thc 4y agoThat's still a choice aka paying is the "easier" choice.
- oxfordmale 4y agoA choice requires an active decision. Some companies prefer to use the "proper" version of Java, and have allocated a budget to pay Oracle. In other companies, no choice may have been made until the Oracle auditors knock at the door.
- pjmlp 4y agoOpenJDK and Oracle JDK are both the "proper" version of Java, developed by the same company. Only one of them has support, and support isn't free beer.
- oxfordmale 4y agoBeyond support, Oracle JDK provides much better performance than OpenJDK in responsiveness and JVM performance. That is why I referred to it as Java's "proper" version (in quotes). However, in reality, it hardly makes a difference.
- exabrial 4y agoI thought that gap was closed and was really just relevant to non-x86 architectures... I'm not betting any money on it :) but if you did happen to have a link I'd appreciate it
- pjmlp 4y agoThe difference is mostly on the tooling and support. https://www.baeldung.com/oracle-jdk-vs-openjdk https://www.baeldung.com/oracle-jdk-vs-openjdk
- lsllc 4y agoInteresting, this is the first time I've heard compliance as a reason -- can you elaborate? Is Oracle Java somehow FIPS or ISO certified but not OpenJDK? Thx.
- everforward 4y agoWhen I worked in finance, compliance (the team, not the concept) strongly preferred us to use vendor-supported tech. The understanding I got was that using vendor-supported software would indemnify us if a bug in that software caused us to violate some regulation. Basically, violations caused by software could be passed off to the maintainer of that software, but for open source stuff we were considered the maintainer. It was generally worth it to them to pay for stuff to avoid the tail risk of upsetting the SEC.