Log in

Previous Entry | Next Entry

Retiring the DLJ

With Java SE 7 and JDK 7 out of the door, and with OpenJDK as the official Java SE 7 reference implementation, and OpenJDK serving as the basis for future Oracle JDK 7 update releases through the now up and running JDK 7 Updates Project it's finally time to retire the "Operating System Distributor License for Java" (DLJ).

That non-open-source license was introduced by Sun Microsystems back in 2006, when the open-sourcing of Sun's Java SE implementation was announced at JavaOne, as a stop-gap measure until OpenJDK matured. It was a way to enable Linux distributions to take Sun's JDK 5.0 and provide their own 'native packages' based on Sun's non-open-source bits.

With the creation of the OpenJDK Community in 2006, and in particular the stellar rise of OpenJDK 6 as the widely adopted, proven and mature open source Java SE 6 implementation many Linux distributors chose to focus their packaging efforts on, the relevance of and need for the DLJ has steadily decreased over the past couple of years. In fact, Linux distributions have already started to package OpenJDK 7, just a few weeks after its release, and there is ongoing work at Oracle to update the OCTLA license for Java SE 7, as explained by Henrik on his blog. You can learn more about OpenJDK conformance testing on the corresponding web site.

Now, with OpenJDK 7 serving as the basic for Oracle JDK 7 releases, and moving to run much closer in sync then OpenJDK 6 and Oracle JDK 6 did, the DLJ is no longer necessary.

As a consequence, further Oracle JDK 6 (or Oracle JDK 7) releases on Linux and Solaris will not be provided under the DLJ. They will continue to be provided under the familiar Oracle JDK license, the BCL.

Linux users who prefer to use the thoroughly tested Oracle JDK 6 or Oracle JDK 7 binaries over OpenJDK builds packaged in their Linux distributions of choice can of course as usual simply get the gratis download at http://oracle.com/java under the same terms as users on other platforms.