錢蕓
將近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)。
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擺明是抄襲,而且還挖角別家的開發(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)的保護。