AdoptOpenJDK 8u265 Available
blog.adoptopenjdk.net
blog.adoptopenjdk.net
1. "Oracle OpenJDK": free, open source builds of the current version of OpenJDK, at https://jdk.java.net/
2. "Oracle JDK": expensive, licensed builds of several versions of OpenJDK (plus their special patches?), at https://www.oracle.com/java/technologies/javase-downloads.ht...
See:
https://developer.okta.com/blog/2019/01/16/which-java-sdk
You can't get a maintained build of 11, the current LTS, from Oracle for free. Hence, AdoptOpenJDK and some other players provide that.
I keep meaning to look into Corretto, Amazon's patched build of JDK 8 and 11:
https://aws.amazon.com/corretto/
Amazon use it internally, so it is battle tested, and their 8 version has loads of good patches:
https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/pa...
11 is pretty vanilla right now, but could get better with age.
pron98 (pron on HN I believe) who works on the JDK at Oracle explains it better here: https://www.reddit.com/r/java/comments/i5zyyk/wtf_does_lts_e...
It's certainly true that "LTS" is not an official thing for OpenJDK or Oracle. But if Red Hat is doing LTS for 11, and are upstreaming their patches to the OpenJDK updates repo, then LTS is a thing in practice. Even if AdoptOpenJDK aren't doing any backporting, just building OpenJDK, that's functionally an LTS.
The comment you link to is astoundingly bad, given who it's from. In particular:
> The safest, easiest approach is to use the current JDK. You get a well-maintained JDK and never have to do another major upgrade.
No, you may have to do a major upgrade every six months.
I think the point is that it's not a major upgrade. There hasn't been a major upgrade since 9, and there won't be going forward. It's similar to Go in that sense, where it's very easy to upgrade to the latest version, and older versions are only supported for a year.
To me, that means those changes are major upgrades.
pron's article says that there are no major releases, only feature releases, and that may well be the terminology the project uses, but that terminology is pure mendacity.
I imagine there could be some risk-averse Java-powered companies out there willing to pay good money to keep their old JVMs patched, to avoid the risks of upgrading.
There millions of them. But if anything I would expect that risk aversion to translate into not back porting discretionary performance fixes. For example, the fix I linked to improves BufferedReader performance by swapping a thread-safe underlying class for a non-thread-safe version. That could introduce race conditions and other synchronization issues into its behavior. Thread safety was never specified in the API so that's fine for prospective versions, but having this land unexpectedly in a minor version update bundled with security patches .... is almost the opposite of what I would want.
https://developers.redhat.com/blog/2018/09/24/the-future-of-...
But that particular bug was backported by someone at Oracle.
> A new system property named jdk.security.allowNonCaAnchor has been introduced to restore the previous behavior, if necessary.
Here the previous greatly detailled one: https://adoptopenjdk.net/release_notes.html
8u265b10 and brew now provides 8u265b01?
[1] https://twitter.com/volker_simonis/status/105261065466907443...