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

?

主要國(guó)家和國(guó)際組織開放代碼政策體系與內(nèi)容研究

2019-01-20 08:08:22馮昌揚(yáng)
圖書館 2019年6期
關(guān)鍵詞:源代碼開源代碼

馮昌揚(yáng)

(華中師范大學(xué)信息管理學(xué)院 武漢 430079)

開放代碼在學(xué)術(shù)交流中越來越受到重視。開放代碼可以釋放軟件的巨大潛力,讓不同機(jī)構(gòu)之間能夠共享代碼,避免重復(fù)勞動(dòng)。在過去幾年中,許多國(guó)家政府、政策制定者、科學(xué)基金等科技資助機(jī)構(gòu)、專業(yè)協(xié)會(huì)、出版商和科學(xué)期刊,都強(qiáng)調(diào)了開放代碼的重要性和益處。一些國(guó)家和國(guó)際組織一直在積極推動(dòng)開放代碼,因此,了解它們的開放代碼計(jì)劃對(duì)我國(guó)開展開放代碼活動(dòng)有借鑒意義。

1主要國(guó)家和國(guó)際組織開放代碼計(jì)劃的發(fā)展

目前,許多國(guó)家和國(guó)際組織如英國(guó)、澳大利亞、美國(guó)、新西蘭、歐盟委員會(huì)(European Commission)、研究數(shù)據(jù)聯(lián)盟(Research Data Alliance,RDA)、軟件遺產(chǎn)項(xiàng)目(Software Heritage)等都開啟了開放代碼計(jì)劃。

1.1 英國(guó)

英國(guó)政府的開放代碼計(jì)劃起步較早,發(fā)展比較成熟。特別是技術(shù)社區(qū),一直致力于開放和重復(fù)使用源代碼[1]。早在2010年,英國(guó)政府就發(fā)布了《政府的開源戰(zhàn)略》(An Open Source Strategy for Government)[2],希望通過鼓勵(lì)開源思維來鼓勵(lì)政府內(nèi)部創(chuàng)新,并通過幫助開發(fā)充滿活力的市場(chǎng)來鼓勵(lì)外部創(chuàng)新,從而使IT行業(yè)和更廣泛的經(jīng)濟(jì)體從政府生成的信息和開發(fā)的軟件中受益。2012年,他們又發(fā)布了《采購政策說明8/11:采購開源IT》(Procurement Policy Note8/11:Procurement of Open Source IT)[3],該政策提到“政府部門在購買信息通信技術(shù)解決方案時(shí),應(yīng)確保公平地考慮開源軟件”。2016年,英國(guó)政府發(fā)布《數(shù)字服務(wù)標(biāo)準(zhǔn)》(Digital Service Standard),該標(biāo)準(zhǔn)第8條“開放所有的新的源代碼”(Make all new source code open)對(duì)開放源代碼進(jìn)行了詳細(xì)闡述,即“開放所有新源代碼,使其可以被再利用,并在合適的許可下發(fā)布(如若不能對(duì)源代碼的特定子集執(zhí)行此操作,則需提供令人信服的解釋)”。該標(biāo)準(zhǔn)認(rèn)為開放源代碼意味著:其他服務(wù)可以重復(fù)使用用戶創(chuàng)建的軟件,可以降低整個(gè)政府的成本,用戶可以避免啟動(dòng)不能輕易結(jié)束的技術(shù)合同。該標(biāo)準(zhǔn)亦對(duì)開放源代碼的評(píng)估標(biāo)準(zhǔn)進(jìn)行了解釋,要求用戶:解釋如何使新的源代碼開放和再利用,在開放的互聯(lián)網(wǎng)源代碼存儲(chǔ)庫中存儲(chǔ)代碼,描述如何接受對(duì)代碼的貢獻(xiàn)和評(píng)論,解釋如何處理代碼的更新和錯(cuò)誤修復(fù),解釋用于發(fā)布代碼的許可證,確認(rèn)擁有知識(shí)產(chǎn)權(quán),解釋沒有公開的代碼以及原因,解釋另一個(gè)部門的團(tuán)隊(duì)如何再利用代碼[4]。2017年,英國(guó)政府部門又發(fā)布了《開放并使用開源代碼》指南(Be Open and Use Open Source),該指南認(rèn)為需要公開代碼,并使用開源技術(shù)來提高透明度,靈活性和問責(zé)制[5]。

