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