將Java完全開源的努力終于即將迎來終的勝利。
繼Sun在JavaOne 2006上宣布Java將完全開源并使用GPL協議后,其在開源之路上卻走了一些彎路。當OpenJDK在去年5月發布后,仍然有5%左右不屬于SUN的源代碼并未開放。
Sun微系統公司開源辦公室主任Simon Phipps說:“從去年夏天開始,我們已經遵循GPL協議開放了所有我們有權利開放的部分。但有兩項卻不會開源,第一個是在光柵圖形學和2D圖像領域,其所有權歸另外一家公司,而他們并不希望開放其中的代碼。我們正在與他們進行談判,因為之前他們曾經表示過:‘是的,你們可以開放源代碼’,而我能告訴你們的是他們正在編寫解碼器。”
另一個尚未開源的部分是Java中與音頻相關的組件。我們終決定,由于其提供商的代碼復雜難懂,并且不準備參與此項計劃,我們將從頭開始重新編寫,這項工作將在未來幾個月內完成。
Phipps表示Java將在未來幾個月內真正變成完全開源的項目。“我們預期在今年年底或者更早之前將所有Java代碼在GPL協議下開放。”他說。
紅帽也在2007年6月對外界宣布了IcedTea項目,目標是讓OpenJDK成為Fedora或者其他Linux發行版本的一部分,不受任何限制。
IcedTea項目已經在本周取得了突破性進展,新的OpenJDK二進制代碼已經通過Java Test Compatibility Kit(一套工具,用來驗證是否與Java規范一致)的測試并集成至Fedora 9中。
OpenJDK現在已經是Fedora 9的一部分,包括所有Java SE 6中必需的API。而其計劃的新目標是讓OpenJDK完全集成至下一代的紅帽Linux企業版-5.3中。