此外,英國(guó)政府還牽頭成立了“數(shù)字化五國(guó)”(Digital 5),旨在促進(jìn)開放標(biāo)準(zhǔn)、開放源碼、開放市場(chǎng)、開放政府。

1.2 澳大利亞

澳大利亞的開放代碼計(jì)劃主要由聯(lián)邦政府、數(shù)字化轉(zhuǎn)型機(jī)構(gòu)和各州政府實(shí)施。

2011年,聯(lián)邦政府發(fā)布《澳大利亞政府機(jī)構(gòu)開源軟件指南》(A Guide to Open Source Software for Australian Government Agencies)[6]指導(dǎo)機(jī)構(gòu)“考慮采購的所有軟件均為開源軟件。”這無疑是聯(lián)邦政府釋放的致力于開源的信號(hào),而govCMS正是將政策付諸行動(dòng)的例子。聯(lián)邦政府的開源政策分為三個(gè)驅(qū)動(dòng)原則:“原則1:澳大利亞政府ICT采購流程必須積極公平地考慮所有類型的可用軟件”,在采購過程中,澳大利亞政府機(jī)構(gòu)必須同時(shí)考慮專有和開源軟件解決方案,這里的關(guān)鍵驅(qū)動(dòng)因素是物有所值;“原則2:供應(yīng)商在與澳大利亞政府機(jī)構(gòu)溝通時(shí)必須考慮所有類型的可用軟件”,供應(yīng)商必須同時(shí)考慮專有和開源軟件,聯(lián)邦政府機(jī)構(gòu)必須在其招標(biāo)文件中對(duì)此進(jìn)行規(guī)定;“原則3:澳大利亞政府機(jī)構(gòu)將積極參與開源軟件社區(qū),并在適當(dāng)?shù)臅r(shí)候做出貢獻(xiàn)”,澳大利亞機(jī)構(gòu)將跟上開源軟件的全球最佳實(shí)踐,并將積極參與開源軟件社區(qū)。

此外,在2013年聯(lián)邦選舉之前,現(xiàn)任聯(lián)邦政府概述了其對(duì)電子政務(wù)和數(shù)字經(jīng)濟(jì)的政策(Coalitions Policy for E-Government and the Digital Economy)[7]。該政策的一個(gè)關(guān)鍵方面是在線遷移所有澳大利亞政府的主要服務(wù)和與個(gè)人的互動(dòng),并將2017年定為實(shí)現(xiàn)這一目標(biāo)的現(xiàn)實(shí)可行日期。該任政府建立臨時(shí)數(shù)字化轉(zhuǎn)型辦公室(Digital Transformation Office,DTO),后改組成數(shù)字化轉(zhuǎn)型機(jī)構(gòu)(Digital Transformation Agency,DTA);發(fā)布《數(shù)字服務(wù)標(biāo)準(zhǔn)》(Digital Service Standard)[8]的Alpha版本,該版本改編自英國(guó)政府的《數(shù)字默認(rèn)服務(wù)標(biāo)準(zhǔn)》(Digital by Default Service Standard)。該標(biāo)準(zhǔn)的第8條標(biāo)題為:“公開源代碼——默認(rèn)情況下,公開所有新源代碼?!盵9]DTA認(rèn)為共享源代碼非常重要,其他具有類似需求的用戶可以對(duì)它進(jìn)行再利用。同時(shí),開源有助于降低項(xiàng)目和其他人的成本,避免鎖定,停止重復(fù),增加透明度,通過其他開發(fā)人員的改進(jìn)增加收益。該標(biāo)準(zhǔn)的Alpha版本實(shí)施期間,用戶需要表明已考慮過適合其服務(wù)的開源許可證;考慮在開源社區(qū)廣泛采用的平臺(tái)上發(fā)布源代碼,例如GitHub。在Beta版本實(shí)施期間,用戶需展示:如何公開和再利用源代碼,例如,存儲(chǔ)在存儲(chǔ)庫中,在許可下發(fā)布代碼,使用API;為貢獻(xiàn)者提供的計(jì)劃或指導(dǎo);如何處理代碼的更新和錯(cuò)誤修復(fù)。

