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