[摘 要]源代碼是計(jì)算機(jī)軟件的技術(shù)核心,然而,軟件的技術(shù)特性和商業(yè)運(yùn)作機(jī)制決定了單一的版權(quán)法或商業(yè)秘密法保護(hù)均存在不可避免的弊端。然而,版權(quán)法和商業(yè)秘密法在源代碼保護(hù)領(lǐng)域具有巧妙的良性互補(bǔ)關(guān)系,能夠恰當(dāng)?shù)幕パa(bǔ)、協(xié)調(diào),從而構(gòu)建和諧完整的軟件源代碼保護(hù)體系。
[關(guān)鍵詞] 計(jì)算機(jī)軟件 源代碼 專利 著作權(quán)法與商業(yè)秘密法結(jié)合保護(hù)
一、軟件源代碼的技術(shù)特征和商業(yè)運(yùn)作機(jī)制
軟件是指揮計(jì)算機(jī)解決某問(wèn)題而編寫(xiě)的程序及相關(guān)文檔的總稱。計(jì)算機(jī)程序通常包括源程序和目標(biāo)程序,又稱源代碼和目標(biāo)代碼。源代碼是由開(kāi)發(fā)者使用類似于自然語(yǔ)言和數(shù)學(xué)公式的高級(jí)語(yǔ)言或匯編語(yǔ)言,如C、Java、Basic、Fortran等編寫(xiě)而成,可供技術(shù)人員閱讀、修改。而目標(biāo)代碼則是通過(guò)開(kāi)發(fā)工具包將源代碼直接編譯,以0或1的二進(jìn)制編碼形式表示,能直接由計(jì)算機(jī)識(shí)別,操作并實(shí)現(xiàn)某項(xiàng)功能的程序。
從軟件行業(yè)的技術(shù)特征來(lái)看,計(jì)算機(jī)程序開(kāi)發(fā)的過(guò)程,首先從開(kāi)發(fā)人員的技術(shù)思想開(kāi)始,而這種新的技術(shù)思想、結(jié)構(gòu)又需要,而且只能通過(guò)源代碼的編寫(xiě)來(lái)實(shí)現(xiàn)。開(kāi)發(fā)人員通常必須首先分析用戶的實(shí)際需要和技術(shù)要求,明確此項(xiàng)軟件最終應(yīng)當(dāng)實(shí)現(xiàn)的功能和用途,然后運(yùn)用自己的專業(yè)技術(shù)知識(shí),設(shè)計(jì)算法、確定結(jié)構(gòu),選擇一種或幾種最優(yōu)或最適合的高級(jí)程序設(shè)計(jì)語(yǔ)言。接著,利用該語(yǔ)言的開(kāi)發(fā)工具包所提供的語(yǔ)言環(huán)境和語(yǔ)法格式編制源代碼,再利用工具包中自帶的翻譯程序?qū)⒁呀?jīng)編碼的源程序翻譯成目標(biāo)代碼,由計(jì)算機(jī)自動(dòng)識(shí)別和運(yùn)行。初次試運(yùn)行結(jié)束后,開(kāi)發(fā)人員根據(jù)運(yùn)行的實(shí)際結(jié)果對(duì)源代碼進(jìn)行進(jìn)一步的修改和完善。如果初次運(yùn)行失敗,開(kāi)發(fā)人員則需要使用調(diào)試功能查找問(wèn)題,修改源代碼,再次投入翻譯和運(yùn)行。一個(gè)新程序開(kāi)發(fā)成功往往需要多次試運(yùn)行并修改,直至得到最佳程序方案,方能將目標(biāo)代碼及用戶手冊(cè)提交用戶,投入使用。當(dāng)然,這其中也包含有軟件開(kāi)發(fā)失敗,程序預(yù)期功能最終未能實(shí)現(xiàn)的風(fēng)險(xiǎn)。由此可見(jiàn),軟件開(kāi)發(fā)最關(guān)鍵的技術(shù)核心,在于確定技術(shù)方案,編制源代碼階段。源代碼具有可操作性、間接應(yīng)用性,直接反映了開(kāi)發(fā)者的思想和結(jié)構(gòu)設(shè)計(jì),決定了軟件的技術(shù)含量和智力水平。
從軟件行業(yè)的商業(yè)運(yùn)作機(jī)制來(lái)看,由于軟件從根本上說(shuō),僅僅是一種蘊(yùn)含著技術(shù)思想的工具,根本目的在于實(shí)現(xiàn)某一特定功能,對(duì)于終端用戶而言,其中所蘊(yùn)含的技術(shù)是不必也無(wú)需知道的,因?yàn)橹灰浍@得目標(biāo)代碼并在一定的環(huán)境下運(yùn)行,計(jì)算機(jī)就可以自動(dòng)識(shí)別并實(shí)現(xiàn)其所預(yù)期的技術(shù)功能,其所支付的購(gòu)買(mǎi)成本即可以得到償付。可以說(shuō),軟件銷售行業(yè)的商業(yè)運(yùn)行對(duì)普通終端用戶而言,僅僅是一種技術(shù)功能實(shí)現(xiàn)成本的交易。由于本身缺乏相應(yīng)的技術(shù)知識(shí)和背景,獲取源代碼并知悉其中的技術(shù)思想對(duì)普通的軟件消費(fèi)者而言毫無(wú)意義,如欲規(guī)避該功能實(shí)現(xiàn)成本,只需要非法復(fù)制該軟件的目標(biāo)代碼并在計(jì)算機(jī)上運(yùn)行即可。因此,一般情況下,軟件開(kāi)發(fā)完畢之后,最終用戶只能獲得目標(biāo)代碼和用戶手冊(cè),除非有特殊約定或公開(kāi)許可,源代碼是作為軟件開(kāi)發(fā)者的商業(yè)秘密,不予提供。然而,誠(chéng)如上文所述,對(duì)于軟件開(kāi)發(fā)行業(yè)來(lái)說(shuō),源代碼的地位卻是至關(guān)重要的,獲取了已有軟件的源代碼就可以輕易的獲知其中的技術(shù)思想和訣竅,并在此基礎(chǔ)上改進(jìn)開(kāi)發(fā),或研究其漏洞,從而大大縮短原有的技術(shù)開(kāi)發(fā)成本,研究出改進(jìn)、替代產(chǎn)品,并從中獲取商業(yè)利潤(rùn)。
二、軟件源代碼單一版權(quán)法保護(hù)的優(yōu)勢(shì)和不足
目前,除少數(shù)技術(shù)比較發(fā)達(dá)的國(guó)家允許純軟件專利(P21-22)之外,各國(guó)對(duì)計(jì)算機(jī)軟件主要采用版權(quán)法保護(hù)模式。無(wú)可否認(rèn),版權(quán)保護(hù)能成為當(dāng)今世界軟件立法的主流,必然有其內(nèi)在優(yōu)勢(shì)和可行性:首先,版權(quán)保護(hù)范圍廣泛。版權(quán)法對(duì)作品的創(chuàng)作水平要求較低,即所謂只須具有創(chuàng)造性火花(Creative Spark),而不必達(dá)到新穎的、完美的或巧妙的(Novel、Unique or Ingenious) (P24-25)。其次,版權(quán)自動(dòng)保護(hù)原則,使源代碼從編碼完成即受保護(hù),至多也只須進(jìn)行注冊(cè)登記,手續(xù)簡(jiǎn)便,成本低廉;最后,版權(quán)法保護(hù)范圍有限。只保護(hù)表達(dá),不保護(hù)創(chuàng)作思想,其他開(kāi)發(fā)者可借鑒已有軟件的技術(shù)思想進(jìn)行創(chuàng)新和優(yōu)化。
然而,源代碼的技術(shù)性特征使得其不可能與傳統(tǒng)版權(quán)法所有理念和內(nèi)容完全吻合,國(guó)外有學(xué)者甚至認(rèn)為:“包含計(jì)算機(jī)程序會(huì)導(dǎo)致著作權(quán)制度的歪曲 (P77-78)”。
1. 傳統(tǒng)版權(quán)法的立法目的與源代碼功能技術(shù)性特征不符。
正如通產(chǎn)省1983年《程序法建議》所述,“版權(quán)法的宗旨是促進(jìn)文化發(fā)展,而軟件保護(hù)則主要在于促進(jìn)工業(yè)或其他產(chǎn)業(yè)的發(fā)展 (P100)”。日本1970年《著作權(quán)法》、韓國(guó)1987年《著作權(quán)法》及我國(guó)臺(tái)灣地區(qū)《著作權(quán)法》均在第一條開(kāi)宗明義地規(guī)定,本法的目的是為促進(jìn)國(guó)家文化向上發(fā)展 (P1-2)。事實(shí)上,版權(quán)的產(chǎn)生和發(fā)展,源于人類對(duì)自身精神領(lǐng)域的關(guān)注,是對(duì)人類傳播思想、文化、藝術(shù),從閱讀、欣賞、評(píng)價(jià)中得到思想升華和精神愉悅的肯定。而源代碼則與此完全不同,其開(kāi)發(fā)、編寫(xiě)、內(nèi)容、表達(dá)都具有鮮明的實(shí)用目的和功能性用途,
2. 傳統(tǒng)版權(quán)法以文化作品為標(biāo)準(zhǔn)的概念和規(guī)則在源代碼領(lǐng)域不適用。
按照上述立法目的,傳統(tǒng)理論將版權(quán)保護(hù)的作品界定為“對(duì)文藝、學(xué)術(shù)、美術(shù)以及音樂(lè)范圍內(nèi)的思想及感情的創(chuàng)造性的表達(dá)” (P447)。而源代碼從產(chǎn)生時(shí)起,就是一種實(shí)用技術(shù)工具。雖然表達(dá)具有文字屬性,但僅用于轉(zhuǎn)換為機(jī)讀的指令序列,即由機(jī)器識(shí)別、執(zhí)行,這與傳統(tǒng)作品的作用大不相同。因此,有學(xué)者認(rèn)為,“程序本身幾乎沒(méi)有或根本沒(méi)有任何實(shí)際意義,其意義只有在計(jì)算機(jī)運(yùn)行的過(guò)程中才能顯示出來(lái)。因此,它作為作品的法律地位在某種程度上是無(wú)效的 (P204)”。
3. 傳統(tǒng)版權(quán)法思想——表達(dá)二分法的基本原則與源代碼的“雙重屬性”的沖突。
版權(quán)法僅保護(hù)富有創(chuàng)意的表達(dá),并不延及創(chuàng)意本身和技術(shù)功能,這已成為國(guó)際版權(quán)保護(hù)的共識(shí)。只要是非抄襲的獨(dú)立創(chuàng)作且表達(dá)方式有異,即使與已有作品思想雷同,亦符合版權(quán)原創(chuàng)性要求。然而,源代碼兼具表達(dá)與技術(shù)雙重屬性,其根本價(jià)值在于作者的技術(shù)構(gòu)思和功能性步驟設(shè)計(jì)。同時(shí),其表達(dá)的多樣性受到諸多限制。這就可能產(chǎn)生十分不合理的結(jié)果:一方面,某些基礎(chǔ)功能的最優(yōu)編碼方式可能僅有一種,保護(hù)此表達(dá),實(shí)際上就間接壟斷了該技術(shù)思想。另一方面,只要了解軟件源代碼的技術(shù)思想,再以不同的表達(dá)方式重新編寫(xiě),就能輕易規(guī)避版權(quán)保護(hù)。這一弊端,是軟件版權(quán)保護(hù)最易受攻擊的弱點(diǎn)。
另外,文學(xué)作品的版權(quán)保護(hù)期限較長(zhǎng),一般為作者終身加死后50年。而大多數(shù)軟件壽命較短,只有幾年使用時(shí)間。因此,50年的保護(hù)期對(duì)軟件而言意義不大。
三、軟件源代碼單一商業(yè)秘密法法保護(hù)的優(yōu)勢(shì)和不足
從一定意義上講,軟件的商業(yè)秘密保護(hù)是一種“收底”的保護(hù)方式,由于其具有很強(qiáng)的靈活性和主動(dòng)性,在保護(hù)軟件源代碼領(lǐng)域具有明顯優(yōu)勢(shì)。
1. 它滿足了權(quán)利人壟斷性權(quán)利與技術(shù)不公開(kāi)的雙重要求,在避免專利理念沖突的同時(shí),保護(hù)了源代碼中的技術(shù)思想。
源代碼是軟件開(kāi)發(fā)的技術(shù)核心,是開(kāi)發(fā)人員最重要的智慧財(cái)富。對(duì)此,專利法無(wú)法逾越其公開(kāi)要求,而版權(quán)法則對(duì)保護(hù)思想無(wú)能為力。商業(yè)秘密保護(hù)則正好彌補(bǔ)了二者的缺陷,它保護(hù)技術(shù)思想和功能,同時(shí)并不要求公開(kāi),甚至還特別要求權(quán)利人必須采取保密措施。這就滿足了權(quán)利人壟斷并不愿意公開(kāi)技術(shù)的雙重要求。當(dāng)然,不公開(kāi)技術(shù)也就相應(yīng)的無(wú)法享受專利法的絕對(duì)壟斷,商業(yè)秘密法保護(hù)的力度和效力較之專利法而言明顯較弱,然而事實(shí)上,這種相對(duì)弱勢(shì)的保護(hù)方式對(duì)于軟件業(yè)的技術(shù)革新而言是不無(wú)裨益的。
2. 其保護(hù)門(mén)檻低,保護(hù)力度和期限靈活,權(quán)利人有充分的自主性,非常適合軟件行業(yè)周期短,革新快,競(jìng)爭(zhēng)激烈的行業(yè)特征。
3. 對(duì)開(kāi)發(fā)者未來(lái)潛在利益的保護(hù):首先,可以有效防止他人在其軟件基礎(chǔ)上進(jìn)行后續(xù)開(kāi)發(fā)。其次,可以低成本壟斷技術(shù)及其更新,維護(hù)軟件產(chǎn)品的后續(xù)利益。如后期技術(shù)服務(wù)、漏洞補(bǔ)正、界面和擴(kuò)展性的完善等,微軟公司在操作系統(tǒng) Windows3.1的基礎(chǔ)上不斷推出Windows95、98、Professional及至Windows XP,就是最好例證。最后,可以維護(hù)軟件安全性,防止因源代碼泄露而被他人利用產(chǎn)品安全漏洞攻擊計(jì)算機(jī)網(wǎng)絡(luò)。
然而,單一商業(yè)秘密保護(hù)也存在弊端:首先,商業(yè)秘密法的保護(hù)力度有限,往往只能通過(guò)軟件銷售協(xié)議或雇用合同中的保密條款主張相關(guān)違約或侵權(quán)責(zé)任,或者依靠開(kāi)發(fā)者自身的保密措施,難以達(dá)到令人滿意的效果。其次,商業(yè)秘密法無(wú)法禁止合法獲取秘密信息后完全復(fù)制和使用。商業(yè)秘密法只禁止對(duì)源代碼的非法獲取,不禁止“通過(guò)公平和誠(chéng)實(shí)的方法”獲取,按照TRIPS規(guī)定,主要指“公平誠(chéng)實(shí)的反向工程和獨(dú)立開(kāi)發(fā)”。因此,若第三人破譯了權(quán)利人的技術(shù)保護(hù),用反向工程獲取源代碼,就有權(quán)對(duì)其進(jìn)行任何形式的使用,包括在新軟件中完全照搬,形成內(nèi)容和功能都完全相同的軟件。當(dāng)然,在現(xiàn)實(shí)生活中,這種原封不動(dòng)的照搬并無(wú)意義,因?yàn)楸I版目標(biāo)代碼即可達(dá)到同樣效果。事實(shí)是第三人往往以反向工程復(fù)制部分源代碼用于自己的軟件,產(chǎn)生功能有所差異的新軟件。對(duì)此,商業(yè)秘密法無(wú)能為力。
四、軟件源代碼版權(quán)與商業(yè)秘密保護(hù)的良性互補(bǔ)
在軟件保護(hù)領(lǐng)域,版權(quán)法與商業(yè)秘密法可否并存?對(duì)此,美國(guó)第二巡回上訴法院在“阿爾泰”一案中確認(rèn)了二者的并存及各自適用的范圍 (P18)?!笔聦?shí)上,“版權(quán)與商業(yè)秘密在軟件保護(hù)中建立了一種精妙的良性互動(dòng)關(guān)系,他們彼此間的支持與配合,既可以克服單一版權(quán)保護(hù)的‘先天不足’,又可以避免軟件專利保護(hù)的不當(dāng)。二者的結(jié)合,在不沖擊現(xiàn)有知識(shí)產(chǎn)權(quán)體系和符合社會(huì)公共政策目標(biāo)的同時(shí),為軟件業(yè),特別是軟件源代碼,提供了有效、正當(dāng)?shù)谋Wo(hù)(P50)”。
1. 商業(yè)秘密法保護(hù)側(cè)重于保護(hù)對(duì)象的內(nèi)容,兼顧了軟件源代碼的技術(shù)思想和文字表達(dá),實(shí)現(xiàn)了對(duì)源代碼雙重屬性的“雙重保護(hù)”,彌補(bǔ)了版權(quán)法的保護(hù)漏洞。
源代碼兼具表達(dá)的文字性和功能的技術(shù)性,其技術(shù)思想和結(jié)構(gòu)是開(kāi)發(fā)人員最重要的智慧財(cái)富。但版權(quán)法受其立法目的所限,嚴(yán)格依照“思想—表達(dá)兩分法”界定保護(hù)范圍。商業(yè)秘密法則恰好兼顧了這種雙重要求:從立法目的上看,商業(yè)秘密保護(hù)關(guān)注的不在于表達(dá)本身,而在于表達(dá)信息的內(nèi)容;從保護(hù)對(duì)象上看,其既保護(hù)“表達(dá)”,也保護(hù)“思想”,任何采取不正當(dāng)手段或違約獲取和使用“信息”的行為都在禁止之列。這就滿足了權(quán)利人對(duì)軟件源代碼技術(shù)思想的關(guān)注,有效彌補(bǔ)了版權(quán)法保護(hù)的缺漏。同時(shí),商業(yè)秘密法保護(hù)期限、力度的靈活性也彌補(bǔ)了版權(quán)法保護(hù)期限和范圍僵化的不足。
2. 版權(quán)法則有效克服了商業(yè)秘密法保護(hù)的不足。商業(yè)秘密法無(wú)法解決的保護(hù)力度有限,無(wú)法防止合法取得而引發(fā)的復(fù)制和后續(xù)使用的問(wèn)題完全可以用版權(quán)法來(lái)補(bǔ)充:一旦源代碼取得著作權(quán),就意味著即使合法獲得,對(duì)其進(jìn)行任何形式的復(fù)制和直接使用,甚至是非常類似的表達(dá)都將構(gòu)成侵權(quán)。
總之,在版權(quán)法和商業(yè)秘密法的結(jié)合保護(hù)體系下,版權(quán)自動(dòng)產(chǎn)生,不以權(quán)利人公開(kāi)為條件,同時(shí),版權(quán)法并不禁止將同一作品的一種表現(xiàn)形式(源代碼)予以保密,而同時(shí)公開(kāi)該作品的另一種形式(目標(biāo)代碼)。因此,權(quán)利人完全可以發(fā)行目標(biāo)代碼滿足普通用戶的使用,而將源代碼作為商業(yè)秘密?chē)?yán)加保護(hù)。版權(quán)法和商業(yè)秘密法分別保護(hù)源代碼的“表達(dá)”和“思想”,各司其職,相互協(xié)調(diào)。
此時(shí),對(duì)源代碼的獲取和使用就存在以下四種情況:(1)若他人非法獲悉源代碼并進(jìn)行復(fù)制,則構(gòu)成對(duì)版權(quán)和商業(yè)秘密的雙重侵犯;(2)若其非法獲取源代碼,但僅閱讀并理解其中的結(jié)構(gòu)思想,未復(fù)制其表達(dá)(如,為發(fā)現(xiàn)漏洞編寫(xiě)病毒程序),則只構(gòu)成對(duì)商業(yè)秘密的侵犯;(3)若其采用反向工程等合法手段突破權(quán)利人的保密措施獲取源代碼,并將其用于新軟件的編碼過(guò)程,則只構(gòu)成版權(quán)侵權(quán);(4)若其合法獲取源代碼后僅抽取其中的思想重新編碼,且不構(gòu)成與權(quán)利人源代碼的實(shí)質(zhì)相似,則不構(gòu)成侵權(quán)。
當(dāng)然,軟件源代碼的這種雙重保護(hù)體系,還需對(duì)版權(quán)法和商業(yè)秘密法本身進(jìn)行必要的修改和協(xié)調(diào),如擴(kuò)展版權(quán)法立法宗旨和對(duì)象,修改以傳統(tǒng)文化作品為標(biāo)準(zhǔn)的各項(xiàng)概念和規(guī)則以及滌清二者各自的適用范圍和具體內(nèi)容等。
參考文獻(xiàn):
[1]應(yīng) 明:計(jì)算機(jī)程序?qū)@Wo(hù)在美國(guó)的發(fā)展趨勢(shì)[J].知識(shí)產(chǎn)權(quán).2001.(1)
[2]Information Infrastructure Task Force.Intellectual Property and the National Information Infrastructure.The Report of The Working Group On Intellectual Property Right.Sep.1995
[3][西班牙]德利婭.利普???著作權(quán)與鄰接權(quán)[M].北京:中國(guó)對(duì)外翻譯出版公司,2000
[4]參見(jiàn)日本通產(chǎn)省《程序建議法》中所列舉版權(quán)保護(hù)的弊端第2條,轉(zhuǎn)引自鄭成思.知識(shí)產(chǎn)權(quán)論[M].北京:法律出版社,1998.
[5][臺(tái)]蕭雄淋.新著作權(quán)法逐條釋義(一). 臺(tái)北:五南圖書(shū)出版公司印行,中華民國(guó)87年7月
[6][日]金井重彥.著作權(quán)的基礎(chǔ)知識(shí)——計(jì)算機(jī)軟件[M] .1992.17. 轉(zhuǎn)引自:曾彤. 日本計(jì)算機(jī)軟件復(fù)制權(quán)侵權(quán)的認(rèn)定與抗辯[A]. 曾彤、唐廣良主編.知識(shí)產(chǎn)權(quán)研究(第十六卷)[C].北京:中國(guó)方正出版社,2004.
[7][美]阿瑟.R.米勒、麥克爾.H.戴維斯. 知識(shí)產(chǎn)權(quán)概要[M].周林、孫建經(jīng)、張淑譯. 北京:中國(guó)社會(huì)科學(xué)出版社,1997
[8]沈新康、史金紅.泄露計(jì)算機(jī)軟件源代碼行為的法律性質(zhì)及其責(zé)任[J].人民檢察.2003(2)
[9]Donald S. Chisum Michael A. Jacobs: Understanding Intellectual Property Law. 3E[3](1992) . 轉(zhuǎn)引自蔣坡.計(jì)算機(jī)法律保護(hù)通論[M].上海:上海大學(xué)出版社,1998.7
[10]The National Commission on New Technological Uses of Copyrighted Works, Final Report, (July 31,1978)
[11]朱謝群:軟件知識(shí)產(chǎn)權(quán)保護(hù)模式比較——兼論版權(quán)與商業(yè)秘密對(duì)軟件的組合保護(hù)[A].呂彥主編.計(jì)算機(jī)軟件知識(shí)產(chǎn)權(quán)保護(hù)研究[C].北京:法律出版社,2005