部分州政府也鼓勵(lì)開源。如:《數(shù)字西澳大利亞州:西澳大利亞州政府信息通信技術(shù)戰(zhàn)略(2016—2020)》(Digital WA: State ICT Strategy2016—2020)[10]在其路線圖中表示:“政府采購將得到簡(jiǎn)化......采購選項(xiàng)范圍擴(kuò)大,以促進(jìn)眾包,開源解決方案以及從初創(chuàng)企業(yè)和中小企業(yè)采購?!?/p>

1.3 美國(guó)

2016年8月,美國(guó)行政管理和預(yù)算局(Office of Management and Budget,OMB)發(fā)布了《聯(lián)邦源代碼政策》(備忘錄M-16-21)(Federal Source Code policy,Memorandum M-16-21)[11],其中包括授權(quán)聯(lián)邦機(jī)構(gòu)開源他們開發(fā)的代碼,以便在聯(lián)邦政府中廣泛使用。這是美國(guó)政府第一次制定政策,要求被聯(lián)邦政府資助的網(wǎng)站、應(yīng)用程序和其他軟件項(xiàng)目發(fā)布源代碼。該政策還要求各機(jī)構(gòu)根據(jù)三年試點(diǎn)計(jì)劃向公眾發(fā)布至少20%的用戶開發(fā)代碼。OMB還為聯(lián)邦機(jī)構(gòu)建立了與開源社區(qū)合作的原則和指南,以便在代碼開發(fā)和改進(jìn)方面進(jìn)行協(xié)作并迎接共同的挑戰(zhàn)。這些要求旨在對(duì)機(jī)構(gòu)內(nèi)部和跨機(jī)構(gòu)的聯(lián)邦政府軟件開發(fā)進(jìn)行改進(jìn),消除重復(fù)成本,通過加強(qiáng)競(jìng)爭(zhēng)促進(jìn)技術(shù)創(chuàng)新,實(shí)現(xiàn)公眾開放性、透明度和可訪問性的需求。OMB指示每個(gè)聯(lián)邦機(jī)構(gòu)的首席信息官(CIO)與首席采購官(CAO)協(xié)商,制定全機(jī)構(gòu)政策,以實(shí)施聯(lián)邦源代碼政策的要求。近年來,美國(guó)政府已經(jīng)發(fā)布了一些項(xiàng)目,包括白宮請(qǐng)?jiān)钙脚_(tái)[12]和vets.gov的新測(cè)試版,code.gov還提供了各種政府開源項(xiàng)目的鏈接[13]。在奧巴馬的兩個(gè)任期內(nèi),他還監(jiān)督了三個(gè)以技術(shù)為重點(diǎn)的聯(lián)邦組織的建立,消費(fèi)者金融保護(hù)局(Consumer Finance Protection Bureau)[14],美國(guó)數(shù)字服務(wù)(United States Digital Service)[15]和18F[16],這三個(gè)組織都經(jīng)常在Github上發(fā)布他們的工作。

美國(guó)地方政府也逐步加入這項(xiàng)運(yùn)動(dòng)。2018年5月,加州技術(shù)部宣布了“開源和代碼再利用政策”(Open Source and Code Reuse Policy)[17],以提升州政府對(duì)開源軟件的使用。該政策要求各機(jī)構(gòu)將開發(fā)、購買或再利用開源軟件作為新的IT項(xiàng)目和財(cái)務(wù)的第一選擇(諸如威脅國(guó)家或國(guó)家安全的情況則被視為例外情況[18])。該政策還追溯到州政府機(jī)構(gòu)正在使用的軟件,要求代理商“廣泛地提供這些代碼,以便以一致的方式在州政府中重復(fù)使用”。該政策指出,在州政府機(jī)構(gòu)中重復(fù)使用定制開發(fā)的代碼“可以為納稅人帶來巨大利益,包括降低重復(fù)成本”,旨在“促進(jìn)州政府的創(chuàng)新和協(xié)作”。除了上述要求,該政策還要求創(chuàng)建在線存儲(chǔ)庫code.ca.gov用以發(fā)布代碼。

