I would like to ask a question, in order to elicit the detailed and considerate comment that HN is known for. It's not intended to inflammatory in any way shape or form!
I am not a Java developer. I am one of those users who has a bad memory of using Java desktop apps in ~2001 where they ate a ton of ram, seemed horrendously slow, and had example "Hello Worlds" that are reminiscent of Enterprise FizzBuzz [1]. At some point in the last 20 years, Java has gone the other way -- it has a reputation (I think) of being "boring", "performant" and used by businesses for doing server-side logic. Still, the only way I interact with it is with the occasional dependency install.
I've noticed:
-- There are a bunch of different JREs/JDKs, most famously Sun's/Oracle's own Java, OpenJDK, OpenJDK built by Other People™, and Random Other JDKs (Azul; Amazon Corretto).
-- People rail against Sun/Oracle and what happened to Java.
-- For a bloody long time I had to download the JDK separately and/or type in "agree" into a very un-friendly sounding license at the command line.
Can I therefore ask the HN meta-brain to either explain, or point me to a reference that explains:
-- What the ideological and practical differences are between the JDKs
-- Why there are different JDKs -- I get that that it's good to have different language implementations, but there are really quite a lot!
-- What Oracle did
-- And what was the beef with the whole open-source license was. Isn't opener-better?
Thank you!
[1] https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...