999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

從軟件源代碼的技術特征看開源軟件與反向工程的法律屬性

2010-01-13 03:48:58
武漢紡織大學學報 2010年6期
關鍵詞:工程

趙 麗

(武漢紡織大學 人文社科學院,湖北武漢 430073)

從軟件源代碼的技術特征看開源軟件與反向工程的法律屬性

趙 麗

(武漢紡織大學 人文社科學院,湖北武漢 430073)

源代碼是計算機軟件的技術核心,是軟件技術思想的直接體現。理清源代碼的技術特征和法律屬性,便于我們理解在現有的以版權保護為主,商業秘密法保護為輔的知識產權保護模式下,開源軟件的法律性質以及反向工程的合法性問題。

計算機軟件;源代碼;開源軟件;反向工程

1 軟件源代碼的編碼過程及技術地位

軟件是指揮計算機解決某問題而編寫的程序及相關文檔的總稱。計算機程序通常包括源程序和目標程序,又稱源代碼和目標代碼。二者雖然表達形式不同,但內容本質相同。因此,我國《計算機軟件保護條例》明確規定二者屬于同一軟件作品。[1]

然而,二者所采用的編碼語言、成碼過程、針對對象及用途都有明顯差別:源代碼編寫使用的是類似于自然語言和數學公式的高級語言或匯編語言,如C、Java、Basic、Fortran語言等。其主要面向編程人員,可被專業人員閱讀修改,但不能直接被計算機識別和執行,不依賴于具體的計算機硬件。在不同情況下,程序員可根據自身的國籍、語種、程序開發的技術要求等選擇最適合的一種或幾種高級語言編寫源代碼,以便于其技術思想的表達和開發。目標代碼則以0或1的二進制編碼形式表示,能直接指揮計算機各種硬件如存儲器、處理器、輸入設備、運算器、控制器等執行各項操作,實現一定功能。它通常無需編寫,只需由開發工具包①提供的翻譯程序將源代碼翻譯而成。它直接面向機器,可被計算機識別并執行,但不能被人閱讀和修改。一般而言,一個源代碼編譯得到的目標代碼唯一,但一個目標代碼卻可能對應多個源代碼。軟件開發完畢,最終用戶只能獲得目標代碼和用戶手冊,除非有特殊約定或公開許可②,源代碼保密。

如下圖所示,軟件開發首先從開發人員的技術思想開始,而這種技術思想、結構又需要且只能通過源代碼的編寫來實現。技術開發過程,即開發人員分析用戶需要和技術要求,明確軟件預期功能和用途,運用專業技術知識,設計算法、確定結構,選擇高級語言編制源代碼的過程。此后,利用翻譯程序將源代碼翻譯成目標代碼,由計算機自動識別運行。初次試運行結束,開發人員根據運行結果,調試查找問題,修改源代碼,再次投入翻譯、運行。一個新程序開發成功往往需要多次試運行修改,直至獲得最佳程序方案,投入使用。A.伯特蘭先生曾將這一循環試驗過程劃分為六個階段:設想—算法—流程圖或解決方案—源代碼—匯編—目標代碼。[2](P74)當然,這其中也包含著開發失敗,程序預期功能最終不能實現的風險。

因此,軟件開發的關鍵,在于分析用戶需求,編制源代碼階段。源代碼直接反映了開發者的思想和結構設計,決定了軟件的技術含量和智力水平。獲取和閱讀源代碼是用戶及其它開發者獲知軟件技術的必然途徑,尤其對后者而言,更是借鑒現有技術,進行改進和創新的必由之路。

明晰了軟件源代碼的技術功能與特征后,運用現有的知識產權保護模式——即以版權法保護為主,輔之以商業秘密法的兜底保護,也就不難合理的解釋由其引發的開源軟件和反向工程的合法性問題了。

2 軟件源代碼的技術特征及法律要求

2.1 源代碼表達的文字性與功能的技術性