1.4 新西蘭

新西蘭的《新西蘭政府開放獲取和許可——軟件擴(kuò)展》(New Zealand Government Open Access and Licensing—Software Extension,NZGOAL-SE)[19]為各機(jī)構(gòu)提供了實(shí)現(xiàn)開源的方法。該政策通過推薦一系列開放許可選項(xiàng),概述使用它們的好處并明確如何操作,從而促使各部門根據(jù)條款發(fā)布軟件源代碼,以便其他部門可以調(diào)整或修改代碼以構(gòu)建自己的軟件。它還解釋了與代理商的軟件開源許可相關(guān)的法律和政策背景;制定了一系列政策原則指導(dǎo)各機(jī)構(gòu)公開分享軟件代碼;主張為此目的使用特定的開源軟件許可證;為幫助代理商做出具有法律效力且實(shí)際有用的決策,該政策制定了審核和發(fā)布流程,以指導(dǎo)代理商審核他們建議發(fā)布以供再利用的軟件。

1.5 歐盟委員會(huì)

2000年12月,歐盟委員會(huì)制定了一項(xiàng)使用開源軟件(OSS)的戰(zhàn)略,該戰(zhàn)略為在UNIX系統(tǒng)上推薦的Apache Web服務(wù)器的識(shí)別和使用創(chuàng)建了背景。2003年7月,該戰(zhàn)略的修訂版被提交給技術(shù)信息學(xué)委員會(huì)(Comité Technique Informatique,CTI),該戰(zhàn)略推薦使用開源軟件為歐盟的博客和公共論壇。在該戰(zhàn)略執(zhí)行的2007—2010年期間,歐盟開發(fā)了歐盟公共許可證[20](European Union Public Licence,EUPL),現(xiàn)已被私營(yíng)部門廣泛使用。

2010年初,委員會(huì)對(duì)組織內(nèi)的開源軟件進(jìn)行了評(píng)估。在前十年歐盟委員會(huì)使用開源軟件的基礎(chǔ)上對(duì)該戰(zhàn)略進(jìn)行修訂,修訂版戰(zhàn)略涵蓋了2011—2013年。該戰(zhàn)略的關(guān)鍵組成部分是:委員會(huì)將繼續(xù)通過產(chǎn)品管理程序采用開源技術(shù)和產(chǎn)品;委員會(huì)將在IT采購中考慮開源解決方案和專有解決方案; 對(duì)于新信息系統(tǒng)的開發(fā),開源將是首選;委員會(huì)將澄清開源的立場(chǎng)等[21]。

1.6 研究數(shù)據(jù)聯(lián)盟

研究數(shù)據(jù)聯(lián)盟為開放代碼專門設(shè)立了軟件源代碼識(shí)別工作小組(Software Source Code Identification Working Group)和軟件源代碼興趣小組(Software Source Code Interest Group)。

其中,軟件源代碼識(shí)別工作小組認(rèn)為軟件源代碼與研究數(shù)據(jù)和科學(xué)文章不同,絕大多數(shù)軟件源代碼是在學(xué)術(shù)界之外開發(fā)和使用的,如在工業(yè)界和開發(fā)者社區(qū)。在實(shí)踐中,軟件源代碼被引用的方式通常與在學(xué)術(shù)出版中完全不同。該工作組的目標(biāo)是匯集直接參與軟件識(shí)別的廣泛利益相關(guān)者小組,計(jì)劃的輸出是給學(xué)術(shù)界提供具體建議,以確保學(xué)術(shù)參與者采用的解決方案彼此兼容,特別是與全球數(shù)千萬開發(fā)人員的軟件開發(fā)實(shí)踐相容[22]。

