IcedTea

Last updated
IcedTea for OpenJDK 8
Developer(s) GNU Classpath
Stable release
3.31.0 [1] / April 20, 2024 (2024-04-20)
Repository github.com/icedtea-git/icedtea/tree/3.0
Written in C, C++ and Java
Operating system Linux, *BSD, macOS, Windows, Solaris
Platform IA-32, x86-64, ARM, AArch64, sparc, sparc64, ppc, ppc64, ppc64le, s390, s390x
Type Java virtual machine and Java Library
License GNU GPL+linking exception
Website icedtea.classpath.org
IcedTea for OpenJDK 7
Developer(s) GNU Classpath (with Red Hat until 2.6.22)
Stable release
2.6.28 [2] / November 8, 2021 (2021-11-08)
Repository github.com/icedtea-git/icedtea/tree/2.6
Written in C, C++ and Java
Operating system Linux, *BSD, macOS, Windows, Solaris
Platform IA-32, x86-64, ARM, AArch64, sparc, sparc64, ppc, ppc64, ppc64le, s390, s390x
Type Java virtual machine and Java Library
License GNU GPL+linking exception
Website icedtea.classpath.org
IcedTea for OpenJDK 6
Developer(s) Red Hat & GNU Classpath
Final release
1.13.13 / January 9, 2017 (2017-01-09)
Repository icedtea.classpath.org/hg/icedtea6
Written in C, C++ and Java
Operating system Linux, *BSD, macOS, Windows, Solaris
Platform IA-32, x86-64, ARM, sparc, sparc64, ppc, ppc64, s390, s390x
Type Java virtual machine and Java Library
License GPL+linking exception
Website icedtea.classpath.org
IcedTea-Web
Developer(s) Red Hat & GNU Classpath
Stable release
1.8.8 (binaries) / October 28, 2021 (2021-10-28)
Repository github.com/AdoptOpenJDK/icedtea-web
Written in C++ and Java
Operating system Linux, *BSD, OS X, Windows, Solaris
Type Java Web Start support and Java web plugin for applets
License GPL+linking exception
Website icedtea.classpath.org/wiki/IcedTea-Web
IcedTea-Sound
Developer(s) Red Hat & GNU Classpath
Stable release
1.0.1 / July 18, 2014 (2014-07-18)
Repository icedtea.classpath.org/hg/icedtea-sound/
Written in C and Java
Operating system Linux, *BSD, OS X, Windows, Solaris
Type Sound support
License GPL+linking exception
Website icedtea.classpath.org/wiki/IcedTea-Sound

IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007. [3] IcedTea also includes some addon libraries: IcedTea-Web is a free software implementation of Java Web Start and the Java web browser applet plugin. IcedTea-Sound is a collection of plugins for the Java sound subsystem, including the PulseAudio provider which used to be included with IcedTea. The Free Software Foundation recommends that all Java programmers use IcedTea as their development environment. [4]

Contents

Historically, the initial goal of the IcedTea project was to make the OpenJDK software, which Sun Microsystems released as free software in 2007, usable without requiring any proprietary software, and hence make it possible to add OpenJDK to Fedora and other Linux distributions that insist on free software. This goal was met, and a version of IcedTea based on OpenJDK was packaged with Fedora 8 in November 2007. April 2008 saw the first release [5] of a new variant, IcedTea6, which is based on Sun's build drops of OpenJDK6, a fork of the OpenJDK with the goal of being compatible with the existing JDK6. This was released in Ubuntu and Fedora in May 2008. The IcedTea package in these distributions has been renamed to OpenJDK using the OpenJDK trademark notice. In June 2008, the Fedora build passed Sun's rigorous TCK testing [6] on x86 and x86-64. IcedTea 2, the first version based on OpenJDK 7, was released in October 2011. [7] IcedTea 3, the first version based on OpenJDK 8, was released in April 2016. [8] Support for IcedTea 1 was dropped in January 2017. [9]

History

This project was created following Sun's release under open source licenses of its HotSpot Virtual Machine and Java compiler in November 2006, and most of the source code of the class library in May 2007. However, parts of the class library, such as font rendering, colour management and sound support, were only provided as proprietary binary plugins. This was because the source code for these plugins was copyrighted to third parties, rather than Sun Microsystems. [10] [11] The released parts were published under the terms of the GNU General Public License, a free software license.

