Categories
科技報導

美國最高法院將對Oracle訴Google Android Code做出最終裁決



自甲骨文和谷歌就Android代碼問題提起訴訟以來,已經過去了將近10年。 經過三項審判和兩項上訴,該訴訟最終提交美國最高法院。在此期間,兩家技術巨頭花費了無數的人力和訴訟費用,並試圖向非技術專業陪審團成員解釋原因。 但是,預計這場曠日持久的戰鬥將在當地時間星期三上午結束。

美國最高法院將對Oracle訴Google Android Code做出最終裁決 1

(圖片來自ExtremeTech)

據報導,當谷歌首次開發Android移動操作系統時,它決定與Java兼容。 相反,Apple的iOS使用面向對象的Objective-C代碼解決方案。

顯然,這家搜索巨頭希望利用強大而受歡迎的社區的力量來使Android與流行的Java編程語言進行互操作,從而獲得更大的競爭力。

為了實現這一目標,該公司重構了幾個Java API,包括涉及法律糾紛的37個。

對於從Sun手中接管Java的甲骨文來說,是否有資格從Android中獲取10億美元的收入,以及Google的語言兼容性是否涉及侵權,已成為爭論的兩個主要問題。

十年後,兩家公司的高管發生了重大變化。 Google在2010年做出回應時,涉及7項主要專利和1項主要版權聲明。

但是到2012年,爭議點已減少到37種Java API,僅包含約11,500行代碼。 相反,主要Android版本的總代碼大小在12至140億行之間。

據說,有爭議的代碼源自一個單獨的逆向工程(所謂的潔淨室)項目。 在Google和Sun Microsystems談論倒閉之後,此事的重要性不言而喻。

儘管甲骨文在2010年初才收購Sun,但它仍於當年8月對Google提起訴訟。

至於此處提到的應用程序編程接口(API),它專門指的是軟件編程中一組明確定義的交互,其目的是提供對各種定義庫和其他功能的快速訪問。

對於需要經常調用的冗長代碼,API可以極大地解放程序員的工作量,從而使他們可以在不重新發明輪子的情況下基於特定的基礎構建代碼。

從技術上講,Google可以加大Java編程的工作量,避免涉及爭議的37個Java API程序包。

但是,這些基本軟件包已經涵蓋了java.lang和java.util,它們可以為諸如數學運算或日期/時間之類的功能提供支持。

問題是Google通過Clean Room項目重構了這37套Java API。 甲骨文沒有斷言該公司複製了所有副本,但是指責其“結構,順序和組織”如此相似,以致侵犯了該公司的版權。

無論這些API中的包,類型和方法如何,它們都被命名為相同的名稱。 用標準Java編寫的代碼可能無法在Android上運行,但是兩者的情況非常接近。

相關文章:

Oracle Google版權訴訟EFF的新進展認為API沒有版權

Google,甲骨文在史詩般的版權訴訟中的10年API爭議將於下週開始