zlacker

[parent] [thread] 10 comments
1. gf000+(OP)[view] [source] 2025-12-03 10:12:16
It explains nothing.

Java is possibly the safest bet on the future, it's open source both in spec and in the most common implementation (OpenJDK), and is so widely used that there are multiple FAANG companies critically dependent on Java working that alone could continue the development of the platform were anything happen.

Besides, Oracle has been a surprisingly good steward of the language.

replies(1): >>cwillu+86
2. cwillu+86[view] [source] 2025-12-03 11:04:11
>>gf000+(OP)
https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_.... is not what I would call “good stewardship”
replies(1): >>gf000+kq
◧◩
3. gf000+kq[view] [source] [discussion] 2025-12-03 13:34:20
>>cwillu+86
What relevance does it have at the topic at hand? Can you give an example of what could happen that would make sense to worry about?
replies(1): >>TimThe+8r
◧◩◪
4. TimThe+8r[view] [source] [discussion] 2025-12-03 13:39:33
>>gf000+kq
It's a lawsuit by Oracle against a FAANG company that relates in some (even tangential) way to the FAANG company's use of Java.

That's all that's needed to create a sense of caution for would-be adopters.

replies(1): >>gf000+nv
◧◩◪◨
5. gf000+nv[view] [source] [discussion] 2025-12-03 14:07:08
>>TimThe+8r
Running Java is not remotely the same as copying the API interface of the whole standard library and providing an alternative implementation, just to avoid paying Sun, who specifically intended on getting money from mobile usage.

Oracle lost the lawsuit and I do agree with the decision in that APIs should be freely replicated, but let's not pretend that Google was some saint good guy here fighting the good fight, they were just cheap and aggressively capitalistic.

replies(1): >>srouss+hK
◧◩◪◨⬒
6. srouss+hK[view] [source] [discussion] 2025-12-03 15:24:52
>>gf000+nv
Doesn’t every open source implementation just “copying the API interface of the whole standard library and providing an alternative implementation”?
replies(1): >>lenkit+3k1
◧◩◪◨⬒⬓
7. lenkit+3k1[view] [source] [discussion] 2025-12-03 18:02:36
>>srouss+hK
But Google did NOT copy the open source implementation. Google copied parts of the closed-source proprietary Java SE API specifications in order to have compatibility and without taking a license. Kindly remember that Android started using OpenJDK very late - around 2015–2016.

Legally the case was about copying declaring code from a proprietary product, not an open source one.

replies(2): >>cwillu+c22 >>vright+0V3
◧◩◪◨⬒⬓⬔
8. cwillu+c22[view] [source] [discussion] 2025-12-03 21:36:32
>>lenkit+3k1
And they lost, because it was fair use, which was obvious to most people in the field. The fact that the lawsuit happened in the first place is why I will never trust Oracle.
replies(2): >>TimThe+Sw2 >>lenkit+B13
◧◩◪◨⬒⬓⬔⧯
9. TimThe+Sw2[view] [source] [discussion] 2025-12-04 00:46:01
>>cwillu+c22
Yes - this.

The implications of a judgment in favor of Oracle were staggering. Any codebase that is extensively dependent on a proprietary API is legally locked in to using that company's proprietary implementation as long as that company asserts copyright on its API. Anyone who implements the same API to offer a drop-in alternative to the proprietary product is infringing -- even if a someone privately reimplements the API without distributing the reimplementation.

Which immediately implicates WINE (Windows), Mono (.NET), ReactOS (Windows), Darling (macOS/Darwin), GNUStep (Cocoa/OpenStep), Anbox (Android), Ruffle (flash), GNU Octave (MATLAB), Mesa 3D (Direct3D), ZLUDA (CUDA), and DXVK (Direct3D 9/10/11), to name a few of the most popular...

◧◩◪◨⬒⬓⬔⧯
10. lenkit+B13[view] [source] [discussion] 2025-12-04 06:07:37
>>cwillu+c22
It was not all that obvious from a legal point of view. Google vs Oracle was the first US Supreme Court case directly testing whether copying API declarations can violate copyright. It was also decided later in the EU as well in that SAS vs WPL case where the EU Court of Justice finally ruled that software functionality, programming languages, and file formats are not copyrightable.

These famous cases set the legal tone for the entire world actually.

◧◩◪◨⬒⬓⬔
11. vright+0V3[view] [source] [discussion] 2025-12-04 14:02:48
>>lenkit+3k1
But they didn't copy code. Because the code was proprietary and they didn't have access to it.

Reimplementing an interface != stealing code.

[go to top]