14.07.2013 Views

Contents - Cultural View

Contents - Cultural View

Contents - Cultural View

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

OpenJDK 241<br />

Inclusion in software distributions<br />

As of May 2008, the Fedora 9 [24] [25] and Ubuntu 8.04 [26] distributions were released with OpenJDK, based<br />

completely on free and open source code. [27]<br />

In June 2008, it was announced that IcedTea 6 (as the packaged version of OpenJDK on Fedora 9) has passed the<br />

Technology Compatibility Kit tests and can claim to be a fully compatible Java 6 implementation. [28]<br />

On July 12, 2008, Debian accepted OpenJDK-6 in unstable [29] [30] , and it is now in stable [31] . OpenJDK is also<br />

available on openSUSE [32] , and also Red Hat Enterprise Linux and its derivatives such as CentOS [33] .<br />

Since August 2008, OpenJDK 7 is runnable on Mac OS X and other BSD distributions. [34]<br />

In July 2009, OpenJDK binary build for Ubuntu 9.04 passed all of the compatibility tests in the Java SE 6 JCK. [35]<br />

Status<br />

Supported JDK versions<br />

OpenJDK was initially based only on the JDK 7.0 version of the Java platform. [36]<br />

Since February 15, 2008, there are two separate OpenJDK projects:<br />

• The main OpenJDK [9] project, which is based on the JDK 7.0 version of the Java platform,<br />

• The JDK 6 [3] project, which provides an Open-source version of Java 6.0. [37]<br />

Compiler and Virtual Machine<br />

Sun's Java compiler, javac, and HotSpot (the virtual machine), are now under a GPL license.<br />

Class library<br />

As of May 2008, the only part of the Class library that remains proprietary and closed-source (4% as of May 2007<br />

for OpenJDK 7 [38] , and less than 1% as of May 2008 and OpenJDK 6 [24] ) is [39] [40] the SNMP implementation [40] .<br />

Since the first May 2007 release, Sun Microsystems, with the help of the community, has released as free and<br />

open-source software or replaced with free and open-source alternatives almost all the encumbered code:<br />

• All the audio engine code, including the software synthesizer, has been released as Open-source. [40] [41] The<br />

closed-source software synthesizer has been replaced by a new synthesizer developed specifically for OpenJDK<br />

called Gervill [42] ,<br />

• All cryptography classes used in the Class library have been released as Open-source [43] ,<br />

[44] [45] [46]<br />

• The code that scales and rasterizes fonts has been replaced by FreeType<br />

• The native color management system has been replaced by LittleCMS. [45] There is a pluggable layer in the JDK,<br />

so that the commercial version can use the old color management system and OpenJDK can use LittleCMS.<br />

• The anti-aliasing graphics rasterizer code has been replaced by the Open-sourced Pisces renderer used in the<br />

phoneME project. [45] [47] [48] This code is fully functional, but still needs some performance enhancements [49] ,<br />

• The JavaScript plugin has been open-sourced (the Rhino JavaScript engine itself was open-sourced from the<br />

beginning). [50]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!