Due to these missing components, it was not possible to build OpenJDK only with free software components. Sun aimed to negotiate with the license holders to allow this code to be released under a free software license, or failing that, to replace these proprietary elements with alternative implementations. With the plugins replaced, the class library would then be completely free. Sun has continued to use the proprietary code in their certified binary releases. [12]

Following the announcement, the IcedTea project was started and was formally announced on June 7, 2007, [13] with a build repository provided by the GNU Classpath team. The team could not call their software product "OpenJDK" because this is a trademark which was owned by Sun Microsystems. They instead decided to use the temporary name "IcedTea". [14]

On November 5, 2007, Red Hat signed both the Sun Contributor Agreement and the OpenJDK Community Technology Compatibility Kit (TCK) License. The press release suggested that this would benefit the IcedTea project. [15] Simon Phipps suggested the possibility of IcedTea being hosted on openjdk.java.net, [16] and Mark Reinhold noted that signing the copyright assignment could allow Red Hat to contribute parts of IcedTea to Sun for inclusion in the mainstream JDK. [17] [18]

Since then, a number of patches from IcedTea have made their way into OpenJDK. [19] [20]

In June 2008, it was announced that IcedTea6 (as the packaged version of OpenJDK on Fedora 9) has passed the (TCK) tests and can claim to be a fully compatible Java 6 implementation. [21] The project continues to track OpenJDK 6, OpenJDK 7 and OpenJDK 8 development in separate repositories, and contribute patches back upstream [22] where possible; the current state of each IcedTea patch is maintained on the IcedTea wiki.

Aims

The IcedTea project started with two aims:

  1. to make it possible for the GNU Compiler for Java to compile the OpenJDK code. OpenJDK presented a bootstrapping question of itself being written in Java. Hence, developers needed an already-working Java compiler and runtime in order to build OpenJDK. Originally, only the existing proprietary Sun JDK met that requirement. Free distributions like Fedora can't depend on proprietary tools in order to build packages, so the IcedTea project had to make it possible to compile the code using free software. When this was done, the resulting IcedTea version of OpenJDK could be used to compile itself, thus escaping the need to use non-Free software for future compiling. [13] [23]
  2. to provide free equivalents of the binary plugins that existed in OpenJDK because Sun was unable to release all the source code. As of March 2008, this is no longer necessary for IcedTea6, as the OpenJDK 6 build drops can be built with no binary plugins. With the release of b10, [24] which replaces the proprietary sound support with that from the Gervill project, a full implementation of Java 1.6 can be built without binary plugins. The only remaining binary plug is for SNMP support, which is an optional provider for the JMX architecture and not part of the specification. As of b53 in April 2009, [25] the same is true for OpenJDK 7. Outside the core of OpenJDK, binary plugins are still required for utilizing Java Web Start applets that run using the browser plugin (distinct from the core plugins discussed earlier); as of 2013, the only source code available that accomplishes this goal is the IcedTea-Web project.

Other benefits

IcedTea also provides a more familiar build system by providing a wrapper around the OpenJDK makefiles using the GNU Autotools. This removes the need to remember numerous environment variables for configuring the build. (The current IcedTea builds set roughly forty such variables for the underlying OpenJDK build.) It has also provided a place for early work on features which will eventually appear in the main OpenJDK builds such as Gervill [26] and for work on ports to other platforms.

IcedTea-Web

IcedTea NPR plugin (based on IcedTea6) listed in Debian Iceweasel 6.0.2 (Knoppix 6.7.1) D.Iceweasel6.0.2-Addons-Plugins Knoppix6.7.1.png
IcedTea NPR plugin (based on IcedTea6) listed in Debian Iceweasel 6.0.2 (Knoppix 6.7.1)

IcedTea-web provides a free-software Java Web browser plugin. It was the first to work in 64-bit browsers under 64-bit Linux, a feature Sun's proprietary JRE later addressed. [27] This makes it suitable to enable support for Java applets in 64-bit Mozilla Firefox, among others. IcedTea-web also provides a free Java Web Start (Java Network Launching Protocol (JNLP)) implementation. Sun had promised to release their plugin and Web Start implementation as part of OpenJDK. [28] Despite pressure from the community, [29] Sun Microsystems did not succeed in doing so before the company was acquired by Oracle. Development on the IcedTea-web plugin continues, with the latest version of the next-generation plugin supporting Google's Chromium [30] in addition to Firefox. Since 2011, development takes place in the separate IcedTea-Web project. [31] As of April 2013, Oracle has kept the codebase of the Java plugin fully proprietary, [32] in contrast to the remainder of OpenJDK. As of December, 2017, IcedTea-Web 1.7.1 adds support for jdk9.