首先,計算機軟件本身兼具表達的文字性和技術性的二重屬性。一方面,源代碼通過機器編譯執行,可使計算機按指定數學算法進行運算以達到特定功能,解決某一實際問題,這種功能顯然屬于一種“思想”。從本質上說,軟件是“為實現或解決某一特定問題的一系列創造性思維的過程,是將少數專家掌握的特定知識從這些人的頭腦中游離出來,以一定的載體存在,成為不必完全掌握這些專門知識的廣泛社會公眾都能使用的工具”[3]。另一方面,源代碼用高級語言編寫,又符合“文字作品”的外在特征。

其次,源代碼的實用性并不在于表達,而在于程序的構思和功能的實現。因此軟件開發和應用具有很強的工業產權性。對此,美國學者曾給與精辟論述:“對于法律評論者和立法者與司法者來說,計算機軟件具有一系列非常重要但又難以理解的特征。首先,軟件的價值主要在于它的運行而不在于它的文本。其次,軟件的文本與軟件的運行是相互獨立的。第三,軟件事實上是由文本(源代碼和目標代碼)媒介所形成的機器(產生某些實用的功能,也即運行)。體現在軟件中的工程設計,通常具有疊加創新的特征。這是由軟件工程技術和大量的實用技巧所造成的。”[4](P2308)

2.2 源代碼作品表達和思想的創造性都相對較低

首先,表達的多樣性和創造性并非源代碼編寫的創作目的。源代碼編寫并非為訴諸人的視覺閱讀和感知,給人帶來精神或情感享受。因此,源代碼完全不注重表達形式,如何驅動計算機更具有效率的運作,實現特定功能才是其價值所在。

其次,極其有限的表達方式無疑會限制源代碼的創造性。源代碼編制過程中,為維持互換性及追求效率,往往只能采用極其有限的表達方式,而編碼語言和基礎語法、結構的局限性也限制了表達的選擇。有的程序表達方式甚至只有一種,若給予這種表達方式以著作權保護,則意味著一個人或極少數人可以長期獨占創意(idea)。[5](P210)

最后,功能的普及決定了大多數軟件技術新穎性含量較低,無法達到專利審查“三性”要求,專利保護覆蓋率不可能很高。然而,源代碼的結構、順序、組織(Structure、Sequence and Organization,簡稱SSO)又的確體現了編程人員獨特的設計思想,對這種思想,版權法斷然拒絕保護,對軟件開發者有失公平,不利于軟件的創新。

2.3 源代碼不強制公開

源代碼是軟件技術的核心,但現有著作權法及專利法均無強制公開的要求。在著作權法自動保護原則下,源代碼一經獨立創作編碼完成,無論發表與否,都可作為“作品”自動獲得保護。而根據目前采用軟件專利保護國家的專利申請要求,“專利權保護計算機軟件之實施,專利的撰寫若能使熟悉該項技藝的人士得以據以實施,即為充分揭露,無需寫出原始碼(源代碼)”[6](P45)。只有“在某些情況下,例如在使用自動編寫程序代碼時”,才需要“在權利要求中使用程序設計語言,因為這種程序源代碼代表了一種‘足夠高的語言和描述性標識符’使其能夠為該技術領域的其他人所完全理解”[7](P320-321)。這就導致了專利權人實質上壟斷權利的同時保持技術的秘密狀態,非權利人要獲取、閱讀源代碼“作品”必須通過反匯編、反編譯等反向技術工程方可完成。

2.4 源代碼易于復制

軟件的易復制性已成為無可爭議的事實,無論源代碼或目標代碼,一經獲得即可輕易廉價復制,且很容易從一種高級語言轉換為另一種,盜版的隱蔽性強,很難發現或取證。對此,“沒有多少人會否認有必要制止這種復制行為,以及這種直接翻譯行為,因為這類行為將從根本上動搖軟件開發者開發的積極性。”[8](P68)

軟件源代碼的上述特性一方面造成了其知識產權保護的諸多困境,專利法保護遭遇理念沖突,而單一的版權法或商業秘密發保護則均存在各自的漏洞和弊端,因此,目前各國比較通行的做法是以版權保護為主——主要保護源代碼的表達形式,輔之以商業秘密法保護——以權利人的技術保密手段為前提,保護源代碼的技術思想;另一方面,隨著軟件技術以及開發理念和方式的不斷發展,實踐中的一些嶄新的做法開始出現,需要我們以源代碼的技術和法律屬性入手,以一種全面的思維去解釋其中的法律問題。