軟件源代碼興趣小組認(rèn)為軟件源代碼在科學(xué)研究的所有領(lǐng)域中發(fā)揮著關(guān)鍵作用,軟件源代碼是研究可重復(fù)性和可重用性的必要組件。因此,軟件源代碼應(yīng)該以與其他研究輸入和輸出相同的方式進(jìn)行適當(dāng)?shù)牟邉潯T撆d趣小組提供了一個(gè)論壇,討論有關(guān)軟件源代碼的管理、共享、發(fā)現(xiàn)、存檔和出處問題。它特別關(guān)注產(chǎn)生研究數(shù)據(jù)和在科學(xué)出版物中發(fā)揮重要作用的源代碼[23]。

1.7 軟件遺產(chǎn)項(xiàng)目

軟件遺產(chǎn)項(xiàng)目[24]是一項(xiàng)由法國(guó)國(guó)家信息與自動(dòng)化研究所主持的計(jì)劃,其目標(biāo)是收集、組織、保存和訪問所有可用軟件的所有源代碼。通過構(gòu)建通用且可持續(xù)的軟件檔案,軟件遺產(chǎn)項(xiàng)目旨在為社會(huì)、科學(xué)和工業(yè)建立必要的基礎(chǔ)設(shè)施。提供單一且通用的存檔使得軟件源代碼隨時(shí)可用,有助于訪問其中包含的知識(shí),支持編程教育,并創(chuàng)建具有該軟件所有知識(shí)的參考目錄,也即一種軟件維基百科。軟件遺產(chǎn)項(xiàng)目憑借其分布式基礎(chǔ)架構(gòu)及其國(guó)際合作伙伴,可確保存檔的長(zhǎng)期可用性和可靠性。

迄今為止,軟件遺產(chǎn)項(xiàng)目已經(jīng)收集了超過8 300萬個(gè)軟件項(xiàng)目,存檔了超過40億個(gè)源文件,以及所有相關(guān)的開發(fā)歷史。例如,存檔了阿波羅11號(hào)制導(dǎo)系統(tǒng)的源代碼[25],推廣了Web的NCSA Mosaic Web瀏覽器的源代碼[26],等等。軟件遺產(chǎn)項(xiàng)目還與HAL建立了合作伙伴關(guān)系,HAL是一個(gè)多學(xué)科開放檔案館,旨在存放和傳播研究級(jí)科學(xué)文章(包括已出版的和未出版的),以及來自法國(guó)或外國(guó)教學(xué)和研究機(jī)構(gòu)以及公共或私人實(shí)驗(yàn)室的論文[27]。此外,該項(xiàng)目還得到了一些國(guó)際合作伙伴的支持,如微軟、博洛尼亞大學(xué)、華為、諾基亞貝爾實(shí)驗(yàn)室、英特爾、GitHub等。2017年,軟件遺產(chǎn)項(xiàng)目與聯(lián)合國(guó)教科文組織簽署了一項(xiàng)協(xié)議,支持保存和共享軟件源代碼。

2 主要國(guó)家和國(guó)際組織開放代碼計(jì)劃的特征分析

2.1 注重開放代碼的貢獻(xiàn)

上述國(guó)家和國(guó)際組織都十分重視開放代碼的貢獻(xiàn),各自在其計(jì)劃文本中鄭重進(jìn)行了詳細(xì)說明。這些貢獻(xiàn)主要包括:節(jié)省時(shí)間和金錢,從而更有效地利用資源;鼓勵(lì)公共和私營(yíng)部門進(jìn)行開放式創(chuàng)新;促進(jìn)經(jīng)濟(jì)增長(zhǎng),主要是通過私營(yíng)部門能夠利用和支持政府對(duì)其公開發(fā)布的軟件進(jìn)行再投資;有助于具有共同或類似目標(biāo)或利益的公共和私營(yíng)部門成員用戶形成信任社區(qū);通過這些用戶社區(qū)以單一機(jī)構(gòu)無法實(shí)現(xiàn)的方式持續(xù)不斷地維護(hù)已發(fā)布的軟件代碼;在某些情況下,提供用于創(chuàng)建或提供公共數(shù)據(jù)和服務(wù)的方法或算法,可以實(shí)現(xiàn)批判性分析,有助于發(fā)布機(jī)構(gòu)改進(jìn)方法或算法。

