@ 2020.03.14 , 12:00

在安卓系統中復制Java的API,谷歌侵犯了甲骨文的版權嗎

十多年前,谷歌重寫了Java編程語言,并將其作為Android操作系統的部分根基。Java的所有者甲骨文于2010年起訴Google侵犯其版權。本月晚些時候,美國最高法院將開庭審理這一起史詩級的版權糾紛案;無論結果如何,都將對整個軟件行業產生巨大影響。Google或損失數十億美元。

谷歌表示,它沒有做錯任何事情。版權法明確將“系統”和“操作方法”從版權保護中排除。 搜索巨人爭辯說,它模仿Java的方面(函數名稱,參數類型等)完全適合上述例外。谷歌還認為,版權的合理使用原則允許這種。

此案正受到軟件行業的密切關注。微軟和IBM等公司已經警告說,甲骨文的立場可能會給整個行業帶來混亂。他們認為,將復制API的行為視為侵權不僅會給許多軟件公司帶來法律上的麻煩,而且對客戶也不利。

軟件公司一直在復制其競爭對手產品的軟件接口(術語稱為應用程序編程接口API)。這使得不同公司軟件產品可以兼容并相互調用。因此客戶購買一款編程平臺,寫出的程序可以移植到另一個平臺上使用——意味著為客戶降低了成本,也降低了軟件初創公司的進入門檻,因為如果客戶知道并新軟件具有兼容性,會更樂于購買。

如果說哪家軟件公司最了解復制其它平臺API的重要性,那就是Oracle。畢竟,Oracle在1970年代就開始銷售基于當時創新性的結構化查詢語言(SQL)的數據庫,而SQL由IBM發明,同時Oracle似乎沒有獲得使用SQL的許可。

不過甲骨文的發言人不同意把SQL與Java放到放到一起比較。她在周二的一封電子郵件中寫道:“它們大前提就不同,等于在比較蘋果和花椰菜,同時也與本案完全無關。”

當谷歌在2000年代中期開始研究Java時,Java的版權歸Sun Microsystems所有。到2010年甲骨文收購Sun。2005年,谷歌與Sun達成了許可協議。 Google堅稱它從未打算購買Java的API許可版權,因為(在谷歌看來)API本身不具備版權資格。但是谷歌表示,最終兩家公司達成了臨時性的協議,先向Sun支付2800萬美元,購買與Java有關的專利,Java的商標和其他資產。

但是,谷歌聲稱“談判因與金錢無關的問題破裂了”。谷歌表示,Sun尋求對Android平臺的控制。因此谷歌決定在沒有Sun許可的情況下構建自己的Java版本。

谷歌完全復制了6088個Java函數的名稱,參數類型和預期的輸出。但是并沒有復制實現函數功能的代碼。取而代之的是,谷歌的工程師從頭重新編寫了這些功能。

甲骨文當初推出數據庫的時候,使用SQL全部的關鍵字和函數。

目前看,兩者唯一的區別是,谷歌復制了已經上市的商業軟件的API,而甲骨文使用的是IBM當時還在測試期的SQL。

美國最高法院關注的不是原被告雙方具體的對錯,它受理的原則是通過案件界定法律的適用范圍,詮釋立法的出發點,同時消弭法律條文之間可能存在的矛盾。目前尚不清楚,為何新的版權法規將API列入保護。

從根本上說,API是一種在不同程序之間通信的語言。成熟的計算機語言往往比其他API具有更復雜的語法規則。但是,可能具有版權的元素(關鍵字,參數類型,語法規則)相似。如果常規API中的功能名稱可以受版權保護,則計算機語言中的關鍵字也可能也受版權保護。其中包括SQL關鍵字,例如“select”,“from”和“where”。

本文譯自 arstechnica,由譯者 majer 基于創作共用協議(BY-NC)發布。


支付寶打賞 [x]
您的大名: 打賞金額:

贊一個 (15)
猫先生 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>