3 反向工程的合法性問題——源代碼著作權的合理使用

簡單說來,反向工程就是前文介紹的軟件開發過程的逆向運行。是從軟件的目標代碼入手,通過反匯編工具將目標代碼反向轉化為一種中間代碼——“匯編代碼”(assembly code),而后分析、編譯成源代碼,以獲取其結構、順序、組織的過程③。這個過程產生的源代碼并非與軟件編寫的源代碼完全一致,相反,它要粗糙的多。

國內外關于反向工程合法性問題的爭議由來已久。否定者以反向過程中不可避免的復制行為以及商業目的為由,認為其構成版權侵權。[9](P106-108)肯定者以美國《數字千年版權保護法》、歐共體《計算機程序保護指令》、俄羅斯《聯邦著作權法和鄰接權法》等國家和地區的相關規定④為例證,認為它是一種科研活動,其對源代碼和目標代碼的復制屬于合理使用,軟件的兼容性和軟件技術發展的疊加效力使得反向工程成為必要。

事實上,由于版權只保護作品的表達,反向工程獲取源代碼中的技術思想的目的并不夠成版權侵權;至于反向工程完成后,所獲取的源代碼是否一定會被用于新軟件的編碼之中,構成演繹作品,用于商業用途,這屬于反向工程的后續利用,與反向工程本身無關。因此,其合法與否最終歸結到反向工程過程中必要的復制、閱讀行為是否合法的問題,即反向工程中的復制是否屬于合理使用的問題。

合理使用,是指在特定條件下,法律允許他人自由使用享有著作權的作品,而不必征得權利人的許可[10](P108)。版權法規定合理使用事項大多出于社會公益的 目的,為促進文化的普及和借鑒,體現了版權壟斷與信息分享之間的平衡。雖然目前世界各國著作權法中均列舉了一些合理使用的情況,但都不可能窮盡。事實上,合理使用的范圍是一個隨社會發展而調整的變量,它既是社會發展的要求也是利益權衡的結果。

反向工程唯一的目的是為了獲得源代碼,研究其技術思想。誠如前文所述,由于軟件源代碼一般不公開,反向工程是唯一一種不違反商業秘密法獲得源代碼的途徑。既然版權法賦予讀者合法“閱讀”的權利,那么就不應當同時將其唯一的閱讀途徑規定為違法。正因為如此,美國第九巡回上訴法院在Sega Enterprises Ltd訴Accolade,Inc.一案的上訴審中確定:為了解程序設計的思想和功能概念,當進行反匯編行為是接觸程序中不受版權保護方面的唯一方法時,則這種反匯編屬于合理使用。[11]該院于 2000 年 Sony Computer Entertainment, Inc. v.Connectix Corp.一案中更進一步明確,反向工程中的中間過程的復制行為是“了解原軟件中包含的那些不受保護的因素所必需的”[12],因此構成合理使用。

此外,還必須將反向工程本身與反向工程的后續利用區分開來。反向工程,僅指利用技術手段破譯權利人的保密措施用目標代碼反編譯獲取源代碼的這一過程[13];而獲取源代碼之后的具體利用,則屬于反向工程的后續利用。

就反向工程本身而言,在商業秘密法上,其屬于合法獲得,不構成侵權;而在版權法上,則是他人對源代碼作品的合法“閱讀”,其間必要的臨時性復制,屬于對源代碼和目標代碼的合理使用,亦不夠成侵權的理由。

但反向工程本身合法,并不意味著其后續利用也一定不構成侵權。若采用反向工程的目的僅為了閱讀,用于教學或科研,不對源代碼進行任何形式的修改和利用,則當然無侵權的可能。但事實是,第三人耗費精力采取反向工程,多半是為了自己新的軟件的開發。至此,商業秘密法的保護效力已告終結,而版權法則仍發揮著作用:1、若后續利用時,新編程序直接復制了原軟件源代碼足夠多的部分或全部,構成表達上的實質相似,就會導致版權侵權。2、若完全根據其技術思想,不加入任何原創因素,僅進行表達形式的轉換,如換用另一種編碼語言,則構成演繹作品,如同不經原作者同意將其英文小說翻譯成中文,當然構成侵權。3、若在后續編碼中利用了原軟件代碼的技術思想,但非完全照搬,而是采用新的表達編寫出更優的兼容性或競爭性軟件,則不構成侵權。某些美國公司為防止親自實施反向工程的人受原軟件影響,不自覺的在新的編碼中使用其中的內容,將實施反向工程的人與重新編碼的人完全隔離,后者僅在理解了前者對原軟件技術思想的表述后開始獨立編碼,這就完全排除了版權侵權的可能性。

