ApacheHarmony
Apache Harmony是 Apache 軟體基金會主導的開放原始碼專案,是自由 Java 實作計劃(Free Java implementations)的一部份。是因為 Java SE 五與六,目標是以開放的原始碼方式,實作出 Java SDK。這个專案已經佇二空一一年十月宣佈停止開發。
這个專案的目標是營造一个大型的、健康的社群,這个社群由遐的對執行的時陣平台感興趣的人組成。𪜶的任務是完成:
一 . 一个相容的、獨立的 Java SE 五 JDK 的實現,並根據 Apache License v 二發布; 二 . 一个由社群開發的模組化的執行的時(包括講 Java 虛擬機器佮類別館)體系結構。
該專案向望支援就可能較濟無仝平台。一个特定的平台敢是予人支援,主要是決定參與者會當佇這个平台頂定期執行測試、報告編譯安裝的狀況,以及為該平台除蟲,等咧。
歷史
Apache Harmony 專案建立佇二空空五年五月。到二空空六年十月二五,Apache 董事會投票決定 Apache Harmony 成做頂級的專案。十月二九,Apache 孵化器管理委員會(Incubator PMC)投票決定 Harmony 完成孵化,認為伊符合孵化器對社群管理和 IP 監管的要求。
開發者
Apache Harmony 有三十二名貢獻者,其中二十八位是活跳期。此外,閣有大量的其他興趣愛好者佮開發人員。
最近發展
Apache Harmony 一直咧穩步咧行:
一 . Apache Harmony 已經發佈五个 milestone build 二 . JRE 會當執行一寡流行的應用如 Apache Tomcat , Eclipse , Maven , Derby , Ant 三 . 完成矣百分之九十九的 Java 五 API 四 . 超過一百二十五萬行的代碼五 . Harmony 類別館佇二空空七年底被 Google Android 採用替其類別館六 . 二空空七年,IBM 宣布佇其實 JDK 六鼻空中使用部份 Harmony 代碼
Android
Dalvik 虛擬機,Google Android 平台所使用的虛擬機,使用矣 Harmony 部份的子集,作為伊核心的類別函式庫。
TCK 的相爭
若需要成做一个帶有 Java logo 標誌的,會當聲稱家己相容 Sun 公司實現的 JDK,需要過通過 JCP(Java Community Process)嘿其實有的 TCK(Technology Compatibility Kit)的測試。Apache Harmony 專案一直咧拍拚爭取得著 JCP 的授權。
猶毋過,因為 Sun 公司的態度,JCP 並無予 Harmony 授予 TCK 許可,而且 SUN 發布 OpenJDK 了後,閣規定干焦衍生自 OpenJDK 的採用 GPL 協定的開源實現才會當執行 OpenJDK 的 TCK,
猶毋過 Apache 的 Harmony 是 Apache 協定的,佮 OpenJDK 的 GPLv 二協定無相容,Apache 董事會和 Harmony 專案工作人員堅心反對這種帶有條件的授權,認為這種是佇開源社群里不可接受的。所以,兩者談判破裂。一直到今,Harmony 一直無得著 TCK 的授權。有批評講,Sun 無視伊簽署的 JCP 法律協定,這是毀了全部的信任。
但是這个案件參與猶原是認為講,就算講無 TCK,即無法度「聲稱」家己相容 Sun 的實現,𪜶猶原會當做出一个好的產品並為業界所接受。
未來展望
Apache Harmony 計畫每兩個月做一个 milestone 的 build,並且計劃佇今年正式發布一个五鋪零(即期望佮 Sun jdk 五鋪零相容的)的發佈版。
參考文獻
外部連結
- 官方網站
