複製鏈接
請複製以下鏈接發送給好友

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兼容的)的發佈版。
正是由於TCK授權問題,導致了Apache和Oracle的決裂,Apache退出JCP組織,這是近代Java陣營遇到的最嚴重的分裂危機。 [1-2] 
參考資料
  • 1.    Apache Harmony  .LUPA[引用日期2012-05-24]
  • 2.    周志明.深入理解Java虛擬機:機械工業出版社,2011:364