ITBear旗下自媒體矩陣:

木蘭 Mulan PSL 為何能成中國首個(gè)國際通用開源協(xié)議?

   時(shí)間:2020-03-12 11:32:57 來源:開源中國編輯:星輝 發(fā)表評(píng)論無障礙通道

2 月 14 日,開源促進(jìn)會(huì)(OSI,Open Source Initiative)批準(zhǔn)了來自中國的木蘭開源許可證第二版(MulanPSL v2),木蘭許可正式成為一個(gè)國際化開源軟件許可證(或稱“協(xié)議”)。這意味著中國現(xiàn)在擁有了具有國際通用性、可被任一國際開源基金會(huì)或開源社區(qū)支持采用,并為任一開源項(xiàng)目提供服務(wù)的開源許可證。

OSI 是定義“開源”、制定開源協(xié)議標(biāo)準(zhǔn)的組織,符合 OSI 開源定義的許可證被認(rèn)定為開源許可證,目前其批準(zhǔn)的開源軟件協(xié)議有 100 多個(gè),比如目前比較流行的 MIT、Apache-2.0 與 BSD 3-Clause 等都在 OSI 認(rèn)定的開源許可證列表中。而 Mulan PSL 是國內(nèi)首個(gè)被公認(rèn)的“國產(chǎn)開源軟件協(xié)議”。

此次被 OSI 認(rèn)證的是木蘭的第二個(gè)版本,而實(shí)際上,去年 8 月份木蘭就發(fā)布了第一個(gè)版本《木蘭寬松許可證,第 1 版》,當(dāng)時(shí)正值國內(nèi)與國際社會(huì)因“中美貿(mào)易戰(zhàn)”影響到開源領(lǐng)域而對(duì)開源的“自主把控”能力議論紛紛。

在這樣的大背景下,當(dāng)前木蘭的第二個(gè)版本通過了國際公認(rèn)的 OSI 認(rèn)證,成為一個(gè)國際性的開源軟件許可,我們覺得有必要對(duì)此次事件進(jìn)行一些深入了解,于是第一時(shí)間邀約了木蘭協(xié)議幕后的負(fù)責(zé)人北大教授周明輝,請(qǐng)她分享了相關(guān)情況。

從 0 到 1,木蘭協(xié)議走向國際

2019 年 12 月 3 日周明輝向 OSI 的 License-Review mailing-list(開源軟件許可審查郵件列表)提交了第一版本木蘭(Mulan PSL v1)的認(rèn)證申請(qǐng),隨后 OSI 社區(qū)在郵件列表中對(duì)木蘭展開了公開討論。

討論主要集中在兩點(diǎn):

Mulan PSL v1 與現(xiàn)有協(xié)議之間的區(qū)別,如 BSD+patents;

多語言問題,Mulan PSL 采用中英雙語,但兩種語言的解釋可能沖突從而存在潛在風(fēng)險(xiǎn)。

周明輝對(duì) Mulan PSL 與現(xiàn)有開源協(xié)議的相似性做出了詳細(xì)解釋,指出 Mulan PSL 的優(yōu)勢(shì)在于更完善的專利授權(quán),雙方之后也針對(duì)多語言的解決方案進(jìn)行了多輪討論。

經(jīng)過咨詢國內(nèi)法務(wù)專家,30 日周明輝提交了木蘭協(xié)議的新版本 Mulan PSL v2,該版本增加了語言條款,聲明中文為規(guī)范語言,也就是在與英文版本發(fā)生沖突時(shí)以中文為準(zhǔn)。

此后有人對(duì)協(xié)議中英文版中的“Software”、“Affiliates”以及專利授權(quán)中“agent, patent licensee or assignee”等英文表述提出了建議。采納他們的建議之后,周明輝于今年 1 月 6 日再次向 OSI 提交了更新后的 Mulan PSL v2。此后,郵件列表中對(duì)于木蘭協(xié)議的特性以及語言問題不再有疑問。

到了 2 月 11 日,OSI 許可證審查委員會(huì)發(fā)出郵件,建議將 Mulan PSL v2 批準(zhǔn)為“國際類別(International)”開源許可證,同時(shí)表示“中文版開源許可證可以鼓勵(lì)中國社區(qū)參與開源,同時(shí)也是對(duì)已批準(zhǔn)許可證列表的寶貴補(bǔ)充”。

