4 ms·
Huh. I read about this the other day as well - https://news.ycombinator.com/item?id=30842602 https://news.ycombinator.com/item?id=30842602: > If only [Oracle]
by exikyut 5y ago
Huh. I read about this the other day as well - https://news.ycombinator.com/item?id=30842602 https://news.ycombinator.com/item?id=30842602:
> If only [Oracle] hadn't sued Google, Java would still have been the pre-eminent language for Android development. Sadly Android is stuck at legacy Java 8 permanently now. So, modern Java is stuck as a server-side language with dozens of competitors.
A reply argued that Android is on Java 11 now, and then you noted (hi!) that it's "a subset". Huh.
I'm trying to get a handle on understanding the ramifications of the legal/licensing situation, and the actual concrete impact on Java's use in Android. The subject seems somewhat murky and opaque. Is there possibly a high-level disambiguation about what's going on published anywhere?
- pjmlp 5y agoThe set of Java 11 LTS features and standard library missing from Android 13 is left as exercise for the reader, they are relatively easy to find out, hence subset. You can check the Javadoc for the standard library, and the JVM specification. Then compare with DEX/ART and the Android documentation for Java APIs.
- kaba0 5y agoThe whole Oracle google lawsuit had nothing to do with modern Android’s use of Java — java has been open-sourced since and for a long time now (by oracle themselves). The lawsuit was about Sun’s license that explicitly demanded a purchase for use on mobile devices for their Java programming language (as that was the area they wanted to get money from). Google instead copied most of the APIs and called it a day, and Oracle bought Sun and went after the lawsuit. But since the license changed in the meantime so that OpenJDK is completely open-source and has the same license as the Linux kernel, it was all about an older state of things.