4 開源軟件的法律效力——源代碼著作權的有條件公開授權

開源軟件(Open Source Software)又稱為自由軟件,開放源代碼首創行動組織(Open Source Initiative Association,OSIA)將其定義為:其軟件權利人允許社會公眾自由地復制運行、自由地發行傳播;強調必須公開軟件的源代碼以允許人們自由地研究、修改或制作派生性版本,并允許人們自由地發行傳播修改版本或派生性版本的軟件⑤。它以公開源代碼為主要特征,旨在對抗以微軟為首的商業軟件不公開源代碼的版權保護模式,避免壟斷,加強軟件技術的交流與合作。從產生到現在,開源軟件的影響越來越深廣,種類已有幾千種,代表有操作系統GNU Linux、語言系統GNU C++、數據庫管理系統Ingress等,對傳統的商業軟件構成了巨大沖擊。

開源軟件雖以“Copyleft”自我標榜,但實際上,其并非不受版權保護的公共軟件。基本上所有的開源軟件在發布的同時,都會附帶一個許可協議,如GPL、LGPL、MPL、NPL、BSD等,規定許可人和被許可人的權利與義務,并把這些權利義務轉化為確定的責任。

首先,開放源代碼并授權他人的前提是開源者本身對源代碼享有版權。

開源軟件的所有許可協議都必須規定將許可人(包括最初許可人和再許可人)軟件的復制、修改、發布及運行、演示等權利授予被許可人,這也是軟件源代碼能夠為權利人以外的人獲得并使用的保證。然而,這種授權行為的前提是,許可人自身對軟件享有版權,如果許可人將其不享有版權的軟件發布并授予他人上述權利,即為侵犯版權的行為。有些許可證明確規定許可人應保證其發布軟件的版權。如IBM許可證(IBM Public License Version 1.0)第2條d款即明確規定,發布者應保證其享有充分的版權以進行許可證規定的版權授權。[14]

其次,開源軟件版權人仍是依據版權法取得各項人身權利和財產權利,并依靠版權法和版權制度來保障自身利益的實現。

事實上,權利人開放源代碼的行為也是一種授權,只不過與普通商業軟件單獨有償授權不同的是,其授權的對象是社會公眾,是任何愿意接受公共許可協議條件的人。這實質上正是著作權人行使其著作權的特殊方式,是其所享有的著作權法律效力的體現。同時,開源軟件公開源代碼,允許公眾復制、修改和使用,并不排斥開發者從中獲取經濟利益。權利人雖然不能再像商業軟件一樣通過對軟件復制品的銷售以及對源代碼的有償許可使用來獲利,但仍可以從該軟件配套的技術服務和信息服務中謀求收益。GPL(General Public License)允許也其對發布源代碼的服務收取一定的費用。況且,當商業軟件嫁接到開源軟件上時,并不要求商業軟件也必須公開源代碼,因此,著作權人完全可以通過開源軟件作為誘因,促進商業軟件利益的實現。此外,開源軟件的著作權人雖然通過公共許可,放棄了某些經濟利益,但是,其享有的人身權利仍然受到著作權法的保護,作者的署名權不得侵犯。

最后,開源軟件法律效力的實質是著作權人有條件的公開授權。

