harmony(Apache開源項目)

Apache Harmony是Apache軟體基金會的Java SE項目。 這個項目的目標是營造一個大型的、健康的社區,這個社區由那些對運行是平台感興趣的人組成

基本介紹

  • 中文名:harmony
  • 類別:Java SE項目
  • 開發公司:Apache軟體基金會
  • 目標:營造一個大型的、健康的社區
Apache Harmony是Apache軟體基金會的Java SE項目。 這個項目的目標是營造一個大型的、健康的社區,這個社區由那些對運行是平台感興趣的人組成。他們的任務是完成:
一個兼容的、獨立的Java SE 5 JDK的實現,並根據Apache License v2發布;
一個由社區開發的模組化的運行時(包括java虛擬機和類庫)體系結構。
該項目期望支持儘可能多的不同平台。一個特定的平台是否被支持,主要取決於參與者能在這個平台上定期運行測試、報告編譯安裝的情況,以及為該平台除蟲,等等。
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兼容的)的發布版。
正是由於TCP授權問題,導致了Apache和Oracle的決裂,Apache退出JCP組織,這是近代Java陣營遇到的最嚴重的分裂危機。

相關詞條

熱門詞條

聯絡我們