隨著安卓的崛起,其實(shí)還伴有無(wú)數(shù)的軟件大戰(zhàn)。其中谷歌(微博)與甲骨文之間的訴訟大戰(zhàn)已經(jīng)持續(xù)多年,甚至對(duì)整個(gè)軟件行業(yè)都產(chǎn)生巨大影響?,F(xiàn)在,谷歌悄然做出決定,試圖徹底擊敗甲骨文,同時(shí)做好迎接最糟糕假設(shè)的準(zhǔn)備。
谷歌宣布將移除安卓系統(tǒng)中與甲骨文存在爭(zhēng)議的部分,即甲骨文擁有版權(quán)的Java 應(yīng)用編程接口(APIs),而以Java SE的開源版本OpenJDK取代它。盡管這個(gè)開源版本依然受到甲骨文控制,但谷歌卻有權(quán)合法使用它。
谷歌發(fā)表聲明稱:“作為開源平臺(tái),安卓是開源社區(qū)合作的結(jié)晶。在我們即將發(fā)布的下一版安卓中,我們計(jì)劃將Java語(yǔ)言庫(kù)換為基于OpenJDK的語(yǔ)言庫(kù),開發(fā)出一個(gè)通用代碼庫(kù),以方便開發(fā)者開發(fā)應(yīng)用和服務(wù)。谷歌與OpenJDK有長(zhǎng)期的合作,未來(lái)也會(huì)為它做出更多貢獻(xiàn)。”
谷歌與甲骨文的訴訟大戰(zhàn)始于2010年,當(dāng)時(shí)甲骨文收購(gòu)了IT及互聯(lián)網(wǎng)技術(shù)服務(wù)公司Sun Microsystems,從而獲得Java編程語(yǔ)言的版權(quán)和專利權(quán)。谷歌在開發(fā)安卓系統(tǒng)過(guò)程中,使用部分Java語(yǔ)言。訴訟案的焦點(diǎn)是谷歌是否合法地將Java APIs集成到安卓系統(tǒng)中。
谷歌不否認(rèn)其利用Java APIs,并將其集成到安卓中,同時(shí)承認(rèn)利用APIs鼓勵(lì)了世界上數(shù)以百萬(wàn)計(jì)的Java編程者為安卓系統(tǒng)開發(fā)應(yīng)用。但谷歌認(rèn)為,APIs不能有版權(quán)。APIs本來(lái)就是用來(lái)讓應(yīng)用間相互交流,而很多公司也希望開發(fā)者能夠自由使用,以便讓應(yīng)用更容易交流。
谷歌最初贏得了訴訟,但甲骨文不斷上訴,并且獲得越來(lái)越多優(yōu)勢(shì)。谷歌要求最高法院裁決此案,但美國(guó)司法部今年早些時(shí)候經(jīng)過(guò)仔細(xì)思量后,最終未受理此案。這意味著,甲骨文將在訴訟案中繼續(xù)占據(jù)優(yōu)勢(shì)。如果甲骨文成為最后贏家,還不清楚法庭將令谷歌如何賠償。甲骨文曾索賠60億美元,但法庭未予支持。一種可能就是,谷歌最終被禁止使用擁有版權(quán)要求的APIs。
谷歌宣稱,之所以要做出上述決定,主要是因?yàn)楣雀柙谑褂眉坠俏腏ava APIs的同時(shí),也已經(jīng)開始使用OpenJDK。因此無(wú)論對(duì)于谷歌還是開發(fā)者來(lái)說(shuō),確定一個(gè)標(biāo)準(zhǔn)似乎更好。這或許是真的,但OpenJDK多年來(lái)只是Java的陪襯,其性能根本無(wú)法與Java相提并論。在獲得谷歌支持后,OpenJDK或許會(huì)取得長(zhǎng)足進(jìn)步。
谷歌也希望開發(fā)者們能夠支持這種改變,因?yàn)樗?jiǎn)化開發(fā)代碼應(yīng)用的代碼,只需要一個(gè)通用代碼庫(kù),而不再需要多個(gè)代碼庫(kù)。事實(shí)的確如此,但如果這是谷歌完全轉(zhuǎn)向OpenJDK的唯一理由,谷歌可能早在多年前就這樣做了。如果谷歌將更多資源投入到OpenJDK中,將對(duì)其新功能和改進(jìn)產(chǎn)生更大影響。可是鑒于谷歌與甲骨文的訴訟依然在繼續(xù),谷歌拒絕對(duì)為何現(xiàn)在才采取行動(dòng)發(fā)表置評(píng)。
此案還沒有結(jié)束,最終裁決依然受到密切關(guān)注,因?yàn)槠鋵?duì)整個(gè)軟件開發(fā)行業(yè)產(chǎn)生巨大影響。如果甲骨文獲勝,科技巨頭們將獲得更多權(quán)力,對(duì)基于現(xiàn)有應(yīng)用和服務(wù)開發(fā)新軟件的開發(fā)者們產(chǎn)生更大束縛。如果谷歌贏了官司,正當(dāng)使用APIs將受到法律保護(hù)。
與此同時(shí),對(duì)于谷歌來(lái)說(shuō),用OpenJDK取代Java APIs也是明智之舉,至少在法律上不再存在爭(zhēng)議。此外,谷歌也正做好應(yīng)對(duì)最糟糕假設(shè)的準(zhǔn)備,即法庭下令期禁止其使用Java APIs。