開源軟件權利人一改商業軟件的運營模式,不是將源代碼作為商業秘密嚴加保密,而是通過網絡向社會公眾公布,將源代碼版權的復制、修改、演繹、發布權利授予社會公眾,并通過許可證將開源軟件的初次發布權授予了所有愿意接受許可證內容的人。通常開源軟件授予社會公眾的權利包括:(1)為了任何目的運行該程序。(2)自由獲取源代碼,并在此基礎上研究其技術內核。(3)為了個人目的修改或改進該程序源代碼。(4)自由散發該源代碼的復制件。但是,這種授權不是無條件無限制的。GPL協議中明確規定:“除非你按許可證提出的要求去做,否則你不能復制、修改、轉發許可證和發布程序。任何試圖用其它方式復制、修改、轉發許可證和發布程序是無效的。”許可證中所規定的條件包括:(1)用戶在復制并向他人散發源代碼和一切派生工作時不得收費(除去必要的工本費),不得附加任何其它條件,并必須附帶GPL協議。(3)必須保證對開源軟件源代碼的任何改進都必須向社會公開。(3)用戶修改或使用開源軟件的源代碼演繹而形成的新程序也必須開源。

由此可見,開源軟件并不是對源代碼著作權的完全放棄,相反,它是在承認軟件源代碼著作權基礎上的有條件授權。它以一種特殊的開發模式,實現了軟件源代碼的共享,并享受著因開放源代碼而帶來的益處:由公眾共同開發和改進,讓所有的使用者參與到該軟件的后續維護和更新之中。它用公共許可協議實現了源代碼在編制者和使用者之間的自由傳播,并利用版權法的保護使這種自由傳播固化成一種不允許任何人附加任何條件加以限制的權利,從而保證了源代碼的始終公開。[15]

注釋:

① 開發工具包是一個系統軟件,實現利用計算機資源,使用、管理、操作維護計算機編制的程序的功能。每種高級語言都有一個開發工具包,為程序員提供編寫源程序的環境,并將源程序翻譯成目標程序進行調試、運行。

② 如開源軟件協議(GPL)的公開許可開放源代碼條款。

③ 早期的反向工程還采用一種原始的“黑盒分析(Black Box Analysis)”的方法,但由于其效率低,準確度差,現已基本無人采用。參見:Barbara J. Vining, “The Future of Computer Software Reverse Engineering War : Excessive Protection v. Innovation”, 67 Brooklyn Law Review(2001).p567.

④ 上述三部法律分別參見:Digital Millennium Copyright Act. 17U.S. C.1201(2000);韋之.歐共體計算機程序保護指令評介[J].中外法學. 1998(6);孫海龍、李樺佩.軟件反向工程法律責任研究[J].五邑大學學報.2001(3).

⑤“Free Software refers to the users’ freedom to run, copy, distribute,study and improve the software.”見自由軟件組織網站:http:// www. gnu.org/philosophy/free-sw.html

[1] 計算機軟件保護條例(2001年12月20日公布),第三條,第一款[S] .

[2] [西班牙]德利亞.利普西克.著作權與鄰接權[M]. 北京:中國對外翻譯出版公司,2000.

[3] 應明.計算機程序專利保護在美國的發展趨勢[J].知識產權,2001,(1) .

[4] Pamela Samuelson,Randall Davis,Mitchell D. Kapor & J.H.Reichamn:A Manifest Concerning the Legal Protection of the Computer Programs[J],1994,94(1).

[5] [日]土肥一史.知的財產法入門[M]. 北京:中央經濟出版社,1998.

[6] 劉尚志、陳佳麟.電子商務與計算機軟件之專利保護——發展、分析、創新與策略[M].北京:中國政法大學出版社,2004.

[7] [印]甘古力.知識產權——釋放知識經濟的能量[M].宋建華、姜丹明、張永華譯. 北京:知識產權出版社,2004.

[8] 吳漢東,胡開忠,等. 走向知識經濟時代的知識產權法[M]. 北京:法律出版社,2002.

[9] 黃勤南, 尉曉珂. 計算機軟件知識產權保護[M]. 北京:專利文獻出版社,1999.

[10] 吳漢東. 知識產權法[M].北京:中國政法大學出版社,1999.

[11] Sega Enters. Ltd. v. Accolade[Z]. Inc.,977 F.2d 1510, 1992.

[12] Sony Computer Entm’t,Inc. v. Connectix Corp[Z]. 203F.3d 596, 2000.

