2006年5月举行的JavaOne上,Sun宣布要以GPL协议开放Java。但是任务非常艰巨(Java总共有650万行代码),让Java成为自由和开发技术的前景蒙上一层阴影。2007年5月的JavaOne大会上,Sun再次宣布开源Java的任务大部分完成,随后发布了OpenJDK。但OpenJDK仍需依靠一小部分被RMS称为Java陷阱的保留代码,大约有4%到5%代码是封闭的,也不属于Sun。2007年6月,Red Hat公布了IcedTea项目,目的就是取代这部分闭源代码,让OpenJDK成为真正的自由软件。本周IcedTea迎来重要时刻,包含在Fedora 9 (x86和x86_64)系统内的最新OpenJDK库通过了严格的Java Test Compatibility Kit测试,这意味着 OpenJDK提供了所有必要的Java APIs,接近Java SE 6。