最后經(jīng)過 OSI 董事會(huì)的審查,2020 年 2 月 14 日,董事會(huì)正式發(fā)出郵件,批準(zhǔn) Mulan PSL v2 為國際類別開源軟件許可證。

這是國內(nèi)首個(gè)通過 OSI 認(rèn)證的開源協(xié)議,看似簡(jiǎn)單地完成了申請(qǐng)與認(rèn)證的過程,但是周明輝介紹,這需要有大量的前期準(zhǔn)備工作。“Mulan PSL v2 能被 OSI 認(rèn)證通過取決于幾點(diǎn)。第一,我們?cè)谔峤簧暾?qǐng)之前做了非常細(xì)致的工作,有大量貢獻(xiàn)者的付出,包括法律專家和技術(shù)專家,以及國家電子標(biāo)準(zhǔn)研究院的有力支撐。”

此外開源社區(qū)和國家與個(gè)人身份在這其中也促成了此次認(rèn)證。“OSI 社區(qū)是開放的,郵件列表中并沒有對(duì) Mulan PSL 的本質(zhì)(是否滿足開源十條定義)提出質(zhì)疑,相反,大家對(duì)如何完善該許可證給出了很好的建議,我們也正是基于這些建議,對(duì) Mulan PSL v1 進(jìn)行修訂,以更好符合國際化標(biāo)準(zhǔn)”,周明輝補(bǔ)充到:“此外,我相信中國目前在全球的經(jīng)濟(jì)發(fā)展情況及地位讓全世界人民對(duì)我們中國的需求有一份尊重。最后我個(gè)人北大教授的身份也讓 OSI 社區(qū)對(duì)協(xié)議的質(zhì)量多了一份信任。”

回答這個(gè)問題的時(shí)候,周明輝提到,去年在制定木蘭協(xié)議的時(shí)候面臨的困難最終被一一克服,才能成就今日的進(jìn)展。

首先,木蘭許可證的制定必須建立在對(duì)現(xiàn)有開源許可證的充分理解之上,而對(duì)現(xiàn)有開源許可證的準(zhǔn)確分析是比較困難且耗時(shí)的,北大、西南大學(xué)與中科院軟件所等參與協(xié)議制定的老師與同學(xué)為此貢獻(xiàn)了很多時(shí)間和精力。

其次,木蘭許可證制定的初衷是推出一個(gè)便于開發(fā)者理解、保護(hù)開發(fā)者利益且廣泛使用的中國本土開源許可證,因此如何充分保護(hù)開發(fā)者利益以及如何突顯中國特色也是制定木蘭許可證的難點(diǎn)。“國內(nèi)企業(yè)的法務(wù)專家為該項(xiàng)目提供了非常好的咨詢”,周明輝解釋:“此外,開發(fā)者還普遍關(guān)注木蘭許可證與其它知名開源軟件協(xié)議的兼容性,而這需要進(jìn)一步與相關(guān)開源軟件基金會(huì)溝通確認(rèn)。”

而另一大挑戰(zhàn)是,制定木蘭協(xié)議原本是希望它能服務(wù)于廣大開源社區(qū)和開源項(xiàng)目,包括國內(nèi)與國際,這不僅需要首先獲得中文社區(qū)的認(rèn)同,還需要與國際接軌,否則將難以獲得普遍信任。“而這,正是此次進(jìn)行 OSI 認(rèn)證的一大動(dòng)力”,周明輝說到。

為什么能通過 OSI 認(rèn)證

OSI 創(chuàng)始人 Bruce Perens 曾表示,目前只需要 AGPLv3、LGPLv3 與 Apache v2 這三個(gè)必要的開源協(xié)議就已足夠(雖然 Bruce 已經(jīng)退出 OSI),那木蘭有哪些優(yōu)勢(shì),得以通過 OSI 的認(rèn)證呢?

前邊也有提到,在申請(qǐng) OSI 認(rèn)證的時(shí)候,郵件列表中周明輝需要先解釋木蘭相比其它知名協(xié)議的區(qū)別與優(yōu)勢(shì)。