[13] Rohan Mishra : Reverse Engineering in Japan and the Global Trend Towards Interoperability[EB/OL]. http://www.meudoch.deu.au/ elaw/issues/ v4n2/mishra42.html, 2010.

[14] See IBM Public License Version 1.0[EB/OL]. http://www.opensource.org/license/ibmpl.php, 2010.

[15] 張平,馬驍. 開源軟件對知識產權制度的批判與兼容(二)——開源軟件許可證的比較研究[J]. 科技與法律. 2004,(2): 47.

On the Intellectual Protection of the Software Source Code based on its technical features

ZHAO Li
(Institute of Humanities and Social Sciences, Wuhan Textile University, Wuhan Hubei 430073, China)

The software Source code, which directly reflects the main creative idea of the programmer,is the technological core in the process of programming. Undersdanding the technical and legal features of the source codes can help to identify the legitimacy of the reverse-engineering of software and the legal status of the open-source software.

source codes,reverse-engineering of software;open-source software

DF523

A

1009-5160(2010)06-0022-05

趙麗(1981—),女,博士,講師,研究方向:知識產權法學、WTO法.

猜你喜歡
工程
《工程爆破》》征稿征訂
工程爆破(2022年3期)2022-07-26 01:58:56
《工程爆破》征稿簡則
工程爆破(2022年2期)2022-06-17 14:13:56
子午工程
太空探索(2016年6期)2016-07-10 12:09:06
工程
工程
工程
工程
工程
工程
工程
主站蜘蛛池模板: 亚洲日韩精品欧美中文字幕| 欧美激情综合一区二区| 欧美亚洲另类在线观看| 色有码无码视频| 亚洲国产成人久久77| 亚洲欧洲免费视频| 亚洲中文字幕久久精品无码一区| 久久久91人妻无码精品蜜桃HD| 日韩人妻无码制服丝袜视频| 久久国语对白| 毛片免费在线视频| 国产一级α片| 99国产精品国产| 91在线播放免费不卡无毒| 成人午夜福利视频| 91色综合综合热五月激情| 97亚洲色综久久精品| 国产综合网站| 一本大道香蕉中文日本不卡高清二区 | 91青草视频| 中文字幕久久亚洲一区| 熟女成人国产精品视频| 国产成人永久免费视频| 高清免费毛片| 国产成人永久免费视频| 欧美专区在线观看| 国产精品久久久久久搜索| 久久久久无码国产精品不卡| 香蕉久久国产超碰青草| 丁香六月激情综合| 亚洲日韩国产精品综合在线观看| 成人在线天堂| 中国一级毛片免费观看| 综合色亚洲| 中国国产A一级毛片| 自偷自拍三级全三级视频| 亚洲狼网站狼狼鲁亚洲下载| 精品在线免费播放| 91亚洲精品第一| 国产一级小视频| 美女高潮全身流白浆福利区| 成人欧美在线观看| 国产精品视频第一专区| 国产精品天干天干在线观看| 国产精品综合久久久| 成年人国产视频| 亚洲综合激情另类专区| 91久草视频| 国内精品九九久久久精品| 国产无遮挡裸体免费视频| 国产精品部在线观看| 91青草视频| 夜精品a一区二区三区| 999福利激情视频| 亚洲成人网在线观看| 久久精品人人做人人爽| 亚洲无码精品在线播放| 亚洲国产中文精品va在线播放 | 麻豆精品在线| 91精品专区国产盗摄| 亚洲人成网站在线播放2019| 欧美成人精品在线| 一级毛片免费观看久| 综合天天色| 无码免费的亚洲视频| 亚洲第一成年网| 亚洲欧美自拍中文| 午夜性刺激在线观看免费| 亚洲毛片网站| 久久久精品国产亚洲AV日韩 | 精品少妇人妻无码久久| 国产网友愉拍精品视频| a级毛片毛片免费观看久潮| 欧美日韩中文国产| 欧美成一级| 久久久久久尹人网香蕉| 国产午夜精品鲁丝片| 亚卅精品无码久久毛片乌克兰| 亚洲色图另类| 国产微拍一区二区三区四区| 国产成人欧美| 国产精品不卡片视频免费观看|