As of October 2018, Oracle has announced that public Java Web Start support will end with Java SE 11. [33] In March the icedtea-web source code was donated to the AdoptOpenJDK project. [34] Based on this the sources and issue management of IcedTea-Web were migrated to GitHub. One goal of the migration is to provide an integration for the Java 8 releases of AdoptOpenJDK, and provide JDK vendor independent installers for IcedTea-Web. The integration project is a cooperation between the AdoptOpenJDK community, Red Hat, and Karakun AG. The project for the installers is named OpenWebStart and first information can be found here.

Progress and availability

From June 2007, IcedTea was able to build itself and pass a significant portion of Mauve, the GNU Classpath test suite. [35] In May 2008, support was added to IcedTea for running the Sun jtreg regression tests. [36]

IcedTea has become popular among package maintainers for the following Linux distributions. Currently (as of April 2012):

Architecture

OpenJDK contained approximately (on release in May 2007) 4% encumbered code, [14] which was only packaged as binary plugins. These were required to build and use the JDK. OpenJDK 6 was released with only 1% encumbered code, and the encumbered sound support has also since been replaced. IcedTea6 is based on this release. IcedTea still provides its own web browser plugin and Web Start support, as Sun's implementation remains proprietary.

IcedTea 1.x and 2.x can compile OpenJDK using GNU Classpath-based solutions such as GCJ and optionally bootstraps itself using the HotSpot Java Virtual Machine and the javac Java compiler it just built. [45] For now, building IcedTea 3.x requires using IcedTea 2.x or 3.x, or an OpenJDK 7 or 8 build from another source.

Platform support

Cross-architecture ports of HotSpot (OpenJDK's Virtual Machine) are difficult, because the code contains much assembly language, in addition to the C++ core. [46] The IcedTea project has developed a generic port of the HotSpot interpreter called zero-assembler Hotspot (or zero), [47] with almost no assembly code. [48] [49] This port is intended to allow the interpreter part of HotSpot to be very easily adapted to any Linux processor architecture. [50] The code of zero-assembler Hotspot was used for all the non-x86 ports of HotSpot (PPC, IA-64, S390 and ARM) from version 1.6 of IcedTea7. [51] [52] [53]

The IcedTea project has also developed a platform-independent just-in-time compiler called Shark for HotSpot, using LLVM, to complement Zero. [49] [54] This was included in upstream OpenJDK in August 2010. [55] A JIT for ARM32 was first included in 1.6.0 [56] and 2.1.1. [57] A native port to AArch64 from Red Hat [58] appeared in 2.4.6 [59] and a native PPC64 port from SAP/IBM [60] will be included in 2.5.0. [61] The PPC/AIX port is included upstream in OpenJDK from version 8u20, [62] and the AArch64 port will be included from version 9. [63]

See also

Related Research Articles

The GNU Compiler for Java (GCJ) is a discontinued free compiler for the Java programming language. It was part of the GNU Compiler Collection.

<span class="mw-page-title-main">GNU Classpath</span> Implementation of standard class library of Java

GNU Classpath is a free software implementation of the standard class library for the Java programming language. Most classes from J2SE 1.4 and 5.0 are implemented. Classpath can thus be used to run Java-based applications. GNU Classpath is a part of the GNU Project. It was originally developed in parallel with libgcj due to license incompatibilities, but later the two projects merged.

Free Java implementations are software projects that implement Oracle's Java technologies and are distributed under free software licences, making them free software. Sun released most of its Java source code as free software in May 2007, so it can now almost be considered a free Java implementation. Java implementations include compilers, runtimes, class libraries, etc. Advocates of free and open source software refer to free or open source Java virtual machine software as free runtimes or free Java runtimes.

HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, developed by Sun Microsystems which was purchased by and became a division of Oracle Corporation in 2010. Its features improved performance via methods such as just-in-time compilation and adaptive optimization. It is the de facto Java Virtual Machine, serving as the reference implementation of the Java programming language.

Apache Harmony is a retired open source, free Java implementation, developed by the Apache Software Foundation. It was announced in early May 2005 and on October 25, 2006, the board of directors voted to make Apache Harmony a top-level project. The Harmony project achieved 99% completeness for J2SE 5.0, and 97% for Java SE 6. The Android operating system has historically been a major user of Harmony, although since Android Nougat it increasingly relies on OpenJDK libraries.

JamVM is an open-source Java Virtual Machine (JVM) developed to be extremely small compared with other virtual machines (VMs) while conforming to the Java virtual machine specification version 2.

In computing, Java Web Start is a deprecated framework developed by Sun Microsystems that allows users to start application software for the Java Platform directly from the Internet using a web browser. The technology enables seamless version updating for globally distributed applications and greater control of memory allocation to the Java virtual machine.

The 389 Directory Server is a Lightweight Directory Access Protocol (LDAP) server developed by Red Hat as part of the community-supported Fedora Project. The name "389" derives from the port number used by LDAP.

A Technology Compatibility Kit (TCK) is a suite of tests that at least nominally checks a particular alleged implementation of a Java Specification Request (JSR) for compliance. It is one of the three required pieces for a ratified JSR in the Java Community Process, which are:

<span class="mw-page-title-main">GlassFish</span> Application server project

GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation and supported by OmniFish, Fujitsu and Payara. The supported version under Oracle was called Oracle GlassFish Server. GlassFish is free software and was initially dual-licensed under two free software licences: the Common Development and Distribution License (CDDL) and the GNU General Public License (GPL) with the Classpath exception. After having been transferred to Eclipse, GlassFish remained dual-licensed, but the CDDL license was replaced by the Eclipse Public License (EPL).

<span class="mw-page-title-main">Java (software platform)</span> Set of computer software and specifications

Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. Java applets, which are less common than standalone Java applications, were commonly run in secure, sandboxed environments to provide many features of native applications through being embedded in HTML pages.

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification Requests (JSRs) to propose and specify additions and changes to the Java platform. The language is specified by the Java Language Specification (JLS); changes to the JLS are managed under JSR 901. In September 2017, Mark Reinhold, chief Architect of the Java Platform, proposed to change the release train to "one feature release every six months" rather than the then-current two-year schedule. This proposal took effect for all following versions, and is still the current release schedule.

OpenJDK is a free and open-source implementation of the Java Platform, Standard Edition. It is the result of an effort Sun Microsystems began in 2006, four years before the company was acquired by Oracle Corporation. The implementation is licensed under the GNU General Public License 2 with a linking exception, preventing components that linked to the Java Class Library becoming subject to the terms of the GPL license. OpenJDK is the official reference implementation of Java SE since version 7, and is the most popular distribution of the JDK.

<span class="mw-page-title-main">GNU IceCat</span> Firefox derivative recommending only free software

GNU IceCat, formerly known as GNU IceWeasel, is a completely free version of the Mozilla Firefox web browser distributed by the GNU Project. It is compatible with Linux, Windows, Android and macOS.

<span class="mw-page-title-main">JavaFX</span> Java software platform for GUI

JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS, as well as mobile devices running iOS and Android, through Gluon Mobile.

The Java Class Library (JCL) is a set of dynamically loadable libraries that Java Virtual Machine (JVM) languages can call at run time. Because the Java Platform is not dependent on a specific operating system, applications cannot rely on any of the platform-native libraries. Instead, the Java Platform provides a comprehensive set of standard class libraries, containing the functions common to modern operating systems.

<span class="mw-page-title-main">Moonlight (runtime)</span> Implementation of Microsoft Silverlight for some Unix-based operating systems

Moonlight is a discontinued free and open source implementation for Linux and other Unix-based operating systems of the Microsoft Silverlight application framework, developed and then abandoned by the Mono Project. Like Silverlight, Moonlight was a web application framework which provided capabilities similar to those of Adobe Flash, integrating multimedia, graphics, animations and interactivity into a single runtime environment.

The Java Development Kit (JDK) is a distribution of Java technology by Oracle Corporation. It implements the Java Language Specification (JLS) and the Java Virtual Machine Specification (JVMS) and provides the Standard Edition (SE) of the Java Application Programming Interface (API). It is derivative of the community driven OpenJDK which Oracle stewards. It provides software for working with Java applications. Examples of included software are the Java virtual machine, a compiler, performance monitoring tools, a debugger, and other utilities that Oracle considers useful for Java programmers.

Fedora Linux is a popular Linux distribution developed by the Fedora Project. Fedora attempts to maintain a six-month release schedule, offering new versions in Spring and Fall, although some releases have experienced minor delays.

References

  1. "[SECURITY] IcedTea 3.31.0 for OpenJDK 8 Released!". mail.openjdk.java.net. April 20, 2024. Retrieved April 20, 2024.
  2. "[SECURITY] IcedTea 2.6.28 for OpenJDK 7 Released!". mail.openjdk.java.net. November 8, 2021. Retrieved April 26, 2022.
  3. Fitzsimmons, Thomas (2007-06-08). "Credits" . Retrieved 2007-06-08.
  4. "Free but Shackled – The Java Trap- GNU Project – Free Software Foundation".
  5. Angel, Lillian (2008-04-04). "IcedTea6 1.1 Released". Archived from the original on 2008-10-31. Retrieved 2008-07-12.
  6. Sharples, Rich (2008-06-19). "Java is finally Free and Open". Archived from the original on 2008-06-20. Retrieved 2008-06-19.
  7. Hughes, Andrew John (2011-10-19). "IcedTea 2.0 Released!". Archived from the original on 2012-02-14. Retrieved 2012-01-31.
  8. Hughes, Andrew John (2016-04-10). "IcedTea 3.0 Released!". Archived from the original on 2016-04-21. Retrieved 2016-04-12.
  9. Hughes, Andrew John (2017-01-11). "Discontinuation of Support for IcedTea 1.x". Archived from the original on 2017-01-13. Retrieved 2017-01-12.
  10. "Open JDK is here!". Sun Microsystems. 2007-05-08. Retrieved 2007-05-09.
  11. See also Java Class Library Licensing
  12. "Sun's OpenJDK FAQ". Archived from the original on 2007-05-26. Now Sun is open sourcing most of the remaining components of the JDK, with the exception of a few encumbered components that we hope, with the community's help, can be re-implemented so that 100% of the OpenJDK code commons is available as free software... Sun will continue to use that code in commercial releases until it's replaced by fully-functional open-source alternatives
  13. 1 2 Haley, Andrew (2007-06-07). "Experimental Build Repository at icedtea.classpath.org". Archived from the original on 2007-08-20. Retrieved 2007-06-09.
  14. 1 2 Fitzsimmons, Thomas (2007-05-18). "Plans for OpenJDK" . Retrieved 2007-05-22.
  15. "Red Hat and Sun Collaborate to Advance Open Source Java Technology". Red Hat. 2007-11-05. Archived from the original on 2007-08-25. Retrieved 2007-11-06.
  16. Phipps, Simon (November 5, 2007). "Red Hat Joins OpenJDK". Archived from the original on February 22, 2008. Retrieved 2007-11-14.
  17. Reinhold, Mark (2007-11-05). "Welcome, Red Hat!". Archived from the original on 2008-02-22. Retrieved 2007-11-14.
  18. Haley, Andrew (May 16, 2008). "Open source project: OpenJDK". Archived from the original on October 10, 2008. Retrieved May 21, 2008.
  19. "Bug ID 6523403: OSS CMM: Need to provide lcms library with PYCC and LINEAR_RGB OS ICC profiles" . Retrieved 2008-07-12.
  20. "Bug ID 6604044 java crashes talking to second X screen" . Retrieved 2008-07-12.
  21. Sharples, Rich (2008-06-19). "Java is finally Free and Open". Archived from the original on 2008-06-20.
  22. Haley, Andrew (2009-04-01). "New project: getting rid of IcedTea local patches" . Retrieved 2009-09-05.
  23. Wielaard, Mark (2007-06-07). "Experimental Build Repository at icedtea.classpath.org". Archived from the original on 2007-06-19. Retrieved 2007-06-09.
  24. Wielaard, Mark (2007-05-30). "OpenJDK6 b10 source posted" . Retrieved 2008-07-12.
  25. "Changes in OpenJDK7 b53". 2009-04-02. Archived from the original on 2009-04-06. Retrieved 2009-09-05.
  26. "Gervill: Wiki: Home — Project Kenai". Archived from the original on 2013-06-28.
  27. Java SE 6 Update 12 Release Notes. Java.sun.com. Retrieved on 2013-07-18.
  28. Darcy, Joe (2009-06-08). "OpenJDK and the new plugin" . Retrieved 2009-09-05.
  29. Hughes, Andrew John (2009-08-21). "Opensource plugin&webstart – when?" . Retrieved 2009-09-05.
  30. Bhole, Deepak (2009-08-26). "IcedTea Java plugin with Chromium and Firefox 3.6A1" . Retrieved 2009-09-05.
  31. Bhole, Deepak (2011-02-02). "First release of IcedTea-Web!" . Retrieved 2011-04-04.
  32. "Where to find the source of the closed-source browser plugin?". 14 April 2013.
  33. "Java Client Roadmap Update" (PDF). March 2018. Retrieved 2018-12-29. Oracle will not include Java Web Start in Java SE 11 (18.9 LTS) and later.
  34. Adams, George (30 April 2019). "What's up at AdoptOpenJDK". Medium. Retrieved 30 April 2019.
  35. Kung, Francis (2007-06-12). "Mauve test run results" . Retrieved 2007-06-12.
  36. Wielaard, Mark. "jtreg testing integrated" . Retrieved 2008-07-12.
  37. "Ark Linux packages". Ark Linux. Archived from the original on 2008-03-14. Retrieved 2008-02-23.
  38. "JRE and JDK Moved to Community". Arch Linux. Retrieved 2009-07-30.
  39. "Debian Building Instructions". IcedTea Wiki. Archived from the original on 2008-05-23. Retrieved 2008-05-21.
  40. "Debian -- Package Search Results -- icedtea".
  41. "java-1.6.0-openjdk.git". Archived from the original on 2014-03-28. Retrieved 2014-03-28.
  42. "java-1.7.0-openjdk.git". Archived from the original on 2014-03-28. Retrieved 2014-03-28.
  43. "Ubuntu – Details of icedtea-java7-jre in gutsy". Ubuntu Packages. Retrieved 2007-10-26.
  44. "Ubuntu – Details of package openjdk-6-jre in hardy". Ubuntu Packages. Retrieved 2008-07-12.
  45. Wielaard, Mark (2007-06-07). "IcedTea" . Retrieved 2007-06-09.
  46. Benson, Gary (2007-11-06). "Gary's guide to porting IcedTea". Archived from the original on 2012-07-12. Retrieved 2008-01-26.
  47. "Zero-Assembler Project" . Retrieved 2008-08-22.
  48. "ZeroSharkFaq". icedtea.classpath.org. Archived from the original on 2009-08-23. Retrieved 2009-05-30.
  49. 1 2 Benson, Gary (2008-05-28). "28 May 2008". Red Hat . Retrieved 2008-05-30. Shark is a platform-independent JIT for HotSpot, to complement the zero-assembler interpreter we've been using
  50. Benson, Gary (2009-05-21). "Zero and Shark: a Zero-Assembly Port of OpenJDK". java.net. Archived from the original on 2009-05-31. Retrieved 2009-05-30. We started an experimental port of OpenJDK without assembly language, using free software libraries to bridge the gaps. This experiment evolved to become the zero-assembly port of OpenJDK – Zero – and its just-in-time compiler Shark.
  51. Benson, Gary (2008-02-01). "1st February 2008". Archived from the original on 2012-07-10. Retrieved 2008-02-03.
  52. Haley, Andrew (2008-01-31). "Making zero-assembler the default on ppc" . Retrieved 2008-02-03.
  53. Angel, Lillian (2008-02-13). "IcedTea 1.6 Released with Zero-assembler and JNLP support!". Red Hat . Retrieved 2008-02-13.
  54. Benson, Gary (2008-03-31). "31 March 2008". Red Hat . Retrieved 2008-05-30.
  55. "6976186: integrate Shark HotSpot changes". hg.openjdk.java.net. Retrieved 2014-03-28.
  56. Haley, Andrew (2009-09-09). "IcedTea6 1.6 Released!" . Retrieved 2014-03-28.
  57. Hughes, Andrew (2012-06-13). "[SECURITY] IcedTea 2.1.1 & 2.2.1 Released!". Archived from the original on 2014-03-29. Retrieved 2014-03-28.
  58. "AArch64 Port Project" . Retrieved 2014-03-28.
  59. Hughes, Andrew (2014-03-28). "IcedTea 2.3.14 & 2.4.6: Considered ARMful Released!". Archived from the original on 2014-03-29. Retrieved 2014-03-28.
  60. "OpenJDK PowerPC/AIX Port". Archived from the original on 2014-03-28. Retrieved 2014-03-28.
  61. Hughes, Andrew (2014-01-23). "PPC Port Available in IcedTea 2.x HEAD". Archived from the original on 2014-02-20. Retrieved 2014-03-28.
  62. Simonis, Volker (2015-09-25). "JEP 175: PowerPC/AIX Port" . Retrieved 2016-04-13.
  63. Haley, Andrew (2015-12-16). "JEP 237: Linux/AArch64 Port" . Retrieved 2016-04-13.