2.2 注重知識(shí)產(chǎn)權(quán),強(qiáng)調(diào)代碼授權(quán)許可

代碼授權(quán)許可通常包括作者對(duì)代碼保留的權(quán)利和放開的限制,以及用戶獲取代碼后被準(zhǔn)許和禁止執(zhí)行的操作。上述所有國(guó)家和國(guó)際組織都明確強(qiáng)調(diào)代碼授權(quán)許可的使用,例如:英國(guó)政府明確提出“應(yīng)該在Open Source Initiative兼容的許可下發(fā)布代碼”,例如,其政府?dāng)?shù)字化服務(wù)(Government Digital Service)使用MIT許可證。所有公務(wù)員產(chǎn)生的代碼均自動(dòng)由英皇享有著作權(quán)(Crown Copyright)。澳大利亞政府單獨(dú)發(fā)布文件《澳大利亞政府開源軟件許可風(fēng)險(xiǎn)框架》(Australian Government Open Source Software Licensing Risk Framework),概述了了解開源許可風(fēng)險(xiǎn)的重要性,以及提供識(shí)別和管理與開源軟件許可相關(guān)的風(fēng)險(xiǎn)的方法[28]。如前所述,歐盟開發(fā)了EUPL,EUPL是歐盟倡議的第一個(gè)歐洲自由/開源軟件(FOSS)許可證,它是以22種歐洲語言開發(fā)的獨(dú)特法律文書,任何人都可以將其用于軟件分發(fā)。EUPL的目的是從歐洲機(jī)構(gòu)本身開始,鼓勵(lì)新一輪的公共行政部門采用FOSS模式來對(duì)其軟件和知識(shí)進(jìn)行估值。

2.3 強(qiáng)調(diào)例外情況

上述機(jī)構(gòu)或組織大都在其網(wǎng)站列舉了適用的例外情況。例如:美國(guó)政府在其網(wǎng)站列舉了如下幾點(diǎn):①源代碼的共享受法律或法規(guī)的限制,包括但不限于——專利或知識(shí)產(chǎn)權(quán)法,出口資產(chǎn)法規(guī)(Export Asset Regulations),國(guó)際武器貿(mào)易管制法規(guī)(International Traffic in Arms Regulation)以及管理機(jī)密信息的聯(lián)邦法律和法規(guī);②共享源代碼會(huì)產(chǎn)生可識(shí)別的風(fēng)險(xiǎn),從而損害國(guó)家安全,政府信息的機(jī)密性或個(gè)人隱私;③共享源代碼會(huì)對(duì)機(jī)構(gòu)系統(tǒng)或人員的穩(wěn)定性、安全性或完整性造成可識(shí)別的風(fēng)險(xiǎn);④共享源代碼會(huì)給機(jī)構(gòu)任務(wù)、程序或操作帶來可識(shí)別的風(fēng)險(xiǎn);⑤CIO認(rèn)為不開放源代碼符合國(guó)家利益。同樣地,英國(guó)政府提出,不開放代碼的主要原因是它與尚未公布的政策有關(guān)。在這種情況下,在政策發(fā)布后應(yīng)盡快開放代碼。它們還出臺(tái)了《代碼不應(yīng)開放的情況指南》(When Code Should Be Open Or Closed)[29]以及《開放代碼的安全注意事項(xiàng)指南》(SecurityConsiderations When Coding in the Open)[30]。

2.4 注重代碼、軟件審核流程