總結(jié)起來,與眾多開源協(xié)議相比,Mulan PSL 在其它協(xié)議的基礎(chǔ)上進(jìn)行了以下優(yōu)化:

許可證內(nèi)容以中英文雙語表述,中英文版本具有同等法律效力,方便更多的開源參與者閱讀使用,簡(jiǎn)化了中國使用者進(jìn)行法律解釋時(shí)的復(fù)雜度。

明確授予用戶永久性、全球性、免費(fèi)的、非獨(dú)占的、不可撤銷的版權(quán)和專利許可,并針對(duì)目前專利聯(lián)盟存在的互訴漏洞問題,明確規(guī)定禁止“貢獻(xiàn)者”或“關(guān)聯(lián)實(shí)體”直接或間接地(通過代理、專利被許可人或受讓人)進(jìn)行專利訴訟或其它維權(quán)行動(dòng),否則終止專利授權(quán)。

明確不提供對(duì)“貢獻(xiàn)者”的商品名稱、商標(biāo)、服務(wù)標(biāo)志等的商標(biāo)許可,保護(hù)“貢獻(xiàn)者”的切身利益。

木蘭協(xié)議經(jīng)技術(shù)專家和法律專家共同修訂,在明確合同雙方行為約束的前提下盡可能地精簡(jiǎn)條款、優(yōu)化表述,降低產(chǎn)生法律糾紛的風(fēng)險(xiǎn)。

正是這些更加明確和精簡(jiǎn)的特性以及中文特色,觸動(dòng)了 OSI,最終將木蘭協(xié)議加入認(rèn)證列表。值得一提的是,在審查委員會(huì)發(fā)出的郵件中我們也可以看到 OSI 對(duì)于中文開源許可的期待,OSI 表示:“中文開源許可證將促進(jìn)華人社區(qū)發(fā)布開源軟件,這是對(duì)已批準(zhǔn)許可證的重要補(bǔ)充。”

而大家會(huì)疑惑,MulanPSL v2 版本通過 OSI 認(rèn)證,是否意味著 v1 本身就不符合開源定義,在開源生態(tài)中不具有實(shí)際意義?周明輝解釋,Mulan PSL v2 與 Mulan PSL v1 本質(zhì)上沒有區(qū)別,Mulan PSL v2 是在 Mulan PSL v1 基礎(chǔ)上的進(jìn)一步完善。認(rèn)證過程中,OSI 及社區(qū)其他專家并沒有表示 Mulan PSL v1 不符合開源定義,僅對(duì)規(guī)范語言和部分英文表述問題給出了相關(guān)建議。

周明輝也給出了 MulanPSL v2 對(duì) MulanPSL v1 的具體改進(jìn):

增加“語言”條款,聲明了“本許可證”以中英文雙語表述,中英文版本具有同等法律效力。如果中英文版本任何沖突不一致,以中文版為準(zhǔn)。

為適應(yīng)一些國家對(duì)擔(dān)保免責(zé)條款的顯著性要求,MulanPSL v2 在英文版中采用大寫突顯擔(dān)保免責(zé)條款。

為了減少英文表述產(chǎn)生的歧義問題和語言習(xí)慣問題,MulanPSL v2 修訂了“軟件”(Software)和“關(guān)聯(lián)實(shí)體”(Affiliates)的定義,以及“授予專利許可”(Grant of Patent License)條款的相關(guān)表述。

關(guān)于木蘭特性以及 v2 相比 v1 的改進(jìn),因?yàn)楫?dāng)前開源與云的爭(zhēng)端不斷,在去年木蘭 v1 出來的時(shí)候就有律師建議可以在協(xié)議條款中加上針對(duì)云的一些內(nèi)容,我們也拋出了相關(guān)問題。

周明輝表示,Mulan PSL 的定位是寬松版許可證,對(duì)如何“使用、修改、復(fù)制、分發(fā)”開源軟件沒有額外限制,僅要求保留各類聲明和許可證副本,因此也并未對(duì)“云”做任何限制。同時(shí)她也補(bǔ)充到:“今后在制定木蘭系列其它類型的許可證時(shí),我們可能會(huì)考慮到‘云’場(chǎng)景。”

