国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Android遍地花開,背后是API抄襲的十年之訴

2021-08-19 17:22:40錢蕓
電腦報 2021年21期
關(guān)鍵詞:程序代碼勝訴開發(fā)者

錢蕓

Android抄襲的歷史問題

將近10年的甲骨文控告Google侵權(quán)使用Java SE API的官司在4月份落下了最后的結(jié)果-Google使用Java API并未違反著作權(quán)法。這樁官司起于2012年Java持有者甲骨文控告Google集中在Android系統(tǒng)中,侵權(quán)使用37項Java API程序代碼的“結(jié)構(gòu)、串行和組織”,要求賠償88億美元。后來提高到200億至300億美元。最高法院以6:2的大法官判決結(jié)果,推翻了2018年10月聯(lián)邦上訴巡回法院的判決,認定Google對Java API屬于合理使用,軟件從業(yè)者們也卸下了心中的大石。

時間回到2005年,當(dāng)時還是諾基亞、黑莓機等“半智能手機”橫行的時代。智能手機山雨欲來,但尚未呱呱落地,具有代表性之作蘋果iPhone要2年后才會問世,許多公司正緊鑼密鼓地秘密開發(fā)智能手機。

其中一家公司便是Google,Google僅花5000萬美元便并購了新創(chuàng)公司Android。Android團隊決定以Java語言為核心,建造新一代的手機操作系統(tǒng)。當(dāng)時Java主要用于電腦與服務(wù)器。而團隊負責(zé)人安迪·魯賓指出Java己有眾多的開發(fā)者與詳盡的文件,是發(fā)展智能手機系統(tǒng)最好的起點。

問題在于Google需取得Java的擁有者異陽(Sun MicrOoystemo)的授權(quán)。Sun Microsystems是IT及互聯(lián)網(wǎng)技術(shù)服務(wù)公司,創(chuàng)建于1982年,主要產(chǎn)品是工作站及服務(wù)器。1995年Sun Microsystems開發(fā)了Java第一個通用軟件平臺,在1997年Sun Microsystems開始推出其新的64位元服務(wù)器家族Sun Enterprise 10000,同年又開發(fā)出Java 2。

然而與舁陽的合作始終無法談成,最終安迪·魯賓在一封內(nèi)部信中留下兩個選項:

(1)放棄并改用微軟的CLR VM與c#語言;

(2)硬做Java,然后捍衛(wèi)決定,樹立更多敵人。

后來的進度表明Google選擇了(2),其采用了一個巧妙的做法:它沒有照抄Java所有的程序碼,而是只抄襲了Java的應(yīng)用程序介面( Application Program11ming Interface, API)。

“拿來主義”伸向Java API

API翻譯過來為“應(yīng)用程序編程接口”,是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又元須訪問源碼,或理解內(nèi)部工作機制的細節(jié)。

比如研發(fā)人員A開發(fā)了軟件A,研發(fā)人員B正在研發(fā)軟件B。有一天,研發(fā)人員B想要調(diào)用軟件A的部分功能來用,但是他又不想從頭看一遍軟件A的源碼和功能實現(xiàn)過程,怎么辦呢?研發(fā)人員A想了一個好主意:我把軟件A里你需要的功能打包好,寫成一個函數(shù):你按照我說的流程,把這個函數(shù)放在軟件B里,就能直接用我的功能了!其中,API就是研發(fā)人員A說的那個函數(shù)。

Google重新寫了實際制作部分的程序代碼,主要是為了配合手機的特性,這部分稱之為執(zhí)行碼( implementing code)。但Google照抄Java共37大項,11500行的部分,稱之為屬性宣告碼(declaring code),然后還照抄了其組織方式(如下圖)。

抄的好處當(dāng)然多,當(dāng)Java的工程師轉(zhuǎn)過來工作時,就不用重新學(xué)習(xí)API架構(gòu),只要使用已知的指令呼叫方式(method call)就能上手。

Google的策略成功了,Android免費、開源,迅速席卷市場,成為市占率最高的手機操作系統(tǒng)。相對的,異陽卻日落西山,于2010年被甲骨文并購。