代碼審核是開放的前提,也是保證代碼質(zhì)量的基礎(chǔ)。例如,新西蘭政府建議政府機(jī)構(gòu)遵循審核和發(fā)布流程,然后在FOSS許可下發(fā)布軟件源代碼以供重復(fù)使用,并在技術(shù)和法律團(tuán)隊(duì)的要求下提供幫助。該過程包括五個(gè)主要階段:版權(quán)相關(guān)權(quán)評(píng)估、例外評(píng)估、選擇FOSS許可證、申請(qǐng)所選許可證和發(fā)布該軟件[31]。澳大利亞政府則針對(duì)Discovery stage、Alpha stage、Beta stage分別提出了不同的審核評(píng)估流程[32]。Software Heritage則是利用Forge跟蹤問題和錯(cuò)誤,進(jìn)行代碼審查等。此外,Software Heritage也有一組員工專門處理代碼審核工作[33]。

3 主要國(guó)家和國(guó)際組織開放代碼計(jì)劃對(duì)我國(guó)的啟示

開源是推動(dòng)新興產(chǎn)業(yè)發(fā)展并推動(dòng)產(chǎn)業(yè)長(zhǎng)期發(fā)展的價(jià)值所在。從人工智能的爆炸式增長(zhǎng),如TensorFlow,MXNet和PyTorch等框架項(xiàng)目,到Hyperledger,Bitcoin和Ethereum等區(qū)塊鏈項(xiàng)目,以及像Kubernetes,Prometheus和Istio這樣的基礎(chǔ)設(shè)施顛覆者,開源無不發(fā)揮其作用。就作者所知,我國(guó)尚沒有政府部門實(shí)施開放代碼計(jì)劃,我國(guó)亟待加快開放代碼行動(dòng)。上述主要國(guó)家和國(guó)際組織的開放代碼計(jì)劃可以給我國(guó)提供如下啟示。

3.1 重視開放源代碼的價(jià)值

閉源可能會(huì)導(dǎo)致對(duì)基本相似的代碼的重復(fù)收購以及納稅人資金的低效使用。開放代碼可以促進(jìn)機(jī)構(gòu)內(nèi)部和跨機(jī)構(gòu)的員工合作,降低成本,簡(jiǎn)化開發(fā)過程,應(yīng)用統(tǒng)一標(biāo)準(zhǔn),并確保創(chuàng)建和提供信息的一致性。我國(guó)應(yīng)該高度重視開放源代碼的價(jià)值,積極開展與全球范圍內(nèi)開放代碼行動(dòng)的合作。在開放科學(xué)與開放社會(huì)環(huán)境下,開放政府、開放創(chuàng)新都離不開開放代碼。所以,如前所述,許多國(guó)家政府部門和國(guó)際組織都很重視開放代碼的價(jià)值。從整體上我國(guó)政府部門在開放代碼行動(dòng)上對(duì)世界所作的貢獻(xiàn)不大,這與我國(guó)目前所處的世界地位和具備的綜合國(guó)力有很大反差。我國(guó)應(yīng)該站在開放代碼運(yùn)動(dòng)的國(guó)際前列,積極參與或主導(dǎo)相關(guān)行動(dòng)的實(shí)施和政策的制定。

3.2 完善開源軟件法律保護(hù)體系

開源軟件/代碼的保護(hù)在我國(guó)法律界是一個(gè)尚未有明確規(guī)范的領(lǐng)域。我國(guó)目前保護(hù)開源軟件的法律主要是《著作權(quán)法》和《計(jì)算機(jī)軟件保護(hù)條例》。但這兩部法律均沒有明確定義“開源”?!队?jì)算機(jī)軟件保護(hù)條例》還認(rèn)為“同一計(jì)算機(jī)程序的源程序和目標(biāo)程序?yàn)橥蛔髌??!钡珡膶?shí)際情況來看,開放源程序和發(fā)布目標(biāo)程序是兩種不同的行為。軟件著作權(quán)人依法享有修改權(quán),但是在發(fā)行或網(wǎng)絡(luò)傳播時(shí),不提供源代碼是無法轉(zhuǎn)讓或授予他人修改權(quán)的。此外, 《計(jì)算機(jī)軟件保護(hù)條例》還提到“軟件著作權(quán)人可以全部或者部分轉(zhuǎn)讓其軟件著作權(quán),并有權(quán)獲得報(bào)酬”,其中的部分轉(zhuǎn)讓,是否包含修改權(quán)的部分轉(zhuǎn)讓尚未明晰。另外,還有比如如何確定侵權(quán)行為的判斷依據(jù)等,這些問題的解決方案都是現(xiàn)行法律體系需要補(bǔ)充或完善的內(nèi)容。