有什么意義?

其實(shí)國內(nèi)此前也有一此個(gè)人/公司發(fā)起自己的“國產(chǎn)開源協(xié)議”,但是并沒有像木蘭去年推出時(shí)引起的轟動(dòng),糾其原因主要有兩點(diǎn),一是木蘭協(xié)議的出身背景,二是國際形勢(shì)使然。

木蘭協(xié)議作為國家重點(diǎn)研發(fā)計(jì)劃“云計(jì)算和大數(shù)據(jù)開源社區(qū)生態(tài)系統(tǒng)”的子任務(wù),由北京大學(xué)牽頭,依托全國信標(biāo)委云計(jì)算標(biāo)準(zhǔn)工作組和中國開源云聯(lián)盟,聯(lián)合國內(nèi)開源生態(tài)圈產(chǎn)學(xué)研各界優(yōu)勢(shì)團(tuán)隊(duì)、開源社區(qū)以及擁有豐富知識(shí)產(chǎn)權(quán)相關(guān)經(jīng)驗(yàn)的眾多律師,共同研制而成。

國際形勢(shì)方面,主要關(guān)注當(dāng)時(shí)兩大引爆事件:

全球最大的開源軟件基金會(huì) ASF(Apache 軟件基金會(huì))的管理辦法中明確說明其遵循美國出口法律,所以它旗下的所有項(xiàng)目亦受到美國出口法律的管制。而 ASF 旗下開源項(xiàng)目的名單中有許多耳熟能詳?shù)捻?xiàng)目,比如 Kafka、Solr、Hadoop 與 Spark 等;

全球最大源碼托管平臺(tái) GitHub 表示:GitHub.com、GitHub Enterprise Server 以及您上傳到任一產(chǎn)品的信息可能受美國出口管制法律的約束,包括美國出口管理?xiàng)l例(EAR)。并且實(shí)際上其已經(jīng)對(duì)古巴與朝鮮等地實(shí)施限制。

消息一出,國際國內(nèi)開源界議論紛紛,關(guān)于開源生態(tài)如何自立,做到在逼不得已無法與國際接軌的情況下能夠健康發(fā)展的措施也被提上議程。

于是我們看到華為在加快國產(chǎn)開源操作系統(tǒng)鴻蒙的研發(fā),看到國內(nèi)第一個(gè)開源軟件基金會(huì)在緊急籌備,也看到了第一個(gè)國產(chǎn)開源協(xié)議木蘭的誕生。

而目前來看,木蘭已經(jīng)被國際開源領(lǐng)域最官方的組織 OSI 認(rèn)證,周明輝表示,開源是人類在互聯(lián)網(wǎng)發(fā)展進(jìn)程中探索出的一種面向全球的大規(guī)模協(xié)作生產(chǎn)方式,它以開放共享、合作共贏為宗旨,有效地推進(jìn)了全球化進(jìn)程。

“政治會(huì)有博弈,國家會(huì)有沖突,但互聯(lián)網(wǎng)承載的開源在各種各樣的利益之外,深刻地體現(xiàn)著人類的善良特性,并不斷構(gòu)造最先進(jìn)的生產(chǎn)方式。它深刻地體現(xiàn)著,從互聯(lián)網(wǎng)延伸到的每個(gè)角落,每個(gè)人都可以參與,以自己最喜歡的方式,參與到一個(gè)大眾的活動(dòng)中來,群策群力,能者為王,協(xié)作生產(chǎn)一個(gè)既服務(wù)別人也服務(wù)自己然后大眾都能獲利的產(chǎn)品”,她補(bǔ)充到:“另外,我們中國從開源受益良多,目前我們有更多的能力,那我們就可以承擔(dān)多一點(diǎn)的責(zé)任,讓開源界、讓世界更好。從自己做起。”

具體到木蘭協(xié)議此次里程碑的意義,周明輝表示,一方面這意味著木蘭協(xié)議(v2)本身正式具有國際通用性,可被任一國際開源基金會(huì)與開源社區(qū)支持采用,為任一開源項(xiàng)目提供服務(wù),這是中國開源社區(qū)對(duì)國際開源社區(qū)的貢獻(xiàn)。而這也正如 OSI 所言,將會(huì)極大地鼓勵(lì)華人開發(fā)者參與開源。

