Hacker News new | ask | show | jobs
by cinbun8 1079 days ago
Companies using the OpenJDK should be fine[1]. If you're using the OracleJDK with LTS though, you'll need to pay up.

I wonder how Oracle knows which contacts to email. Does the Oracle Java SE phone home?

1 - https://medium.com/@javachampions/java-is-still-free-3-0-0-o...

6 comments

> I wonder how Oracle knows which contacts to email.

Track downloads by IP, map IP to company network, call that company. The same way they're using for VirtualBox.

> Does the Oracle Java SE phone home?

Never heard of that and I doubt it.

They senza email to people in their cms (if you have other contracts) or browsing your web site... sending to the wrong people of course especially if your web sito is not in English.

Received a mail for VirtualBox 10 days ago.

This happened at my former workplace for the VirtualBox Extension Pack, so legal told IT to just block their domain all together and to scan for it being installed. We instead used VMWare since we had site licensing for it.
What point is there in using OracleJDK over OpenJDK?
I've seen a few reasons in big-corps. To list 2:

1. Old version, and security updates are still required

There's some critical piece of legacy software that has only been tested and observed to work on an old version of the JVM (e.g Oracle JDK 8).

The cost of decommissioning the software OR upgrading and re-testing on a later JDK OR switching to the OpenJDK (without security updates...) is perceived to be more expensive or in breach of company policy versus paying licensing fees.

2. Use of proprietary or deprecated APIs

Either company code or that of a library dependency has reliance on proprietary or undocumented Oracle (or Sun) APIs and toolkits that aren't supported in OpenJDK.

The chances that the existing team members, or the current army of "Spring Boot Microservice Developers" will be able to rationalise or unwind this code in a reasonable time frame is slim.

Though to be fair I haven't seen #2 in some time now.

Some people feel it's more "original" or "pristine" build. Oracle develops Java, surely they know better how to build it and surely they'll patch it before others.

Though at that point I wouldn't touch anything Oracle with a long pole.

It used to have some differences in UI and text rendering because those components could not be open sourced. Now they are effectively the same for the current version, but obviously older versions may differ in the number of security or performance fixes that get Back ported.
Don't know about now, but many versions ago, Android Studio, just doesn't not start in OpneJDK. It is mainly the UI my guess is. It requires one to install OracleJDK to work. Don't know if it is still the case or not. For most headless stuff, I would image there shouldn't be any difference.
not everything runs on OpenJDK.
I wonder what the handful of exceptions are. There can't be many, but maybe they are Enterprise applications.
I've posted one example in the other reply to my post.
Do you have examples? I haven't seen any in a decade and now OpenJDK is almost the same as any vendor JDK, with small exception of bugfixes that might be included in given vendor JDK before it is merged back to OpenJDK repo.
I had the displeasure of working with Cisco ASDM software, which specifically didn't work with it. Maybe that's different now, but back then even their purported 'openJRE' versions were garbage.
> I wonder how Oracle knows which contacts to email.

It's oracle. They know how to get hold of people. Their business model has involved sending threatening letters/emails to people to try to get them to cough up additional license fees since at least the early 90s. It used to be "let's talk about your oracle license to check you aren't running it on more cores than you told us about", now they have just changed to threatening people about JDK licensing. On the database side, for some time their tendency to threaten/harass their customers has been so bad that if you're in tech leadership you'll find there is a cottage industry of consultants who cold-call you offering to help you with your oracle license audit[1] just because its so common and unpleasant for businesses to have Oracle audit their license usage trying to squeeze more cash out of you.

[1] Whether or not you have an audit or indeed use oracle products at all.

Although it doesn’t look like they still do, they used to require an account and email address in order to download the Oracle JDK.

Even got some spam emails for Oracle Cloud as a result!

Alternatively, you can downgrade to a version before the license changed, ie: JDK 8u202 and earlier.
And then get hacked through one of the tons of known vulnerabilities in that version.
That is what firewalls and isolated networks are for. No need to make everything accessible to the world wide web unless you are out to be pwned.
Nobody should talk to Oracle without their company lawyer present. I am sure Oracle has a variety of shady techniques to determine the version of Java you are running.