Java未來(lái)的三大謎題:再談甲骨文收購(gòu)Sun
譯文【51CTO外電精選6月29日】關(guān)于甲骨文收購(gòu)Sun的原因有種種猜測(cè),下面這些猜測(cè)你可能都已經(jīng)聽(tīng)說(shuō)過(guò)了:
◆甲骨文公司期望獲得提供應(yīng)用、平臺(tái)以及數(shù)據(jù)庫(kù)這一整套的能力,這樣它才能成為跟IBM一樣的全套服務(wù)提供商。也就是所謂的“一站式服務(wù)”,如果你愿意這么稱(chēng)呼的話。
◆甲骨文已經(jīng)在應(yīng)用和數(shù)據(jù)庫(kù)市場(chǎng)發(fā)揮得淋漓盡致了。在硬件業(yè)務(wù)領(lǐng)域進(jìn)行擴(kuò)張是它繼續(xù)壯大的主要途徑。
◆此次收購(gòu)也很可能是甲骨文為了應(yīng)對(duì)微軟收購(gòu)SAP公司這則傳言所出的招。
雖然收購(gòu)原因?qū)芏嗳藖?lái)說(shuō)是很重要的信息,但是我最為關(guān)切的問(wèn)題是Sun花了15年精力養(yǎng)大的Java將何去何從。我常常說(shuō)“Java就是COBOL”, 因?yàn)楝F(xiàn)在幾乎所有的業(yè)務(wù)應(yīng)用里都能找到Java的痕跡。在軟件開(kāi)發(fā)行業(yè),流言往往甚囂塵上,結(jié)果最后大都不攻自破了。但是我們還是可以從歷史經(jīng)驗(yàn)里尋出一些脈絡(luò),分析一下Java的前途。
如果僅僅從Java的角度來(lái)看,最關(guān)鍵的三個(gè)問(wèn)題就是:
◆Java標(biāo)準(zhǔn)制定組織(Java Community Process)是否還將繼續(xù)存在?
◆Apache軟件基金會(huì)(Apache Software Foundation)和Sun之間的紛爭(zhēng)能否得到解決?
◆甲骨文公司能否通過(guò)把持對(duì)JDK的TCK授權(quán)獲得Java的知識(shí)產(chǎn)權(quán)(IP)
Java標(biāo)準(zhǔn)制定組織(Java Community Process)是否還將繼續(xù)存在?
51CTO 08年相關(guān)報(bào)導(dǎo):如何挽救Java?改革JCP已成必須
甲骨文本來(lái)就是JCP的執(zhí)行委員 ,他們已經(jīng)提交了80多條 Java標(biāo)準(zhǔn)提案( Java Specifiation Request )。甲骨文已經(jīng)承諾長(zhǎng)期參與JCP,它還向其它參與者表示,JCP需要變得更加開(kāi)放,透明和供應(yīng)商中立(vendor-neutral)。特別是在2007年12月12日,甲骨文提出以下建議:
第1號(hào)決議 (甲骨文提議, BEA公司附議)
“執(zhí)行委員會(huì)(Executive Committee )認(rèn)為,JCP將努力成為一個(gè)開(kāi)放獨(dú)立的、供應(yīng)商中立的標(biāo)準(zhǔn)制定組織(Standards Organization),所有成員參與公平競(jìng)爭(zhēng)且必須滿足以下幾點(diǎn)要求:
◆會(huì)員共同負(fù)擔(dān)開(kāi)發(fā)和管理費(fèi)用
◆會(huì)員只能是一個(gè)有章程、管理機(jī)構(gòu)和成員的法律實(shí)體
◆新的,簡(jiǎn)化的授權(quán)策略將允許盡可能多的實(shí)現(xiàn)
◆嚴(yán)格的兼容性要求
◆致力于促進(jìn)Java編程模型
另外,執(zhí)行委員會(huì)還希望這種轉(zhuǎn)換越快越好,以盡量減小對(duì)Java社區(qū)的影響。
所以如果不出意外,甲骨文還將繼續(xù)支持JCP,只不過(guò)JCP可能會(huì)跟之前有些一不同。如果甲骨文能成功地實(shí)施它所計(jì)劃的變革關(guān)于甲骨文將如何實(shí)施這一計(jì)劃,也是一個(gè)很有意思的事情。從那可以看出來(lái)甲骨文將如何處理Java 。
Apache軟件基金會(huì)(Apache Software Foundation)和Sun之間的紛爭(zhēng)能否得到解決?
Apache和Sun之間的糾葛由來(lái)已久,雙方積怨頗深。大概情況是這樣的:
1. Apache Harmony項(xiàng)目想要基于Java SE 版本5.0開(kāi)發(fā)一個(gè)ASF授權(quán)的模塊化虛擬機(jī)以及JDK
2. Sun公司通過(guò)OpenJDK項(xiàng)目把JDK開(kāi)源化了
3. 如果要成為被認(rèn)證的JDK ,Harmony項(xiàng)目就必須通過(guò)Sun公司的技術(shù)兼容工具包( Technology Compatibility Kits)測(cè)試.
4. Sun公司指出Harmony是基于JDK 5.0 這個(gè)老版本開(kāi)發(fā)的,而非最新的JDK(那個(gè)時(shí)候是6.0版)它們對(duì)Harmony的認(rèn)證也因此一直懸而未決。
直到現(xiàn)在,OpenJDK監(jiān)管會(huì)也沒(méi)有解決這個(gè)爭(zhēng)端。甲骨文如何處理這個(gè)問(wèn)題是窺測(cè)它的Java策略的第二只晴雨表。
甲骨文公司能否牢牢控制住Java的知識(shí)產(chǎn)權(quán)?
51CTO相關(guān)報(bào)導(dǎo):甲骨文收購(gòu)Sun未獲反壟斷部門(mén)快速核準(zhǔn),被要求提供Java編程語(yǔ)言許可證有關(guān)的資料。
與JDK認(rèn)證相關(guān)的許多法律問(wèn)題現(xiàn)在把Java授權(quán)問(wèn)題攪得非常復(fù)雜。例如,除非你通過(guò)了為OpenJDK擬定的TCK認(rèn)證,你才能合法使用Java的知識(shí)產(chǎn)權(quán)。也就是說(shuō),在這種情況下,你的JDK還是沒(méi)有經(jīng)過(guò)認(rèn)證的。
因?yàn)槲覀儧](méi)有為Java SE 7特別擬定的版本,Sun公司也沒(méi)有打算推這樣一個(gè)版本,這就會(huì)導(dǎo)致我們沒(méi)法使用官方的OpenJDK 7了。甲骨文可以采取同樣的做法,而不是發(fā)布一個(gè)規(guī)范或者TCK ,那樣它也能保護(hù)它的知識(shí)產(chǎn)權(quán)。
解讀
你應(yīng)該已經(jīng)認(rèn)識(shí)到,上面這三個(gè)問(wèn)題其實(shí)是相互關(guān)聯(lián)的,每個(gè)答案本身可能都有不同的水平和層次。例如:
◆JCP應(yīng)該會(huì)繼續(xù)存在,但是它可能在引領(lǐng)Java方向上可能會(huì)扮演其他的角色。
◆管理上的變化可能會(huì)使得在ASF這個(gè)問(wèn)題上有所變化,并解決那一段糾紛。
◆甲骨文可能會(huì)推出新的JDK規(guī)范和TCK認(rèn)證,兌現(xiàn)所作的開(kāi)放 JDK的承諾。
這幾個(gè)因素的走向?qū)⒆孞ava開(kāi)發(fā)者社區(qū)清楚地看到甲骨文會(huì)如何運(yùn)營(yíng)Java。
原文:The Three Key Questions for the Future of Java
作者:Mike Rozlog
【編輯推薦】