3.3 制定開源代碼公開標(biāo)準(zhǔn)

制定開源代碼公開標(biāo)準(zhǔn)有助于鼓勵(lì)和規(guī)范開源代碼行為。標(biāo)準(zhǔn)制定的過程應(yīng)該保持理念開放,程序開放,讓利益相關(guān)方享有知情、評(píng)議、參與等權(quán)利。制定的標(biāo)準(zhǔn)應(yīng)和國(guó)際標(biāo)準(zhǔn)、其他層級(jí)標(biāo)準(zhǔn)、同級(jí)其他標(biāo)準(zhǔn)相協(xié)調(diào),做到不矛盾、不重復(fù)、不交叉,但又立足于中國(guó)國(guó)情。例如,哪些代碼是可以公開的,每年新公開的代碼在開發(fā)代碼總數(shù)中占多大比重;哪些代碼是暫時(shí)不能公開的,多久以后或者什么情況下可以公開;哪些代碼是不能公開的,不能公開的情況包括哪些;公開代碼需要走哪些程序;閉源代碼重新開源需要走哪些程序,等等,這些都是需要在標(biāo)準(zhǔn)里闡述的內(nèi)容。

4 結(jié)語

文章對(duì)一些主要國(guó)家和國(guó)際組織的開放代碼計(jì)劃進(jìn)行了特征分析。這些開放代碼計(jì)劃對(duì)于在世界范圍內(nèi)促進(jìn)代碼的開放共享,克服代碼開放共享的政治、經(jīng)濟(jì)、倫理、法律、社會(huì)、機(jī)構(gòu)、技術(shù)障礙,實(shí)現(xiàn)開放研究與開放創(chuàng)新,具有至關(guān)重要的作用[34]。雖然不同國(guó)家政府部門和國(guó)際組織的開放代碼行動(dòng)各具特色,但是它們都有關(guān)注和強(qiáng)調(diào)開放代碼的價(jià)值和貢獻(xiàn),注重知識(shí)產(chǎn)權(quán),強(qiáng)調(diào)代碼授權(quán)許可,強(qiáng)調(diào)例外情況,注重代碼、軟件審核流程。我國(guó)應(yīng)該高度重視開放代碼的價(jià)值,借鑒國(guó)際上開放代碼行動(dòng)的經(jīng)驗(yàn),完善開源軟件法律保護(hù)體系,制定開源代碼公開標(biāo)準(zhǔn),以便為全面促進(jìn)代碼開放共享、深化科技創(chuàng)新和提升國(guó)家創(chuàng)新能力提供政策保障。

(來稿時(shí)間:2018年11月)

猜你喜歡
源代碼開源代碼
人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
基于TXL的源代碼插樁技術(shù)研究
五毛錢能買多少頭牛
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
軟件源代碼非公知性司法鑒定方法探析
大家說:開源、人工智能及創(chuàng)新
開源中國(guó)開源世界高峰論壇圓桌會(huì)議縱論開源與互聯(lián)網(wǎng)+創(chuàng)新2.0
格尔木市| 永嘉县| 佛坪县| 河北省| 云龙县| 宁化县| 阜平县| 龙里县| 乐亭县| 山东省| 高台县| 广河县| 泽州县| 淮北市| 恩施市| 南召县| 马山县| 荥经县| 麻阳| 商城县| 永新县| 德惠市| 静海县| 三亚市| 长兴县| 镶黄旗| 马龙县| 聊城市| 西贡区| 措勤县| 栾川县| 鄯善县| 许昌市| 舟曲县| 磐安县| 台江县| 长子县| 新巴尔虎左旗| 漳浦县| 丽水市| 廊坊市|