歡迎您光臨本站 註冊首頁

Oracle訴訟Google緣何正確

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  
技術產業喜愛一場廠商的惡鬥,來勢洶洶的Google與Oracle之間的法律之爭就有著它所需的一切壯觀特質。

被熱議的就是Dalvik,那個特殊的、基於Java的Google Android智能手機操作系統核心中的運行環境。在2009年收購Sun Microsystems之後接管了Java platform 的Oracle控告Dalvik有知覺地,願意地,和有意地侵犯其Java知識產權。據上周美國San Francisco地方法院存檔的申訴報告,Oracle欲叫停Android的任何進一步開發,銷毀一切侵權的Android軟體,並要求Google賠償實際構成的和法律意義上的損失。


博客人們,評論員們,和開發者們紛紛責難這場訴訟。Farata Systems的Anatole Tartakovsky寫道,“Oracle管理者腦子進水了。”PC World的 Tony Bradley把Oracle描述成一個專利惡魔,有其他人則毫不客氣地把它和SCO Group相提並論。InfoWorld自己的編輯Eric Knorr,把Oracle比作Darth Vader 和同一欄目里的Batman's Nemesis the Joker。

如此不由自主的迅速反映是有誤導意味的。Google並非Luke Skywalker,其對Java的處理本身就問題重重。認為Oracle手辣,是因為忽視了更大的事實——就是在最近幾年裡,Sun對Java的管理太溫順,太無力了。沒有強硬的領導,Java社區承受了緩慢和負重的發展進程,讓這一平台的未來疑問重重。對Google的訴訟是Oracle致力於改變這一切的明證——這也可能正是Java社區所需要的。

只在名字上是Java

具有諷刺意味的是,鮮有公司如Google那樣對Sun失敗的領導直言不諱的。比如在四月的Red Hat Middleware 2020虛擬會議上,Google首席Java構架官Josh Bloch描述這一平台是“無方向的”,力促Oracle在決定它的未來上起到領導作用。“過去幾年裡的技術和許可爭議已經十分有害了。它們耗費了社區的精力,引起了一系列不適的壓力,”Bloch說。

可是談話已經沒有用了。實際上,Google已經不再期待Oracle,它已經懷著自己的Java計劃奮鬥前沖了。結果就是Android,一個只在名字上是Java的平台。Dalvik虛擬機甚至不能執行Java位元組碼;相反Java class文件必須預編譯成Google自己的.dex格式才能運行。而且Android開發平台既不是Java SE 也不是Java ME,而是一個來自stock Java, Apache 基金會, 和 Google自己所貢獻的的一個類的大雜燴。

這不是偶然。在一個博客帖子上,Java創始人James Gosling回憶起Sun與Google的早期談話,以及那家搜索巨頭是如何更感興趣於用Android“分食Apple的市場”而非真心支持Java的互通用性核心原則——儘管遭到Sun的強力反對。

這也不是Google漠視Java標準的唯一例證。2009年,Simon Phipps,Sun當時的首席開源官,批評Google在其應用引擎雲計算平台上未能支持Java核心的類的全集。“在Java平台上生成核心類的子集有充分的理由被禁止,”Phipps在一個博客帖上寫道,“並且玩弄規則是荒唐和不負責任的表現。”

同樣地,谷歌網頁工具集(GWT)聲稱是一個幫助開發者用Java寫客戶端網頁應用並以Javascript形式發布它們的工具,但Google自己承認GWT只支持“大多數核心Java語言語法”和標準Java類的“一個小子集”。看來Google對Java的愛還只是因為它作為一個語言很流行,而不是作為一個平台所具有的凝聚力。

Oracle訴Google案

但是如果創造Java只是為了發明一個新語言,Sun當初就不會那麼煞費苦心了。Java大部分語法是從C,C++,和其它一些地方借來的。真正讓它出新——並且重要的——是JVM,其沙盒安全模型和其“一次寫成,處處運行”之承諾。與Java類庫相伴,JVM使Java成為一個從對下面操作系統的依賴之惱中解放了開發者的獨特的平台。儘管在最近幾年裡,Java在好多路上有辜負其最崇高的目標,Sun為保住Java作為一個始終如一的、統一的平台所作出的努力還是未嘗改變過的。

這些努力所迎的最大一次挑戰是在20世界90年代後期,當微軟試圖通過提供一個唯Windows版的這一語言來分裂Java社區之時。Sun把事件帶到了法庭上,論微軟的作為侵犯了Java許可協議。當2001年塵落定之時,微軟同意打消其Java企圖,向Sun支付兩千萬美元損失賠償。

“現在如果微軟想要使用Java,它們不得不使用和每個人都一樣的Java,”Sun副總裁Rich Green當時說。難道Google不應該以同樣的標準被約束嗎?Oracle認為應該,並且像當年的Sun一樣,它選擇了訴諸法律。

開源之後,Java的許可現在更加複雜了。這也可以解釋為什麼Oracle在對戰Google時更看好專利路線。開源大師Bruce Perens指出,Java語言規範包括了許給Java實現者對Sun專利的免許可自由這一條款,但它在此案件中不適用。因為只有對Java及其必需包的完整安裝啟用才有權免許可;“不可以是其子集或是超集”,這點Android在Java使用上沒能做到。

Oracle的投訴還提及版權,但是這裡細節不足。Java和Android都是開源的,但儘管Java使用GPL,Google更喜歡那個更加商業友好的Apache許可。如果Google在其代碼庫中包含逐字的Java源代碼,這一許可衝突就可能成為侵權立案的有力根據。

接下來會發生什麼?

Google說Oracle的行動是“對Java社區的重重一擊”,但那隻當Google是在發展Java時才是真的。然而就Android 和Dalvik VM,藐視建立起來了的Java標準,作出了自己的Java實現這一事實來講,Oracle把Android比作純Java之敵是正確的。並且作為Java知識產權的所有者,Oracle有權——也許也有責任——來陳防衛這一平台免受此敵之害。

但是也請我們不要再哄自己了,別再開玩笑了。Darth Vader的比喻是誇張的,但沒人曾把Oracle比作白衣救士,它在這裡也絕對不是本著無私的動機來行動的。這場訴訟結束的那一天,剩下的都只是錢的問題。Android現在是一個建成了的良好平台,Google承受不了這場拖延時間的法律之爭。Oracle等待著Google來解決,結果當然是每一部Android手機上的一個咖啡杯圖標以及一筆可觀的收入。更有甚者,這一訴訟會更加鞏固這一信條——走Java之路必經Oracle,Java使用者跳出這條路等待著他們的將會是危險。

可是,這如此可怕嗎?Java社區需要一個領導。Sun之把Java推向社區的愛臂的嘗試被證明是像把該公司推向失敗的其它點子那樣:學術上合理,外交上精明,而結果是行不通的。Google的Bloch叫Oracle強硬一點是正確的。或許他當初對他的期望多點謹慎就更好了。

提醒你,Oracle並非一定會贏之場官司。這場訴訟之中所涉的專利引起了太多的頭疼太多的懷疑。

Google避開這個子彈也還是有時間的——最簡單的方法也許就是避開Java本身。因此聽到新系列的Android是第一個基於Google Go的平台之說,請不要感到驚訝。


英文原文:http://www.infoworld.com/d/developer- ... as-right-sue-google-392-1
轉載請註明:Linux人社區 編譯


[火星人 ] Oracle訴訟Google緣何正確已經有433次圍觀

http://coctec.com/news/soft/show-post-74337.html