2 ms·
> Reasonably certain its not before 8 :) Well, the bug dates at least as far back as 8. > I do remember those times tho. Since you're talking to a member of
by pron 5y ago
> Reasonably certain its not before 8 :)
Well, the bug dates at least as far back as 8.
> I do remember those times tho.
Since you're talking to a member of the team that maintained Java back then, I can tell you that our quality process back then looks like a joke compared to what we have now. Of course, you might have been bit by a problem, but our stability has 100% not gone down (backed by irrefutable data), and most likely has gone up.
> Couple of thoughts on this. Are those tests really capturing the "jvm explodes after 100 hours" issues, like in that bug report.
Once again, whatever we did 8 years ago, we're much more thorough today. We are not bug free, but we don't have more bugs than before, and we probably have fewer.
> But also; it is really nice to see jdk development process stabilise after the terrifying licence changes we got on 8
By "terrifying license change" you mean the 100% open-sourcing of the JDK, and making it 100% open and free for the first time in Java's history that happened in JDK 11? Some people were confused when we made Java entirely free and unencumbered, and made OracleJDK the name of our support subscription, so we've changed it a bit now again. But as of JDK 11 -- and unlike any Java version that came before it -- the JDK is completely open.
> however I dont see any adoptium builds for 17, any idea when I can actually check all this myself?
Adoptium is a project run by an IBM team, and I have no knowledge of their process. Unlike Oracle, Red Hat, SAP, Azul, Bellsoft, and Amazon, Adoptium is not involved in OpenJDK and is not a member of the vulnerability group, so their builds usually come after everyone else's because they're less familiar with the OpenJDK project and its process (they're more familiar with OpenJ9). But I'm sure they'll be able to make a build soon enough.
- DarkmSparks 5y ago>Adoptium is not involved in OpenJDK They replace adoptOpenJDK https://adoptopenjdk.net/ https://adoptopenjdk.net/ ... >By "terrifying license change" you mean the 100% open-sourcing of the JDK, and making it 100% open and free No, I mean https://www.policypak.com/resources/pp-blog/oracle-java-license-change/ https://www.policypak.com/resources/pp-blog/oracle-java-lice... >Once again, whatever we did 8 years ago I didnt (particularily) place any blame. If it wasnt your testing that was catching them early it must have been someone elses. Presumably they left the ecosystem. >the JDK is completely open. But a shadow of its former self. >but we don't have more bugs than before Im really talking about issues related to very long running jvms. The kind of things that would have killed applications like apache tomcat dead. In fact it looks like they use their own jvm build now, I'll give that a go at the same time..... however it looks they they are still really on 8 as well.
- pron 5y ago> They replace adoptOpenJDK https://adoptopenjdk.net/ https://adoptopenjdk.net/ ... Yep, it's the same IBM team, who aren't involved in OpenJDK (and weren't when they were called AdoptOpenJDK). They mostly know OpenJ9. > https://www.policypak.com/resources/pp-blog/oracle-java-lice https://www.policypak.com/resources/pp-blog/oracle-java-lice... Almost everything here is wrong. The prices and licensing terms are very wrong, but, most importantly, what Oracle did was, instead of provide one part-free, part-paid, JDK, we started providing two indentical ones with different licenses: one completely free, and one for support subscribers. > But a shadow of its former self. Actually, it has many more features today than it did back in 8.
- DarkmSparks 5y agoNot sure if you'll catch this message any time soon, but: 1. major source of incompatibility was the removal of the ability to cast ClassLoader to a URLClassLoader, fixes for that were relatively extensive but also simple enough to get running in a few days. 2. Not seen any crash reports in the first 24 hours which is a good sign, any that do come up I will forward as bug reports. 3. Perf wise, about equal, memory usage is much better. 4. Thanks for the impetus to give migrating another go.
- pron 5y agoGood! You might want to try using the G1 GC, which is now the default. > major source of incompatibility was the removal of the ability to cast ClassLoader to a URLClassLoader Right. That was an unspecified behaviour, though, that just happened to be true for a long time so people depended on it.
- DarkmSparks 5y agoSo far so good just default parameters plus an 8gb heap. >unspecified behaviour Also the accepted answer on 100+ different websites for how to choose single jars from a folder at runtime that still compiles but now excepts with no easy replacement or even explanation of how to replace it. If i get time i might write up how i fixed it.
- pron 5y ago> Also the accepted answer on 100+ different websites for how to choose single jars from a folder at runtime Which goes to show that not all information sources are equally good. For a couple of decades, we've said over and over -- and still do -- that depending on unspecified behaviour is technical debt that will eventually break your codebase. > with no easy replacement or even explanation of how to replace it That's how online givers of bad advice roll -- they advise you do something they know is wrong, and when things go south they don't help you; those who followed Sun/Oracle's advice ran into no such issues. There are documented and supported ways to get the classpath. (I won't lie, I used that easy trick, too, once or twice, but I did it knowing full well that it might well stop working some day, and treated it as technical debt.)