林承鐸
(中國人民大學(xué) 國際學(xué)院,北京 100872)
●法律與政治
軟件反向工程所引起的著作權(quán)爭議
林承鐸
(中國人民大學(xué) 國際學(xué)院,北京 100872)
軟件產(chǎn)業(yè)的快速發(fā)展引起了諸多著作權(quán)爭議。從歐盟與美國的立法與司法實踐看,軟件反向工程基本已經(jīng)合法化,然而,若干著作權(quán)爭議卻仍然存在。我國在軟件保護(hù)立法中,應(yīng)借鑒相關(guān)思路來規(guī)范反向工程行為,以使權(quán)利人的權(quán)利保護(hù)與反向工程行為人的合理使用達(dá)致平衡。
軟件;反向工程;著作權(quán)
著作權(quán)與生俱來就是一種專屬權(quán)利,權(quán)利屬性允許權(quán)利人在一定的范圍內(nèi)自由地處分權(quán)利,立法者的目的是為了鼓勵更多的創(chuàng)新;另一方面,為了公共利益及科學(xué)技術(shù)的發(fā)展,允許相關(guān)主體在一定范圍內(nèi)自由使用該權(quán)利,其目的也是為了促進(jìn)自由競爭。
無疑地是,著作權(quán)保護(hù)在今日社會中已經(jīng)成為了主流文化,然而,關(guān)于著作權(quán)保護(hù)的相關(guān)問題卻始終沒能消停。特別是在這些爭議中,開源代碼的發(fā)展與反向編譯的問題隨著信息化社會的到來而變得十分重要。
歐盟由于成員國較多,對于反向編譯及開源代碼的爭議與做法較為多元化,其近年來許多成員國的案例與研究發(fā)展值得我國在制定相關(guān)法規(guī)時進(jìn)行參考。
軟件是一種運行程序,使電腦運行時遵循一個預(yù)先確定方式來達(dá)到預(yù)期的目的或影響,簡單而言,軟件可以分成一至兩種代碼格式,如源代碼(source code)與目標(biāo)代碼(object code)。①參見 Kennedy,Dennis M.:“Primer on Open Source Licensing Legal Issues:Copyright,Copyleft and Copyfuture”,20 St.Louis U.Pub.L.Rev.345(2001),p.345.簡單而言,源代碼與目標(biāo)代碼的區(qū)分指的是電腦程序投放使用前其編譯前及編譯后的表現(xiàn)形式,源代碼的內(nèi)容主要包含程序員或直觀程式軟件設(shè)計工具(visual programming tool)對開發(fā)該軟件的程式內(nèi)容編寫并儲存的數(shù)據(jù),如軟件程式設(shè)計者根據(jù)自己的選擇或偏好而使用某種程式語言編寫或開發(fā)一個新的軟件,并最終以該程式語言儲存,則這樣的檔案就稱之為源代碼;而當(dāng)此軟件開發(fā)完成后,由于最終需要投放市場,因此必須使用一個區(qū)別于源代碼的代碼形式來表示,也就是將該軟件戴上“面具”,這同時也是為了避免其他競爭對手借機(jī)竊取概念,從而開發(fā)出相關(guān)的軟件,這個“面具”就是常見的“目標(biāo)代碼”,目標(biāo)代碼文檔包含著一連串能只被電腦處理器解讀而不能為人為修改或閱讀的指令程序,這樣的程序通常成為計算機(jī)軟件的最終表現(xiàn)形式。需要說明的是,源代碼與目標(biāo)代碼的另一個區(qū)別就是能否為編譯者直接閱讀,源代碼能夠直接被人為閱讀而獲悉軟件設(shè)計原理,然而卻不能直接運用于處理器,而需要轉(zhuǎn)換成目標(biāo)代碼;另一方面,目標(biāo)代碼的表現(xiàn)形式除了被處理器閱讀外,并不能被相關(guān)處理器修改或者反向推理出該軟件源代碼,這是因為在將源代碼編譯成目標(biāo)代碼的過程中將會隱去極大一部分的軟件信息,從而使得目標(biāo)代碼無法反向編譯成源代碼。
然而,在某些情況下,軟件的程式語言會只使用一種語言形式來表現(xiàn),如“實用報表提取語言(Perl)”。①Perl一般被稱為“實用報表提取語言”(Practical Extraction and Report Language),與腳本語言一樣,Perl不需要編譯器和鏈接器來運行代碼,程序員要做的只是寫出程序并使用Perl來運行而已。這意味著Perl對于小的編程問題的快速解決方案和為大型事件創(chuàng)建原型來測試潛在的解決方案是十分理想的。則軟件在某種程度上既保留了原本語言程式的強(qiáng)大功能,另一方面又能夠為技術(shù)的改良提供方便。至于,是不是使用這種方式來編寫軟件則取決于程序員是否愿意公開軟件技術(shù),在某種程度上,這樣的軟件通常出自于非商業(yè)軟件提供者或相關(guān)為了方便而開發(fā)某軟件的“業(yè)余愛好者”。
除了以上相關(guān)代碼以外,還存在一些較為常用的代碼程序,如應(yīng)用在網(wǎng)頁互動、電子商務(wù)領(lǐng)域的“爪哇”(Java)程序,這個代碼被編譯成為一種與傳統(tǒng)軟件編譯腳本不同的“字節(jié)碼”(bytecode),這樣的代碼并不直接被電腦所執(zhí)行,而是必須經(jīng)由相關(guān)的編譯程序進(jìn)行再編輯或者被編列成為目標(biāo)代碼之后才能具體運用。
確實,根據(jù)上述分析,我們可以得知代碼格式的分類并沒有一個十分明確的標(biāo)準(zhǔn),盡管如此,對于目標(biāo)代碼與源代碼的區(qū)分卻仍然是十分必要的,至少,在保護(hù)軟件著作權(quán)的相關(guān)法律爭議中以及開源代碼的發(fā)展趨勢中,了解源代碼與目標(biāo)代碼的區(qū)別仍然具有相當(dāng)重要的意義。
反向工程最早應(yīng)用于集成電路布圖領(lǐng)域,該模式最早是在開發(fā)新的電路布圖中。然而,隨著時代與科技的發(fā)展,反向工程已經(jīng)被廣泛地運用到許多領(lǐng)域,主要是用在提取或反向推理出許多軟件或人造物品的秘方或原理。
在軟件領(lǐng)域,反向工程一詞最早在1960年代被使用,當(dāng)時主要的運用是將一個軟件的運用平臺切換到另一個平臺上。根據(jù)世界知識產(chǎn)權(quán)組織(WIPO)所發(fā)表的《世界知識產(chǎn)權(quán)組織知識產(chǎn)權(quán)手冊:政策、法律及其適用》一書中,將軟件反向編譯的定義做出了解釋:“反向編譯是一種對計算機(jī)程序進(jìn)行復(fù)制和翻譯,從而使其編碼與結(jié)構(gòu)可被觀察和分析的程序。這種程序一般即指通過對計算機(jī)軟件的目標(biāo)代碼的分析反推出其相應(yīng)的源代碼的過程?!雹谧g自 WIPO:“WIPO Intellectual Property Handbook Policy,Law and Use”,WIPO PUBLICATION,NO.489(E),Geneva,2004(2ndEdition).反向編譯目標(biāo)代碼實際上就是反向工程師將目標(biāo)代碼利用反向技術(shù)推理出軟件的原始代碼工作,一旦反向模擬出軟件的原始代碼,反向工程師們便可以辨別或推論出軟件的內(nèi)部設(shè)計細(xì)節(jié),就像是將建構(gòu)此軟件的必要信息反向編譯及分解出來。
需要注意的是,計算機(jī)軟件由于其本身存在特殊性,因此便引起了是否為著作權(quán)法保護(hù)對象的疑問,這個問題隨后在我國出臺的《中華人民共和國計算機(jī)軟件保護(hù)條例》(以下簡稱《計算機(jī)軟件保護(hù)條例》)第6條中得到了解答,該法第6條規(guī)定:“軟件中所包含的思想、處理過程、操作方法、數(shù)學(xué)概念等因素不受著作權(quán)保護(hù)”。由此,計算機(jī)軟件著作權(quán)爭議便進(jìn)一步得到了明確,然而,隨著科學(xué)發(fā)展的快速發(fā)展,原有的保護(hù)制度是否足夠?是否有改善的必要?此時,西方一些國家的立法模式卻引起了我們的注意。
為了在市場競爭中獲得高額報酬,計算機(jī)軟件開發(fā)商一般不會輕易公布自己的源代碼,假使其他軟件開發(fā)商希望開發(fā)相關(guān)軟件借以應(yīng)用在某個操作平臺上(如暴風(fēng)影音欲應(yīng)用在微軟視窗平臺),則對該平臺程序的反向工程就顯得十分關(guān)鍵。反向編譯的過程不可避免地需要復(fù)制軟件的目標(biāo)代碼,此時便產(chǎn)生了侵害軟件著作權(quán)人權(quán)利的現(xiàn)象,然而,目前我國對于軟件反向編譯并沒有較為詳細(xì)的規(guī)范,而此類的訴訟行為較為少見,但是,該行為是否具有合法性的爭議在西方國家較為常見,我們有必要進(jìn)一步探究西方相關(guān)爭議與規(guī)定,以便為我國相關(guān)制度的完善提供借鑒參考。
為了取得商業(yè)競爭的優(yōu)勢并占據(jù)市場主導(dǎo)地位,商用軟件的開發(fā)者通常將自己開發(fā)的軟件以目標(biāo)代碼的形式投放到市場,這么做的原因主要是基于兩種理由:一是軟件使用者主要是使用軟件完成后的功能程序,并非去閱讀軟件的制作代碼,因此,軟件只要最后能被消費者使用,就具備了商業(yè)的價值;另一方面,軟件源代碼在很大程度上被視為是公司的商業(yè)秘密,保護(hù)好源代碼就等于保護(hù)好公司的商業(yè)利益。在此情況下,未經(jīng)許可的反向編譯行為從此而生,假使源代碼能夠輕松的獲得,那么軟件工程師也就不需要花費大量時間進(jìn)行反向編譯工程。
進(jìn)行反向工程并取得該軟件源代碼后,軟件開發(fā)商就可以借此開發(fā)出相關(guān)的兼容軟件,并應(yīng)用于此前被反向編譯的軟件上。
歐盟《計算機(jī)程序法律保護(hù)指令》(Council Directive 91/250/EEC on the legal protection of computer programmers)對軟件的“兼容”做出了定義:“兼容指的是在軟件與硬件之間實現(xiàn)物理功能聯(lián)接與協(xié)同作用,通過界面所提供的功能實現(xiàn)信息交換或者使用已經(jīng)交換的信息”。①參見 EU Council:The Legal Protection of Computer Programmers(91/250/EEC).根據(jù)歐盟指令的定義,協(xié)同性主要來自界面,從而要實現(xiàn)協(xié)同工作就必須從目標(biāo)界面獲取信息,因此歐盟立法對反向工程的認(rèn)定就是從界面反向編譯信息。
反向工程在很多程度上使用在軟件兼容方面,小型軟件公司并不具備自行開發(fā)操作系統(tǒng)的能力;另一方面,大型軟件公司假使開發(fā)了系統(tǒng),也不會輕易地將自己源代碼提供給小型公司,多半是大型公司自行研發(fā)兼容軟件來適用于自己的界面,如微軟IE瀏覽器等。所以,這樣的循環(huán)便產(chǎn)生一些諸如不正當(dāng)競爭、壟斷的訴訟案件或行政處罰;然而,法令過于寬松或者輕易地允許反編譯行為的出現(xiàn)卻有可能降低科學(xué)發(fā)展的積極性,成為了一個兩難的問題。
除上述兼容的需要而反向編譯軟件外,反向工程還可以運用于改善軟件的缺失,特別是有些軟件的設(shè)計來自于業(yè)余的軟件設(shè)計者,他們將軟件的源代碼公布之后便使得公眾知曉其軟件設(shè)計的細(xì)節(jié),最后集思廣益改善軟件缺陷。
除此之外,反向編譯源代碼也運用于對特殊顧客的特殊需求而設(shè)計軟件或者軟件的技術(shù)更新、軟件病毒的消除等領(lǐng)域,此時,從源代碼著手修改便顯得十分必要;當(dāng)進(jìn)行軟件課堂教育時,對軟件源代碼進(jìn)行分析有利于學(xué)生了解軟件設(shè)計技術(shù)與理念,但反向編譯出源代碼的行為同時也可能成為是軟件盜版的漏洞,畢竟,反向編譯要比開發(fā)新軟件來得容易,這也就是在軟件侵權(quán)訴訟中,法官通常借由軟件的反編譯及分析報告來斷定軟件是否存在盜版的侵權(quán)。
歐盟立法規(guī)范了軟件反向工程的“合理使用”規(guī)則,但盜版問題無疑地是著作權(quán)所禁止的行為,這使得軟件反向編譯出現(xiàn)了著作權(quán)保護(hù)的呼聲。
反向工程主要是為了開發(fā)出兼容或相似的計算機(jī)軟件,在反向編譯的過程中無疑地侵犯到軟件著作權(quán)人的著作權(quán),勢必得到著作權(quán)人強(qiáng)烈的反對。
1.權(quán)利人或使用傳統(tǒng)的著作權(quán)法來保障自己的權(quán)利,禁止他人在未經(jīng)自己允許的情況下復(fù)制該軟件。“復(fù)制權(quán)”是一個被著作權(quán)人引用來禁止反向編譯或軟件反向工程的一種“間接方式”,因為,反向編譯必然會涉及軟件的復(fù)制,而未經(jīng)權(quán)利人許可的復(fù)制行為就是一種著作權(quán)侵權(quán)。②參見 WIPO:“WIPO Seminar for Asia and the Pacific Region on the Internet and the Protection of Intellectual Property Rights”(WIPO/INT/SIN/98/6).
2.運用合同授權(quán)的方法也是權(quán)利人禁止反向工程的方法之一,這個方法成為了一個較為特殊的軟件保護(hù)方式,特別是,權(quán)利人發(fā)現(xiàn)許多的反向編譯行為實際上來源于自己的顧客當(dāng)中,因此,當(dāng)權(quán)利人在與自己的顧客簽署軟件使用許可合同時,便有可能通過以下的幾種條款形式來實現(xiàn)自己權(quán)利的保障:
(1)直接在軟件銷售或授權(quán)使用合同中明列禁止反向編譯的條款;
(2)在所銷售的軟件包裝上的著作權(quán)聲明中或在軟件安裝協(xié)議中明確列出禁止反向編譯的同意條款,當(dāng)消費者選擇安裝或使用軟件時,必須點擊同意的按鍵或者視同為同意該條款才能進(jìn)行下一步安裝,這種條款有效地約束了使用者的反向編譯行為;
(3)互聯(lián)網(wǎng)中,有些共享軟件或免費軟件也都包含了禁止、反向編譯或反向工程的條款,軟件使用者在使用或安裝該軟件之前若沒有點擊同意該協(xié)議的按鍵時,同樣也無法進(jìn)行安裝程序。
部分的反向編譯提倡者認(rèn)為對軟件的反向編譯屬于著作權(quán)法意義上的“合理使用”(Fair Use),然而,許多反向編譯行為最終所體現(xiàn)的商業(yè)意圖卻使得這樣的理由越來越薄弱,特別是在具有商業(yè)意圖的主觀意識下而對著作權(quán)進(jìn)行使用的行為并不是合理使用制度的包含范圍。
支持反向編譯的另一種觀點是,限制了軟件的反向編譯就等于是壟斷科學(xué)信息,不但限制了科學(xué)發(fā)展,也可能限制市場的自由競爭,這個觀點較上述第一個觀點要顯得更容易為國際社會所接受,也或多或少地影響一些反向編譯的立法,使得軟件反向編譯的立法更多地偏向著作權(quán)保護(hù)的領(lǐng)域,正如上述所說,歐盟的《計算機(jī)程序法律保護(hù)指令》就是這個觀點下的典型代表。
歐盟《計算機(jī)程序法律保護(hù)指令》將反向編譯的焦點放在了“兼容”上。首先,兼容性可謂是反向編譯最具爭議的論點,這是因為軟件的“兼容”通常在軟件權(quán)利人與反向編譯人之間產(chǎn)生經(jīng)濟(jì)利益的沖突;其次,允許“兼容”在歐洲也已經(jīng)成為一種保護(hù)計算機(jī)軟件開發(fā)者的權(quán)利方式,《計算機(jī)程序法律保護(hù)指令》中也提到:“歐盟之所以采納并允許開發(fā)“兼容”軟件行為的存在是明顯而能夠被理解的,特別是世界上許多頗受歡迎的計算機(jī)軟件都來自于美國權(quán)利人,因此,允許開發(fā)“兼容”軟件,并借以應(yīng)用于諸多著名軟件的行為已在歐洲被認(rèn)為是軟件技術(shù)創(chuàng)新及創(chuàng)造的一種方式”①同上注。。
1.允許的“合理使用”而反向編譯的規(guī)定
在歐盟《計算機(jī)程序法律保護(hù)指令》中所提到的“合理使用”相關(guān)概念是:“使用人在符合本指令的“合理使用”條件下,有權(quán)在進(jìn)行學(xué)術(shù)研究或測試軟件功能時,為找出該軟件設(shè)計理念或原則要素的情況下以加載、演示、運行、傳輸或儲存的方式復(fù)制或使用計算機(jī)軟件而不經(jīng)權(quán)利人許可”②參見 EU Council:The Legal Protection of Computer Programmers(91/250/EEC)第6條。,
經(jīng)由上述規(guī)定可以看出,歐盟已經(jīng)將傳統(tǒng)著作權(quán)法的“合理使用”原則納入了《計算機(jī)程序法律保護(hù)指令》的立法當(dāng)中,并且,在一定條件下允許行為人反向編譯計算機(jī)軟件:
(1)行為人必須首先取得軟件的復(fù)制權(quán);
(2)行為人是在進(jìn)行學(xué)術(shù)研究或測試軟件功能時,為找出該軟件設(shè)計理念或原則要素的情況下以加載、演示、運行、傳輸或儲存的方式復(fù)制或使用計算機(jī)軟件。
2.特殊條件下允許反向編譯的規(guī)定
根據(jù)歐盟《計算機(jī)程序法律保護(hù)指令》第6.1的規(guī)定,欲實現(xiàn)軟件的“兼容性”而對其他軟件實施反向編譯的幾個特定條件。
(1)要實現(xiàn)兼容必須不可避免地通過獲得其他單獨軟件的必要信息。
上述條件雖然為軟件反向編譯提供法源依據(jù),然而,該法并沒有針對“不可避免”(indispensable)給出相應(yīng)解釋。然而,實踐中,“不可避免”的模糊化卻不是一個十分重要的問題??梢韵胍姷氖?,反向編譯的工程十分復(fù)雜,需要花費大量的時間、費用,絕不是一件輕松的事情。西方學(xué)者根據(jù)歐盟委員會的針對《計算機(jī)程序法律保護(hù)指令》所給出的《解釋備忘錄》提到了自己的看法:“為了找出軟件的信息訪問協(xié)議與界面的相關(guān)資料,對軟件進(jìn)行反向編譯在技術(shù)上是能夠被實現(xiàn)的,然而,要實現(xiàn)這一個目標(biāo)就必須歷經(jīng)一個花費高、效率極低并且漫長的過程。軟件工程師一般不愿意,也不太可能進(jìn)行反向編譯,除非這樣的行為真的是迫不得已并且不可避免?!雹圩g自 ThomasC.Vinje:“TheEC Directiveon theProtection of Computer Programs and theQuestion of Interoperability”,4 GRUR INT.250,259(1992).
當(dāng)然,上述觀點確實是一般情況下容易產(chǎn)生的結(jié)果,然而,筆者也認(rèn)為“花費高、效率低、過程漫長”卻不是檢驗“不可避免”這個原則的唯一標(biāo)準(zhǔn)。隨著科技設(shè)備與技術(shù)的快速發(fā)展,反向編譯工程的技術(shù)得到了極大的提高,這使得反向編譯的道路不再像過去一樣地艱難與漫長,“不可避免”這個詞對某些主體也許適用,但對其他主體卻不一定適用,因此,針對反向編譯中對于“不可避免”這個詞的界定,會隨著科技進(jìn)步、技術(shù)成熟的條件而改變,筆者認(rèn)為,具體的案件應(yīng)當(dāng)由法院根據(jù)具體情況進(jìn)行解釋與適用。
(2)第二種情況下,允許兼容產(chǎn)品的開發(fā)者進(jìn)行反向編譯的復(fù)制,其條件是軟件開發(fā)者必須是已獲得許可證或授權(quán)使用該軟件的主體,這個條件對于合法、守法的軟件開發(fā)者來說并不困難,也不意外。
(3)第三種情況是,兼容軟件的開發(fā)者在復(fù)制、反向編譯并使用他人軟件的信息時,必須確保該“信息”是先前已經(jīng)被確定是一種“極易獲得”(readily available)的信息,假使這項信息是“容易獲得”的信息,則兼容軟件開發(fā)者必須自行獲得該信息,而不是借由反向編譯其他軟件權(quán)利人的軟件來獲取該項信息。然而,筆者認(rèn)為,“容易獲得”的界限同樣不夠明確,特別是“容易”這一詞在不同情況下可能產(chǎn)生不同的定義,而歐盟的立法卻沒有針對這個詞進(jìn)行規(guī)范。與此同時,為了開發(fā)兼容軟件而獲取相關(guān)必要信息的方法可能是多元的,立法缺乏對這幾種方法當(dāng)中做出哪些是屬于“容易獲得”信息的方法,哪些不屬于“容易獲得”的規(guī)范,確實有可能在實踐中遭遇到困難。
(4)兼容軟件開發(fā)者在使用或復(fù)制被反向編譯的軟件信息時,必須限制并且界定出自己為了實現(xiàn)兼容而使用該軟件的具體信息,并且是實現(xiàn)兼容的必要信息(necessarytoachieve interoperability)。同樣,歐盟針對這個部分的立法也存在些許模糊的部分,所謂“實現(xiàn)兼容的必要信息”可能根據(jù)不同的技術(shù)水平、軟件開發(fā)者的層次與其他有關(guān)因素的不同而產(chǎn)生區(qū)別,特別是,要具體判斷出“必要”是具有一定難度的,并且,在某些情況下,對技術(shù)的錯誤判斷也有可能使得上述行為超越“必要”的定義,這使得立法條款可能最終無法達(dá)到預(yù)期的調(diào)控目標(biāo)。
歐盟《計算機(jī)程序法律保護(hù)指令》第6.2的規(guī)定針對反向編譯的結(jié)果也作出了限制:
(1)為了實現(xiàn)兼容而復(fù)制或使用該反向編譯的軟件信息時,不得超過“兼容”的目的與目標(biāo)。筆者認(rèn)為,這樣的認(rèn)定有可能與傳統(tǒng)著作權(quán)法上的規(guī)定不一致,因為這樣的使用,并不能明確地界定出哪些信息屬于為了實現(xiàn)“兼容”的目標(biāo)而被使用,或者說,有些信息是與兼容無關(guān),但卻是一項技術(shù)或者著作的創(chuàng)新,使用者有可能借由這個模糊點而投機(jī)地使用他人的創(chuàng)新思想或技術(shù)。
(2)為了實現(xiàn)兼容而使用或復(fù)制該軟件的反向編譯信息時,除了是為了實現(xiàn)反向編譯所必要的需求,不能將該信息提供給他人。
(3)使用者因為利用或復(fù)制該反向編譯軟件的信息而變相開發(fā)、制造出充分相似(substantially similar)軟件而投放于市場,或以任何其他行為侵害著作權(quán)。
然而,《計算機(jī)程序法律保護(hù)指令》并沒有解釋“充分相似”以及“以任何其他行為侵害著作權(quán)”的定義,這將不可避免地會在實踐中引發(fā)爭議。
應(yīng)當(dāng)指出的是,根據(jù)上述對該法第6.3條的分析中可以看出,該條款并不能被行為人所引用,并借以對權(quán)利人或正常開發(fā)軟件的主體產(chǎn)生不合理的侵害。這個條款雖然與傳統(tǒng)的著作權(quán)法并存,然而卻對反向編譯產(chǎn)品開發(fā)者構(gòu)不成任何嚴(yán)重的問題。
3.通過合同的方式來限制反向編譯所可能產(chǎn)生的侵權(quán)行為
除了上述的法律保護(hù)之外,利用合同來規(guī)范雙方權(quán)利義務(wù)并避免可能產(chǎn)生的侵權(quán)行為也不失為一個好的辦法。使用合同來規(guī)范或限制當(dāng)事人的權(quán)利義務(wù)確實是個好辦法,然而合同法廣泛地運用于各種行為,并不專屬于某些特定領(lǐng)域,因此有些規(guī)定仍然不如著作權(quán)法來的詳細(xì),并且,著作權(quán)法在某種程度上是屬于特別法,假使使用著作權(quán)合同來規(guī)范彼此的權(quán)利義務(wù)關(guān)系,則能夠較好地結(jié)合合同法與著作權(quán)法的特點,起到良好的規(guī)范作用。
根據(jù)《計算機(jī)程序法律保護(hù)指令》第9(1)的規(guī)定:“任何與本指令第6條或第5條(2)、(3)不同的合同條款將被視為無效”。這個規(guī)定清楚地指出,著作權(quán)所有者與反向編譯產(chǎn)品開發(fā)者可以妥善利用合同,在不違反《計算機(jī)程序法律保護(hù)指令》的情況下,約定彼此的權(quán)利義務(wù)關(guān)系并受法律保護(hù)。
美國雖然沒有針對反向工程進(jìn)行專門立法,然而,由于英美法系的特點,允許法院引用《1976年版權(quán)法》(Copyright Act 1976,as Amendment)當(dāng)中的合理使用制度(Fair Use)來自由裁量與反向編譯有關(guān)的爭議,這種做法與歐盟的單獨立法不同。
美國《1976年版權(quán)法及其修正》第107條提到了著作權(quán)的合理使用規(guī)則,主要分為以下幾個方面:1.依照使用的目的和性質(zhì)區(qū)分,使用屬于商業(yè)意圖或者非盈利的教育目的;2.該著作權(quán)作品的本質(zhì);3.所使用的部分占整個著作權(quán)作品的數(shù)量與質(zhì)量上的比例;4.使用該著作權(quán)作品對其潛在市場或價值的影響。①譯自 美 國《1976 年 版 權(quán) 法 及 其 修 正 》,http://www.law.cornell.edu/copyright/copyright.a(chǎn)ct.chapt1b.html#17usc107,訪問時間:2010-10-31.
隨后,美國法院在若干判決中也適用了這個條款的規(guī)則,其中,在Sega Enterprises訴Accolade案件中,法院認(rèn)為,只要反向編譯人是合法地?fù)碛性撥浖?,并且在缺乏其他可能的解決方案時,在不侵害該軟件權(quán)利人合法權(quán)利及利用反向編譯信息開發(fā)相同性質(zhì)軟件時,可以通過反向編譯的方式獲悉該軟件的構(gòu)思及操作方法,構(gòu)成合理使用。①Julie Aguilar,Intellectual Property-Sega Enterprises Ltd.v.Accolade,Inc.:Setting the Standard on Software Copying in the Computer Software Industry,23 Golden Gate U.L.Rev.
我國在2002年開始施行的《計算機(jī)軟件保護(hù)條例》第17條的規(guī)定為:“為了學(xué)習(xí)和研究軟件內(nèi)含的設(shè)計思想和原理,通過安裝、顯示、傳輸或者存儲軟件等方式使用軟件的,可以不經(jīng)軟件著作權(quán)人許可,不向其支付報酬?!边@條規(guī)定與歐盟《計算機(jī)程序法律保護(hù)指令》第5.3較為相似,然而,仍有幾個方面的問題需要得到進(jìn)一步的明確:
首先,反向編譯行為勢必涉及軟件源代碼的復(fù)制,代碼的復(fù)制受著作權(quán)保護(hù)并在一定程度下可以進(jìn)行合理使用,然而,當(dāng)行為人進(jìn)行反向編譯后,獲取其軟件設(shè)計構(gòu)思、排序、編寫流程等,是否屬于合理使用或者視為侵犯著作權(quán)則是一個仍待解決的問題,行為人若借此開發(fā)出其他軟件時,在認(rèn)定侵權(quán)上確實存在一定的局限,筆者認(rèn)為,允許行為人進(jìn)行反向編譯時,若產(chǎn)生侵權(quán)糾紛,則應(yīng)該實行舉證責(zé)任倒置,由行為人提出證據(jù)證明不存在侵權(quán)的行為方能免責(zé),這一方面能夠使得行為人在進(jìn)行反向編譯時,思考到可能出現(xiàn)的侵權(quán)后果,同時也避免打擊軟件初始開發(fā)商的積極性。
其次,《計算機(jī)軟件保護(hù)條例》第17條僅僅提到合理使用的目的為學(xué)習(xí)與研究軟件內(nèi)含的設(shè)計思想和原理,然而卻沒有明確排除商業(yè)使用,這給了商業(yè)領(lǐng)域的開發(fā)研究一個避風(fēng)港。即便是將商業(yè)領(lǐng)域的研究排除,但商業(yè)運營者通過委托學(xué)術(shù)機(jī)構(gòu)的研究而間接獲得軟件開發(fā)信息也可能存在侵權(quán)現(xiàn)象。在使用中,《計算機(jī)軟件保護(hù)條例》只規(guī)定“安裝、顯示、傳輸或者存儲軟件等方式使用軟件”,但未明確地指出“復(fù)制”行為是否屬于合理使用的范圍,仍可能在一定程度上給法院的審理造成困擾。然而,我們可以想象的是,反向編譯的侵權(quán)行為卻不僅僅發(fā)生在復(fù)制的層面,最主要的侵權(quán)很可能存在于對開發(fā)創(chuàng)意的竊取。
我國是《伯爾尼公約》的締約國,公約第9條明確提出成員國在允許他人以任何形式或方式復(fù)制作品的條件是存在于“特殊情況下”,并且“復(fù)制不能與作者正常利用作品相沖突或侵犯作者的合法權(quán)益”。因此,為了科學(xué)發(fā)展及公共利益的需要,反向編譯在歐美被認(rèn)為是合理使用行為,但為了防止行為人利用這個“避風(fēng)港”侵害軟件權(quán)利人的合法利益,《伯爾尼公約》及《世界知識產(chǎn)權(quán)組織知識產(chǎn)權(quán)手冊:政策、法律及其適用》中都進(jìn)一步明確了限制規(guī)則,只要行為人不利用所獲取的軟件信息進(jìn)行相似軟件的開發(fā),造成著作權(quán)人使用軟件權(quán)利存在沖突或造成不合理侵害,則行為屬于“合理使用”。
我國的《計算機(jī)軟件保護(hù)條例》雖然沒有提及上述限制,但仍可從司法解釋方面著手,進(jìn)一步明確司法審判的依據(jù)。2006年最高人民法院發(fā)布了《關(guān)于審理不正當(dāng)競爭民事案件應(yīng)用法律若干問題的解釋》,其中第十二條肯定了自行開發(fā)研制和反向編譯不構(gòu)成侵犯商業(yè)秘密。同時,還對反向編譯進(jìn)行了界定。然而,當(dāng)事人通過不正當(dāng)手段知悉了他人的商業(yè)秘密之后,又以反向編譯為由主張獲取行為合法的,不予支持。由此可知,保護(hù)范圍仍局限于商業(yè)秘密的范疇,對于非侵犯商業(yè)秘密的反向編譯行為并未進(jìn)行規(guī)范,此外,反向編譯局限于反不正當(dāng)競爭領(lǐng)域則仍顯得十分薄弱,有待加強(qiáng)。
[1] Kennedy,Dennis M.:“Primer on Open Source Licensing Legal Issues:Copyright,Copyleft and Copyfuture”[R].20 St.Louis U.Pub.L.Rev.345(2001)
[2] WIPO:“WIPO Intellectual Property Handbook Policy,Law and Use”[R].WIPO PUBLICATION,NO.489(E),Geneva,2004(2ndEdition).
[3] WIPO:“WIPO SEMINAR FOR ASIA AND THE PACIFIC REGIONONTHEINTERNETANDTHEPROTECTIONOF INTELLECTUAL PROPERTY RIGHTS”[R](WIPO/INT/SIN/98/6).
[4]Thomas C.Vinje:“The EC Directive on the Protection of Computer Programs and the Question of Interoperability”[R].4 GRUR INT.250,259(1992).
[5] Julie Aguilar,Intellectual Property-Sega Enterprises Ltd.v.Accolade,Inc.:Setting the Standard on Software Copying in the Computer Software Industry[R].23 Golden Gate U.L.Rev.
D920.4
A
1008-2603(2011)03-0042-06
2011-03-28
本文獲瑞典斯德哥爾摩大學(xué)知識產(chǎn)權(quán)研究所項目支持。
林承鐸,男,中國人民大學(xué)國際學(xué)院講師,法學(xué)博士。
(責(zé)任編輯:李瀟雨)