Google 贏了 Oracle 官司!使用 Java 合理合法

法庭對陪審團的問題只有一個:Google 在使用 Java API 的時候是否為在版權法律允許下的正當使用?陪審團全體一致認為「是的」,全票通過,Google 勝訴。
評論
評論

原文刊於合作媒體 TECH2IPO,INSIDE 授權刊載。

經過兩個多星期的審理,在經過三天的審議之後,聯邦法院判定 Google 旗下的 Android 操作系統沒有侵犯 Oracle 的版權,Google 對 Java 37 個 API 的使用是「正當使用 (fair use)」的,並且駁回 Oracle 對 Google 高達 90 億元的巨額訴訟請求,結束了長達六年的訴訟大戰,不過 Oracle 表示絕對會上訴,但有專家認為上訴成功會很難。

法庭對陪審團的問題只有一個,就是 Google 在使用 Java API 的時候是否為在版權法律允許下的正當使用。陪審團全體一致認為「是的」,全票通過,Google 勝訴。美國地方法院法官 William Alsup 表示這是一個極端困難的案件,他從 2010 年的時候就開始觀察這起訴訟。

Google 首席律師 Robert Van Nest 表示 Google 對陪審團的這項判決表示感謝,Google 隨後發表了一項聲明說陪審團判定 Google 對 Java API 的正當使用是 Android 生態系統的勝利,是 Java 語言的勝利,是對依賴開放和免費的程式語言而開發創新產品的開發者的勝利。

Google 母公司、Alphabet 現任執行董事長 Eric Schmidt 作為證人出庭,他努力說服陪審團接收 Google 在使用 Java 的時候進行了創新,而非簡單抄襲其程式碼。巧合的是,在加入 Google 之前,Schmidt 是 Sun Microsystems 公司的職員,參與研發了 Java。正在 Schmidt 參與 Google 進行授權談判的時候,Oracle 收購了 Sun。

Schmidt 根據他多年參與研發 Java 的經驗認為 Google 可以無需通過談判就能被允許使用 Java API,Sun 公司一開始就以開源和免費的方式推廣 Java,而不是通過出售授權的方式。

Fk9bMUlodYTXAn63j8gsekxeddV1

然而 Oracle 首席律師 Dorian Daley 表示 Oracle 堅信 Google 在開發 Android 系統的過程中非法複製了 Java 的核心技術,並借此進入了行動設備市場。Oracle 發起這項訴訟的目的是為了阻止 Google 的非法行為,認為有無數個理由支持上訴。

Oracle 的專家出示的報告顯示,Google 已經違反了 Oracle 的授權規則,必須對 Oracle 受到的損失而付相應的責任,同時,數據顯示,隨著 Android 智慧型手機市場佔比進一步增加,給 Oracle 帶來的傷害越來越大,所以 Oracle 打算加大索賠的金額,新一輪的審判也將 Android 的版本增加到 6 個,包括 Lollipop。

這個案件的關鍵點在於 Google 有沒有獲得 Sun (Java 的前擁有者) 的授權就是用了 Java 作為 Android 系統的基礎。在第一輪審判中,陪審團發現 Google 將 37 個 Java API 直接複製在了 Android 系統中,已經構成侵犯 Oracle 的版權。

Oracle 認為 Google 選擇 Java 是因為數百萬的開發者已經對該語言非常熟悉,而當時 Google 急於推出 Android 操作系統。

Google 認為他們對 Java 的使用是在合理範圍之內的,是否侵犯版權的標準在於是否將 Java 變成了新的東西,原創作品被抄襲數量,以及抄襲作品對原創作品市場價值的影響。

Fow4I9CfxnZNwxRDLZOT30k0KWkA

不過 Google 將在下個 Android 版本中全面採用 OpenJDK,替換掉原來 Oracle 所有的 JavaJDK。其實早在上個月就有人注意到 Andorid 程式碼庫有神秘的提交記錄,Google 近日終於證實,Android N 版本中將放棄原有的 Java 端子,全面採用 OpenJDK 替代。

「作為一個開源平台,Android 基於各種開源社區的協作開發而成。」一位 Google 的發言人說道,「在我們即將到來的 Adroid 版本中,我們計劃全面採用基於 OpenJDK 的代碼庫,開發者可以利用統一的代碼庫構建自己的 App 和各種服務,Google 也將持續完善 OpenJDK 社區,未來將會為 OpenJDK 投入更多精力。」

Android 為開發基於 Java 語言的 App 應用提供的 API 分為兩部分,一部分是代碼庫的 API,另一部分是 Google 開發的可以讓該代碼庫工作的實現代碼。Java 的開發者 Oracle 自己提供了兩種實現代碼庫的方式,一種是自有版權的 JDK 版本,另一種是開源的 OpenJDK 版本。OpenJDK 之前就應用在 Android 的某些方面,現在將投入更多精力到 OpenJDK。

根據 Android 的代碼提交記錄,被更改的文件達到 8902 個,顯而易見 OpenJDK 已經包含在新版的 Andorid 內。

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數