Sun Microsystems 宣佈將 Java 平台標準版 (Java Platform Standard Edition,Java SE) 的 Java 開發套件 (JDK),以 GNU 通用公共授權 (General Public License) 第 2 版釋出給 OpenJDK 社群,成為自由軟體。基於 OpenJDK 的實作將可藉由 Java SE 6 技術相容套件 (Java SE 6 Technical Compatibility Kit, JCK),達成與 Java SE 6 相容的目標。此外 Sun 並且公佈了 OpenJDK 社群的臨時管理委員會。
去年 11 月 Sun 表示有意在解決法律問題後,將 Java 原始碼以 GPL 釋出。Sun 軟體執行副總裁 Rich Green 表示,他們達成了他們的目標。如今自由與開放源碼社群可以取用成為採用 GPL 的自由軟體的 Java 平台標準版、企業版與精簡版 (Micro Edition)。
這是目前為止對自由軟體社群最大規模的原始碼釋出動作,也是產業最重要與普遍的軟體平台之一的開放源碼釋出案。
java.net 的 OpenJDK 專案已經提供 Sun 未來 Java SE 7 實作中沒有授權問題的程式碼,然而,Java 有若干程式碼尚無法以 GPL 釋出,因為 Sun 並不是這些程式碼的擁有者,而真正的程式碼擁有者不願意釋出原始程式碼。OpenJDK 社群行銷經理 Rich Sands 表示 Sun 目前提供這些程式碼二進位形式的 plug-ins 供社群使用。
GNU 專案與自由軟體基金會 Richard Stallman 對 JDK 以尊重 4 大自由的授權方式,釋出為自由軟體表示感謝,距離 Java 的完全解放,唯一的障礙只剩下部份私有程式碼;自由軟體社群與 Sun 必須同心合力以自由軟體取代這些部份。
Sands 認為,下一步就是要保持 Java 的相容性,為了維護 Java 相容性的承諾,要有驗證應用軟體相容性的方式。Sun 正在為 OpenJDK 為基礎的 Java SE 實作,制定相容性測試的相關程序。一旦驗證通過這實作將可使用「相容於 Java (Java Compatible)」的標誌,有助於將 Java 相容性承諾「寫一次,處處可行 (Write Once, Run Anywhere)」,推展到自由與開放源碼軟體領域,同時確保所有人都能享用到 OpenJDK 專案的創新。
OpenJDK 的臨時管理委員會的職責是在未來一年內起草並通過 OpenJDK 社群章程。依據章程社群之後將進行選出正式的委員會,取代臨時委員會。
臨時委員會共有 5 位成員。SUNY Oswego 大學教授 Doug Lea 是物件導向軟體開發、軟體重用方面的專家,也是 JSR-166 的規格制訂領導人與 JCP SE/EE 執行委員會會員之一。Dalibor Topic 是德國 Saarland 大學研究生並任職於 Max-Planck 電腦科學協會,做為自由軟體基金會會員,Topic 參與了 GNU Classpath 專案。Fabiane Biznella Nardon 是巴西醫護資訊系統供應商 ZILICS 的技術長,也是 java.net 的 Java 技術工具社群領導人與 Java 大師 (Java Champion)。
另外 2 位臨時委員會的成員是 Sun 的 Mark Reinhold 與 Simon Phipps。Reinhold 是 Java SE 首席工程師,扮演 1.2 與 5.0 版的領導工程師與 Java SE 6 的規格領導人,目前帶領 OpenJDK 的工程團隊。Phipps 是 Sun 的首席開放源碼長,也是包括 GNOME 基金會、OpenSPARC、OpenSolaris 專案與中國開放源碼推廣協會等多個開放源碼社群組織的顧問。
相關網址:
1.Sun 開放源碼 Java
https://itmanagement.earthweb.com/entdev/article.php/3676266
2.Sun 實現 Java 開放源碼的承諾,將 Java SE 平台釋出給 OpenJDK 社群
https://www.pr-inside.com/sun-fulfills-promise-of-open-and-r117875.htm