甲骨文于2010年控告Google侵犯其著作權(quán),此案纏訟10年,不僅影響數(shù)百憶美元的手機市場,也牽動軟件業(yè)的運行方式,被稱為“十年來最重要的著作權(quán)案”。

而今年這一曠日持久的官司蓋棺論定:Google勝訴,推翻之前要求Google賠償88億美元的大法官斯蒂芬·布雷爾表示,允許甲骨文在其程序碼上執(zhí)行著作權(quán),將使其成為限制科技未來創(chuàng)造力的枷鎖,從而損害公眾利益。

Google勝訴i軟件I業(yè)的影響

為何Google擺明是抄襲,而且還挖角別家的開發(fā)者,卻可以勝訴?

首先要理解著作權(quán)是一種手段,不是結(jié)果本身。著作權(quán)的存在是為了鼓勵創(chuàng)作,特別是鼓勵創(chuàng)作那些易于復(fù)制的東西,例如電影、書、音樂等。如果沒有著作權(quán)保護,作品可以任意復(fù)制,作者無法從作品中獲利,那就沒有人進行原始創(chuàng)作了。如此來看,著作權(quán)是激發(fā)科學(xué)與藝術(shù)綻放的“催化劑”。

從某種意義來說,著作權(quán)的保護不是絕對的,著作權(quán)本質(zhì)上是為了一個人(著作權(quán)人)的利益,限制整個社會的行為。所以一些國家也設(shè)下許多限制,限縮著作權(quán)的涵蓋范圍。例如若一個領(lǐng)域就算沒有著作權(quán)保護,也可以蓬勃發(fā)展,那么著作權(quán)就不需要過度的伸張。

而美國最高法院本次判決的核心,就是認為允許Google抄襲Java的API反而有助于創(chuàng)造更活絡(luò)的軟件環(huán)境。不過這是跳到結(jié)論,我們先倒回去,討論個別的論點,Google在上訴中提出了兩個主要辯護論點。

第一,Google主張API不受著作權(quán)保護,就像物理課本里的地心引力公式,或是字典的索引不應(yīng)該受著作權(quán)保護一樣。

相反的,甲骨文則主張設(shè)計API是需要高度創(chuàng)造力。因為設(shè)計一套直覺、易記的API并不簡單,跟寫出《哈利·波特》一樣需要創(chuàng)意。而且API有許多種設(shè)計方式,微軟與蘋果后來都開發(fā)出自己的API,因此甲骨文所選的設(shè)計當(dāng)然應(yīng)該享有著作權(quán)的保護。

猜你喜歡
程序代碼勝訴開發(fā)者
計算機網(wǎng)絡(luò)信息安全未來發(fā)展趨勢
基于圖元裝接模式由程序流程圖自動生成源代碼
軟件工程(2016年11期)2017-01-17 16:56:57
烈士案勝訴,更覺悲涼
美國對華維C反壟斷案12年終落幕——河北藥企憑借國際禮讓原則勝訴
16%游戲開發(fā)者看好VR
CHIP新電腦(2016年3期)2016-03-10 13:06:42
iOS開發(fā)者調(diào)查
電腦迷(2015年8期)2015-05-30 12:27:10
iOS開發(fā)者調(diào)查
電腦迷(2015年4期)2015-05-30 05:24:09
安卓開發(fā)者之煩惱
嵌入式系統(tǒng)中程序的優(yōu)化策略
新媒體研究(2009年4期)2009-03-14 06:59:48
新聞浮世繪
仁怀市| 阳江市| 曲阳县| 铁力市| 蕲春县| 石首市| 永城市| 关岭| 鸡西市| 巴林左旗| 乌鲁木齐市| 常德市| 曲麻莱县| 晋城| 收藏| 巴林左旗| 乌拉特前旗| 方城县| 纳雍县| 九寨沟县| 聂荣县| 贵阳市| 临颍县| 宜宾市| 吴旗县| 安康市| 甘洛县| 云梦县| 赣榆县| 同江市| 屯昌县| 彰武县| 苗栗县| 仙居县| 连州市| 隆德县| 黄浦区| 成都市| 建水县| 安宁市| 保山市|