另一方面,木蘭協(xié)議是首個(gè)由中國開源產(chǎn)業(yè)界聯(lián)合編制并通過 OSI 認(rèn)證的開源軟件許可證,這標(biāo)志著我國開源界立足中國推進(jìn)開源取得的進(jìn)展,加強(qiáng)了我們持續(xù)推進(jìn)開源的信心。

期盼:關(guān)山度若飛

“自從木蘭發(fā)布以來,我們對(duì)于業(yè)界采用情況進(jìn)行了積極的跟蹤與梳理,我們目前可以看到碼云 Gitee 上采用木蘭協(xié)議的開源項(xiàng)目已經(jīng)超過 1000,其中包括華為等知名企業(yè)項(xiàng)目”,周明輝向我們介紹了木蘭協(xié)議當(dāng)前的采用情況。

木蘭協(xié)議最初版本于 2019 年 8 月 5 日發(fā)布,發(fā)布后為國內(nèi)眾多開發(fā)者陸續(xù)采用,碼云 Gitee 也已于 8 月率先支持木蘭協(xié)議,并于 v2 通過 OSI 認(rèn)證當(dāng)天跟進(jìn)支持該新版協(xié)議。目前平臺(tái)上已經(jīng)有不少項(xiàng)目采用該許可,詳情可查看:Gitee 上采用木蘭的開源項(xiàng)目。

Gitee 上的采用反映的是國內(nèi)對(duì)于木蘭協(xié)議的支持情況,“而從 OSI 以及認(rèn)證過程中郵件列表的反映來看,國際上對(duì)木蘭協(xié)議也是非常支持的”,周明輝解釋,中國有上千萬的程序員,這些人代表了成千上萬的互聯(lián)網(wǎng)和軟硬件公司,他們會(huì)對(duì)互聯(lián)網(wǎng)技術(shù)和開源世界產(chǎn)生深遠(yuǎn)影響,這一點(diǎn)在她與 OSI 的郵件列表中得到了認(rèn)可。

此外,Linux 基金會(huì)在今年 1 月 14 日的開源領(lǐng)導(dǎo)力峰會(huì)上也明確表示支持基于木蘭協(xié)議的開源項(xiàng)目托管到 Linux 基金會(huì),同時(shí) Tweet 上也有不少評(píng)論表明國外個(gè)人開發(fā)者對(duì)木蘭協(xié)議的喜愛與支持。

當(dāng)然,這樣還不夠,“木蘭也只是個(gè)開源許可證,核心產(chǎn)出還需要體現(xiàn)在我們將要不斷開源的項(xiàng)目和技術(shù)上,以及相關(guān)的開源生態(tài)上”,周明輝談到了接下來木蘭相關(guān)生態(tài)的一些規(guī)劃:“一方面基于木蘭開源社區(qū),繼續(xù)推廣木蘭協(xié)議的使用;另一方面加強(qiáng)與其它國際開源社區(qū)溝通合作,真正將木蘭協(xié)議推向國際化;同時(shí)以此為契機(jī),將繼續(xù)推進(jìn)開源開發(fā)技術(shù)和開源治理策略的發(fā)展。”

《木蘭辭》有言:萬里赴戎機(jī),關(guān)山度若飛。翱翔著翻越關(guān)隘和山嶺,或許這正是木蘭協(xié)議團(tuán)隊(duì)當(dāng)時(shí)以“木蘭”為名的原因。在此我們也希望木蘭協(xié)議乃至國內(nèi)的開源生態(tài)能夠發(fā)展得越來越好。

嘉賓介紹

周明輝,北大計(jì)算機(jī)科學(xué)與技術(shù)系教授,主要研究開源開發(fā)方法和技術(shù),目前對(duì)開源生態(tài)的演變過程非常感興趣。主要涉及的領(lǐng)域包括大數(shù)據(jù)挖掘、軟件工程與開源數(shù)字社會(huì)學(xué)等。

舉報(bào) 0 收藏 0 打賞 0評(píng)論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  開放轉(zhuǎn)載  |  滾動(dòng)資訊  |  English Version