-
harmony
(Apache開源項目)
鎖定
Harmony是Apache軟件基金會的Java SE項目。 這個項目的目標是營造一個大型的、健康的社區,這個社區由那些對運行時平台感興趣的人組成。
- 中文名
- harmony
- 類 別
- Java SE項目
- 開發公司
- Apache軟件基金會
- 目 標
- 營造一個大型的、健康的社區
項目介紹
他們的任務是完成:
一個兼容的、獨立的Java SE 5 JDK的實現,並根據Apache License v2發佈;
一個由社區開發的模塊化的運行時(包括java虛擬機和類庫)體系結構。
該項目期望支持儘可能多的不同平台。一個特定的平台是否被支持,主要取決於參與者能在這個平台上定期運行測試、報告編譯安裝的情況,以及為該平台解決bug,等等。
Apache Harmony項目建立於2005年5月。到2006年10月25日,Apache董事會投票決定Apache Harmony成為頂級項目。10月29日,Apache孵化器管理委員會(Incubator PMC)投票決定Harmony完成孵化,認為它符合孵化器對社區管理和IP監管的要求。 Apahce Harmony一直在穩步前進: Apache Harmony已經發布了5個milestone build JRE 可以運行一些流行的應用如 Apache Tomcat, Eclipse, Maven, Derby, Ant 完成了超過99%的Java 5 API 超過125萬行的代碼
Harmony類庫於2007年底被Google Android採用為其類庫(編者注:Apache Harmony虛擬機間接催生了Google Android平台Dalvik虛擬機)。2007年,IBM宣佈在其JDK6.0中使用了部分Haromny代碼。如果需要成為一個帶有Java logo標誌的,可以聲稱自己兼容Sun公司實現的JDK,需要通過JCP(Java Community Process)對其擁有的TCK(Technology Compatibility Kit)的測試。Apache Harmony項目一直在努力爭取獲得JCP的授權。 但是,由於Sun(已被Oracle收購)公司的態度,JCP僅僅允許授權給Harmony一個帶有限制條件的TCK,即僅僅能使用在J2SE,而不是所有Java實現上(包括J2ME和J2EE),Apache董事會和Harmony項目工作人員堅決反對這種帶有條件的授權,認為這種是在開源社區裏不可接受的。因此,兩者談判破裂。Harmony一直沒有獲得TCK的授權。有批評稱,Sun無視它簽署的JCP法律協定,這摧毀了全部的信任。 但該項目參與者依然認為,即使沒有TCK,即無法“聲稱”自己兼容Sun的實現,他們依然可以做出一個好的產品併為業界所接受。 Apache Harmony計劃每2個月做一個milestone的build,並計劃正式發佈一個5.0(即期望與Sun jdk 5.0兼容的)的發佈版。
- 參考資料
-
- 1. Apache Harmony .LUPA[引用日期2012-05-24]
- 2. 周志明.深入理解Java虛擬機:機械工業出版社,2011:364
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: 火狐狸64