Hacker News new | past | comments | ask | show | jobs | submit login

To expand: in the waning days of Sun, they open sourced large parts of the Java development kit (JDK). This became OpenJDK, and is GPL v2 licensed (with a linking exception).

Initially, not all code was available under a GPL license.

Separately at the same time, Apache led the Harmony project to produce an open source implementation of Java SE 5 & 6. This was successful.

As time passed, Sun (and maybe Oracle) open sourced more code into OpenJDK, leading to supporters switching from Harmony to OpenJDK. Additionally, Sun made the unfriendly move of licensing the TCK in a way that precluded any non-OpenJDk release from ever being able to claim Java compatibility. In response, Apache resigned from the Java board. And as of 2011, the Harmony project was stopped.

Because of the platform-independent goal of Java, there's a lot of ancillary "not-Java, but needed" libraries to build and run Java. These were not all open sourced by Sun / Oracle, but were reimplemented by RedHat under a project called IcedTea.

So, in summary, you can run OpenJDK/IcedTea and tell Oracle to pound sand.

The primary risk is that Oracle withdraws the things they do still control from the OpenJDK project, or stops working with the project to coordinate new releases. But they'd be shooting themselves in the foot if they did.




Working with the project to coordinate releases? Oracle employees run and manage the OpenJDK project (which is owned by Oracle, BTW), and contribute ~90% of the work (including designing future releases):

https://blogs.oracle.com/java-platform-group/building-jdk-11...


It is more then that.

Many java-relate patent grant require passing the TCK.


Not if you're using OpenJDK, which is licensed under the GPLv2.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: