A Sun Microsystems a JavaOne konferencián 2006. májusában bejelentette, hogy a Javát nyílt forráskódú szoftverként, GPL alatt megjelenteti. A munka méretét (6,5 millió kódsor) csak az a lehetőség múlta felül, ami a Java mint szabad és nyílt technológia számára jelentkezett.
Később a Sun a 2007 májusi JavaOne konferencián bejelentette, hogy a munka nagy része már befejeződött, így elindult OpenJDK projekt. Nem hangoztatták azonban azt a tényt, hogy a megjelenéskor az OpenJDK még mindig olyan kódon alapult, melynek nyílt forráskódúvá tétele előtt akadályok voltak, vagyis a kód 4-5%-a még olyan zárt kód volt, ami nem a Sun tulajdonát képezte.
Richard Stallman a JDK zárt forrású kódját a JDK felszabadítása előtt álló utolsó akadálynak nevezte, aminek leküzdése a „Java csapda” feloldását is jelenti. A FOSS és a Java közösség pedig összegyűlt, hogy együttműködjenek abban, hogy ezt a forráskódot szabad szoftverrel helyettesítsék. Tehát ki állt készen a kihívásra, hogy a Javát valóban szabaddá és nyílt forráskódúvá tegye?
A Red Hat 2007 júniusában elindította az IcedTea projektet azzal a céllal, hogy az OpenJDK-t zárt forráskódú szoftverek alkalmazása nélkül tegye használhatóvá. Ez így lehetővé tenné, hogy az OpenJDK korlátozások nélkül a Fedora és más Linux disztribúciók részévé váljon. Az IcedTea projekt felhasználta a GNU Classpath projekt fejlesztése keretében elért eredményeket is, melyek az IcedTea projekttől függetlenül a Java osztály-függvénykönyvtárak szabad és nyílt implementációját tűzték ki célul.
Az IcedTea projekt nemrég egy fontos mérföldkőhöz ért, vagyis a legutóbb kifejlesztett OpenJDK bináris, ami a Fedora 9-nek is része (x86 és x86_64 verzióknak is), megfelelt a szigorú Java Test Compatibility Kitnek (TCK). Ez azt jelenti, hogy az IcedTea az összes szükséges Java API-t nyújtja, és úgy viselkedik, mint bármely más Java SE 6 implementáció, amellett, hogy a Java platform hordozhatósági célkitűzéseinek továbbra is megfelel. Jelenleg a Fedora 9 az egyetlen olyan operációs rendszer, ami olyan szabad és nyílt Java SE 6 implementációt tartalmaz, mely a Java TCK-nak megfelel. Az ezt lehetővé tevő kód az IcedTea projekt keretében elérhető, így mindenki felhasználhatja a fejlesztési eredményeket.
A Java TCK egy összetett eszköz- és dokumentációkészlet, mely azt igazolja, hogy a Java implementációk megfelelnek a Java specifikációnak. A Java TCK több mint 80 000 tesztből és több mint egy millió kódsorból áll.
Ebből kiindulva az elsődleges cél az, hogy az OpenJDK-t a Red Hat Enterprise Linux disztribúciók részévé tegyék, kezdve a Red Hat Enterprise Linux 5.3 verzióval, és hogy kiterjesszék a platform-támogatást. A Red Hat tervei még kibontakozóban vannak, de tisztán látható, hogy nagyszerű lehetőségeket kínál mind a Red Hat, mind a Java számára. Az ilyen lehetőségek közé tartoznak a következők:
- A Java fejlesztése virtualizált, hosztolt környezetekhez: ez egy olyan terület, ahol a Red Hat kiemelkedik, de a Java nincs jó pozícióban
- A Java-alapú JBoss Enterprise Middleware teljes készletének teljesítmény és méreztezhetőségi optimalizálása Red Hat Enterprise Linuxra és általában Linuxra
- A JBoss Enterprise Middleware platformok életciklusának, és az ezek alapját képező Java virtuális gép jobb kezelhetősége
- Ez egy alapvető lehetőséget nyújt a Red Hat számára arra, hogy a Red Hat Enterprise Linuxon futó JBoss Enterprise Middleware platformok támogatásának mértéket növelje
A Red Hat az elkövetkező hónapokban továbbra is együttműködik a felhasználók, az ügyfelek és a partnerek közösségével, hogy jobban megértse az OpenJDK és az IcedTea által kínált lehetőségeket.
A Sun Microsystems-szel és a szélesebbkörű Open Source Java közösséggel együttműködő Red Hat OpenJDK csapatának tagjai a következők: Tom Fitzsimmons, Lillian Angel, Gary Benson, Keith Seitz, Mark Wielaard és Andrew Haley.