Apache對JavaEE 6說“不”
51CTO推薦:Java EE 6新特性嘗鮮:EJB 3.1重要變化總覽
據國外媒體報道,雖然JavaEE 6在Java社區進程(JCP)中發布了公共預覽版,但這一過程并非一帆風順。
在上月剛剛結束的公共預覽版投票中顯示Apache軟件基金會對JavaEE 6投了反對票。這一反對票揭開了昔日Apache軟件基金會與Sun關于Java Compatibility Kit(JCK)許可條款之爭的舊傷。
尤其是Apache認為Sun違背了JCP中Java規范分享協議(JSPA)中的條款,因為這些條款包括JCK的許可,而這會降低Java的被接受度。
在該協議下,JCK目前只能針對OpenJDK,有GPL認證的Java虛擬機可以無償使用JCK。而商業開發用戶仍然需要付費才能獲得JCK許可。
其與Apache的分歧所在是JCK在Apache Harmony中不使用GPL,Apache Harmony是一項創建Apache認證的Java實現的工程。
Sun已經拋出了橄欖枝,它向Apache開發人員提供JCK許可。不過該許可仍然包含了一些限制,比如不允許用JCK對Java實現進行測試。
基金會對于拒絕JavaEE 6的聲明是:“這既不是關于技術優點,也不是專家組關于工作質量的聲明……如果不是Sun制造的至今沒有解決的不合作問題,Apache就不會投反對票了。”
并不只有基金會表達了保留意見,雖然Intel投了贊成票,但它也對基金會關于去掉使用范圍的要求表示支持。需要注意的是因為JavaEE需要預先安裝JavaSE,殘留在JavaSE上的限制條件仍然會對JavaEE起作用。同樣是投了贊成票的RedHat公司,要求一份明確的禁止對使用范圍進行限制聲明。
JavaEE 6.0之所以在市場上具有戰略意義,是因為幾個重量級的服務器產品的計劃都是基于JavaEE 的,包括IBM和Oracle。像Eclipse這樣的開發組織也嚴重依賴JavaEE。
【編輯推薦】