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