2 月 14 日,開(kāi)源促進(jìn)會(huì)(OSI,Open Source Initiative)批準(zhǔn)了來(lái)自中國(guó)的木蘭開(kāi)源許可證第二版(MulanPSL v2),木蘭許可正式成為一個(gè)國(guó)際化開(kāi)源軟件許可證(或稱(chēng)“協(xié)議”)。這意味著中國(guó)現(xiàn)在擁有了具有國(guó)際通用性、可被任一國(guó)際開(kāi)源基金會(huì)或開(kāi)源社區(qū)支持采用,并為任一開(kāi)源項(xiàng)目提供服務(wù)的開(kāi)源許可證。
OSI 是定義“開(kāi)源”、制定開(kāi)源協(xié)議標(biāo)準(zhǔn)的組織,符合 OSI 開(kāi)源定義的許可證被認(rèn)定為開(kāi)源許可證,目前其批準(zhǔn)的開(kāi)源軟件協(xié)議有 100 多個(gè),比如目前比較流行的 MIT、Apache-2.0 與 BSD 3-Clause 等都在 OSI 認(rèn)定的開(kāi)源許可證列表中。而 Mulan PSL 是國(guó)內(nèi)首個(gè)被公認(rèn)的“國(guó)產(chǎn)開(kāi)源軟件協(xié)議”。
此次被 OSI 認(rèn)證的是木蘭的第二個(gè)版本,而實(shí)際上,去年 8 月份木蘭就發(fā)布了第一個(gè)版本《木蘭寬松許可證,第 1 版》,當(dāng)時(shí)正值國(guó)內(nèi)與國(guó)際社會(huì)因“中美貿(mào)易戰(zhàn)”影響到開(kāi)源領(lǐng)域而對(duì)開(kāi)源的“自主把控”能力議論紛紛。
在這樣的大背景下,當(dāng)前木蘭的第二個(gè)版本通過(guò)了國(guó)際公認(rèn)的 OSI 認(rèn)證,成為一個(gè)國(guó)際性的開(kāi)源軟件許可,我們覺(jué)得有必要對(duì)此次事件進(jìn)行一些深入了解,于是第一時(shí)間邀約了木蘭協(xié)議幕后的負(fù)責(zé)人北大教授周明輝,請(qǐng)她分享了相關(guān)情況。
從 0 到 1,木蘭協(xié)議走向國(guó)際
2019 年 12 月 3 日周明輝向 OSI 的 License-Review mailing-list(開(kāi)源軟件許可審查郵件列表)提交了第一版本木蘭(Mulan PSL v1)的認(rèn)證申請(qǐng),隨后 OSI 社區(qū)在郵件列表中對(duì)木蘭展開(kāi)了公開(kāi)討論。
討論主要集中在兩點(diǎn):
- Mulan PSL v1 與現(xiàn)有協(xié)議之間的區(qū)別,如 BSD+patents;
- 多語(yǔ)言問(wèn)題,Mulan PSL 采用中英雙語(yǔ),但兩種語(yǔ)言的解釋可能沖突從而存在潛在風(fēng)險(xiǎn)。
周明輝對(duì) Mulan PSL 與現(xiàn)有開(kāi)源協(xié)議的相似性做出了詳細(xì)解釋?zhuān)赋?Mulan PSL 的優(yōu)勢(shì)在于更完善的專(zhuān)利授權(quán),雙方之后也針對(duì)多語(yǔ)言的解決方案進(jìn)行了多輪討論。
經(jīng)過(guò)咨詢(xún)國(guó)內(nèi)法務(wù)專(zhuān)家,30 日周明輝提交了木蘭協(xié)議的新版本 Mulan PSL v2,該版本增加了語(yǔ)言條款,聲明中文為規(guī)范語(yǔ)言,也就是在與英文版本發(fā)生沖突時(shí)以中文為準(zhǔn)。
此后有人對(duì)協(xié)議中英文版中的“Software”、“Affiliates”以及專(zhuān)利授權(quán)中“agent, patent licensee or assignee”等英文表述提出了建議。采納他們的建議之后,周明輝于今年 1 月 6 日再次向 OSI 提交了更新后的 Mulan PSL v2。此后,郵件列表中對(duì)于木蘭協(xié)議的特性以及語(yǔ)言問(wèn)題不再有疑問(wèn)。
到了 2 月 11 日,OSI 許可證審查委員會(huì)發(fā)出郵件,建議將 Mulan PSL v2 批準(zhǔn)為“國(guó)際類(lèi)別(International)”開(kāi)源許可證,同時(shí)表示“中文版開(kāi)源許可證可以鼓勵(lì)中國(guó)社區(qū)參與開(kāi)源,同時(shí)也是對(duì)已批準(zhǔn)許可證列表的寶貴補(bǔ)充”。
最后經(jīng)過(guò) OSI 董事會(huì)的審查,2020 年 2 月 14 日,董事會(huì)正式發(fā)出郵件,批準(zhǔn) Mulan PSL v2 為國(guó)際類(lèi)別開(kāi)源軟件許可證。
這是國(guó)內(nèi)首個(gè)通過(guò) OSI 認(rèn)證的開(kāi)源協(xié)議,看似簡(jiǎn)單地完成了申請(qǐng)與認(rèn)證的過(guò)程,但是周明輝介紹,這需要有大量的前期準(zhǔn)備工作?!癕ulan PSL v2 能被 OSI 認(rèn)證通過(guò)取決于幾點(diǎn)。第一,我們?cè)谔峤簧暾?qǐng)之前做了非常細(xì)致的工作,有大量貢獻(xiàn)者的付出,包括法律專(zhuān)家和技術(shù)專(zhuān)家,以及國(guó)家電子標(biāo)準(zhǔn)研究院的有力支撐?!?/p>
此外開(kāi)源社區(qū)和國(guó)家與個(gè)人身份在這其中也促成了此次認(rèn)證?!癘SI 社區(qū)是開(kāi)放的,郵件列表中并沒(méi)有對(duì) Mulan PSL 的本質(zhì)(是否滿(mǎn)足開(kāi)源十條定義)提出質(zhì)疑,相反,大家對(duì)如何完善該許可證給出了很好的建議,我們也正是基于這些建議,對(duì) Mulan PSL v1 進(jìn)行修訂,以更好符合國(guó)際化標(biāo)準(zhǔn)”,周明輝補(bǔ)充到:“此外,我相信中國(guó)目前在全球的經(jīng)濟(jì)發(fā)展情況及地位讓全世界人民對(duì)我們中國(guó)的需求有一份尊重。最后我個(gè)人北大教授的身份也讓 OSI 社區(qū)對(duì)協(xié)議的質(zhì)量多了一份信任?!?/p>
回答這個(gè)問(wèn)題的時(shí)候,周明輝提到,去年在制定木蘭協(xié)議的時(shí)候面臨的困難最終被一一克服,才能成就今日的進(jìn)展。
首先,木蘭許可證的制定必須建立在對(duì)現(xiàn)有開(kāi)源許可證的充分理解之上,而對(duì)現(xiàn)有開(kāi)源許可證的準(zhǔn)確分析是比較困難且耗時(shí)的,北大、西南大學(xué)與中科院軟件所等參與協(xié)議制定的老師與同學(xué)為此貢獻(xiàn)了很多時(shí)間和精力。
其次,木蘭許可證制定的初衷是推出一個(gè)便于開(kāi)發(fā)者理解、保護(hù)開(kāi)發(fā)者利益且廣泛使用的中國(guó)本土開(kāi)源許可證,因此如何充分保護(hù)開(kāi)發(fā)者利益以及如何突顯中國(guó)特色也是制定木蘭許可證的難點(diǎn)?!皣?guó)內(nèi)企業(yè)的法務(wù)專(zhuān)家為該項(xiàng)目提供了非常好的咨詢(xún)”,周明輝解釋?zhuān)骸按送?,開(kāi)發(fā)者還普遍關(guān)注木蘭許可證與其它知名開(kāi)源軟件協(xié)議的兼容性,而這需要進(jìn)一步與相關(guān)開(kāi)源軟件基金會(huì)溝通確認(rèn)?!?/p>
而另一大挑戰(zhàn)是,制定木蘭協(xié)議原本是希望它能服務(wù)于廣大開(kāi)源社區(qū)和開(kāi)源項(xiàng)目,包括國(guó)內(nèi)與國(guó)際,這不僅需要首先獲得中文社區(qū)的認(rèn)同,還需要與國(guó)際接軌,否則將難以獲得普遍信任?!岸@,正是此次進(jìn)行 OSI 認(rèn)證的一大動(dòng)力”,周明輝說(shuō)到。
為什么能通過(guò) OSI 認(rèn)證
OSI 創(chuàng)始人 BrucePerens 曾表示,目前只需要 AGPLv3、LGPLv3 與 Apache v2 這三個(gè)必要的開(kāi)源協(xié)議就已足夠(雖然 Bruce 已經(jīng)退出 OSI),那木蘭有哪些優(yōu)勢(shì),得以通過(guò) OSI 的認(rèn)證呢?
前邊也有提到,在申請(qǐng) OSI 認(rèn)證的時(shí)候,郵件列表中周明輝需要先解釋木蘭相比其它知名協(xié)議的區(qū)別與優(yōu)勢(shì)。
總結(jié)起來(lái),與眾多開(kāi)源協(xié)議相比,Mulan PSL 在其它協(xié)議的基礎(chǔ)上進(jìn)行了以下優(yōu)化:
- 許可證內(nèi)容以中英文雙語(yǔ)表述,中英文版本具有同等法律效力,方便更多的開(kāi)源參與者閱讀使用,簡(jiǎn)化了中國(guó)使用者進(jìn)行法律解釋時(shí)的復(fù)雜度。
- 明確授予用戶(hù)永久性、全球性、免費(fèi)的、非獨(dú)占的、不可撤銷(xiāo)的版權(quán)和專(zhuān)利許可,并針對(duì)目前專(zhuān)利聯(lián)盟存在的互訴漏洞問(wèn)題,明確規(guī)定禁止“貢獻(xiàn)者”或“關(guān)聯(lián)實(shí)體”直接或間接地(通過(guò)代理、專(zhuān)利被許可人或受讓人)進(jìn)行專(zhuān)利訴訟或其它維權(quán)行動(dòng),否則終止專(zhuān)利授權(quán)。
- 明確不提供對(duì)“貢獻(xiàn)者”的商品名稱(chēng)、商標(biāo)、服務(wù)標(biāo)志等的商標(biāo)許可,保護(hù)“貢獻(xiàn)者”的切身利益。
- 木蘭協(xié)議經(jīng)技術(shù)專(zhuān)家和法律專(zhuān)家共同修訂,在明確合同雙方行為約束的前提下盡可能地精簡(jiǎn)條款、優(yōu)化表述,降低產(chǎn)生法律糾紛的風(fēng)險(xiǎn)。
正是這些更加明確和精簡(jiǎn)的特性以及中文特色,觸動(dòng)了 OSI,最終將木蘭協(xié)議加入認(rèn)證列表。值得一提的是,在審查委員會(huì)發(fā)出的郵件中我們也可以看到 OSI 對(duì)于中文開(kāi)源許可的期待,OSI 表示:“中文開(kāi)源許可證將促進(jìn)華人社區(qū)發(fā)布開(kāi)源軟件,這是對(duì)已批準(zhǔn)許可證的重要補(bǔ)充?!?/p>
而大家會(huì)疑惑,MulanPSL v2 版本通過(guò) OSI 認(rèn)證,是否意味著 v1 本身就不符合開(kāi)源定義,在開(kāi)源生態(tài)中不具有實(shí)際意義?周明輝解釋?zhuān)琈ulan PSL v2 與 Mulan PSL v1 本質(zhì)上沒(méi)有區(qū)別,Mulan PSL v2 是在 Mulan PSL v1 基礎(chǔ)上的進(jìn)一步完善。認(rèn)證過(guò)程中,OSI 及社區(qū)其他專(zhuān)家并沒(méi)有表示 Mulan PSL v1 不符合開(kāi)源定義,僅對(duì)規(guī)范語(yǔ)言和部分英文表述問(wèn)題給出了相關(guān)建議。
周明輝也給出了 MulanPSL v2 對(duì) MulanPSLv1 的具體改進(jìn):
- 增加“語(yǔ)言”條款,聲明了“本許可證”以中英文雙語(yǔ)表述,中英文版本具有同等法律效力。如果中英文版本任何沖突不一致,以中文版為準(zhǔn)。
- 為適應(yīng)一些國(guó)家對(duì)擔(dān)保免責(zé)條款的顯著性要求,MulanPSL v2 在英文版中采用大寫(xiě)突顯擔(dān)保免責(zé)條款。
- 為了減少英文表述產(chǎn)生的歧義問(wèn)題和語(yǔ)言習(xí)慣問(wèn)題,MulanPSL v2 修訂了“軟件”(Software)和“關(guān)聯(lián)實(shí)體”(Affiliates)的定義,以及“授予專(zhuān)利許可”(Grant of Patent License)條款的相關(guān)表述。
關(guān)于木蘭特性以及 v2 相比 v1 的改進(jìn),因?yàn)楫?dāng)前開(kāi)源與云的爭(zhēng)端不斷,在去年木蘭 v1 出來(lái)的時(shí)候就有律師建議可以在協(xié)議條款中加上針對(duì)云的一些內(nèi)容,我們也拋出了相關(guān)問(wèn)題。
周明輝表示,Mulan PSL 的定位是寬松版許可證,對(duì)如何“使用、修改、復(fù)制、分發(fā)”開(kāi)源軟件沒(méi)有額外限制,僅要求保留各類(lèi)聲明和許可證副本,因此也并未對(duì)“云”做任何限制。同時(shí)她也補(bǔ)充到:“今后在制定木蘭系列其它類(lèi)型的許可證時(shí),我們可能會(huì)考慮到‘云’場(chǎng)景?!?/p>
有什么意義?
其實(shí)國(guó)內(nèi)此前也有一此個(gè)人/公司發(fā)起自己的“國(guó)產(chǎn)開(kāi)源協(xié)議”,但是并沒(méi)有像木蘭去年推出時(shí)引起的轟動(dòng),糾其原因主要有兩點(diǎn),一是木蘭協(xié)議的出身背景,二是國(guó)際形勢(shì)使然。
木蘭協(xié)議作為國(guó)家重點(diǎn)研發(fā)計(jì)劃“云計(jì)算和大數(shù)據(jù)開(kāi)源社區(qū)生態(tài)系統(tǒng)”的子任務(wù),由北京大學(xué)牽頭,依托全國(guó)信標(biāo)委云計(jì)算標(biāo)準(zhǔn)工作組和中國(guó)開(kāi)源云聯(lián)盟,聯(lián)合國(guó)內(nèi)開(kāi)源生態(tài)圈產(chǎn)學(xué)研各界優(yōu)勢(shì)團(tuán)隊(duì)、開(kāi)源社區(qū)以及擁有豐富知識(shí)產(chǎn)權(quán)相關(guān)經(jīng)驗(yàn)的眾多律師,共同研制而成。
國(guó)際形勢(shì)方面,主要關(guān)注當(dāng)時(shí)兩大引爆事件:
- 全球最大的開(kāi)源軟件基金會(huì) ASF(Apache 軟件基金會(huì))的管理辦法中明確說(shuō)明其遵循美國(guó)出口法律,所以它旗下的所有項(xiàng)目亦受到美國(guó)出口法律的管制。而 ASF 旗下開(kāi)源項(xiàng)目的名單中有許多耳熟能詳?shù)捻?xiàng)目,比如 Kafka、Solr、Hadoop 與 Spark 等;
- 全球最大源碼托管平臺(tái) GitHub 表示:GitHub.com、GitHub Enterprise Server 以及您上傳到任一產(chǎn)品的信息可能受美國(guó)出口管制法律的約束,包括美國(guó)出口管理?xiàng)l例(EAR)。并且實(shí)際上其已經(jīng)對(duì)古巴與朝鮮等地實(shí)施限制。
消息一出,國(guó)際國(guó)內(nèi)開(kāi)源界議論紛紛,關(guān)于開(kāi)源生態(tài)如何自立,做到在逼不得已無(wú)法與國(guó)際接軌的情況下能夠健康發(fā)展的措施也被提上議程。
于是我們看到華為在加快國(guó)產(chǎn)開(kāi)源操作系統(tǒng)鴻蒙的研發(fā),看到國(guó)內(nèi)第一個(gè)開(kāi)源軟件基金會(huì)在緊急籌備,也看到了第一個(gè)國(guó)產(chǎn)開(kāi)源協(xié)議木蘭的誕生。
而目前來(lái)看,木蘭已經(jīng)被國(guó)際開(kāi)源領(lǐng)域最官方的組織 OSI 認(rèn)證,周明輝表示,開(kāi)源是人類(lèi)在互聯(lián)網(wǎng)發(fā)展進(jìn)程中探索出的一種面向全球的大規(guī)模協(xié)作生產(chǎn)方式,它以開(kāi)放共享、合作共贏為宗旨,有效地推進(jìn)了全球化進(jìn)程。
“政治會(huì)有博弈,國(guó)家會(huì)有沖突,但互聯(lián)網(wǎng)承載的開(kāi)源在各種各樣的利益之外,深刻地體現(xiàn)著人類(lèi)的善良特性,并不斷構(gòu)造最先進(jìn)的生產(chǎn)方式。它深刻地體現(xiàn)著,從互聯(lián)網(wǎng)延伸到的每個(gè)角落,每個(gè)人都可以參與,以自己最喜歡的方式,參與到一個(gè)大眾的活動(dòng)中來(lái),群策群力,能者為王,協(xié)作生產(chǎn)一個(gè)既服務(wù)別人也服務(wù)自己然后大眾都能獲利的產(chǎn)品”,她補(bǔ)充到:“另外,我們中國(guó)從開(kāi)源受益良多,目前我們有更多的能力,那我們就可以承擔(dān)多一點(diǎn)的責(zé)任,讓開(kāi)源界、讓世界更好。從自己做起?!?/p>
具體到木蘭協(xié)議此次里程碑的意義,周明輝表示,一方面這意味著木蘭協(xié)議(v2)本身正式具有國(guó)際通用性,可被任一國(guó)際開(kāi)源基金會(huì)與開(kāi)源社區(qū)支持采用,為任一開(kāi)源項(xiàng)目提供服務(wù),這是中國(guó)開(kāi)源社區(qū)對(duì)國(guó)際開(kāi)源社區(qū)的貢獻(xiàn)。而這也正如 OSI 所言,將會(huì)極大地鼓勵(lì)華人開(kāi)發(fā)者參與開(kāi)源。
另一方面,木蘭協(xié)議是首個(gè)由中國(guó)開(kāi)源產(chǎn)業(yè)界聯(lián)合編制并通過(guò) OSI 認(rèn)證的開(kāi)源軟件許可證,這標(biāo)志著我國(guó)開(kāi)源界立足中國(guó)推進(jìn)開(kāi)源取得的進(jìn)展,加強(qiáng)了我們持續(xù)推進(jìn)開(kāi)源的信心。
期盼:關(guān)山度若飛
“自從木蘭發(fā)布以來(lái),我們對(duì)于業(yè)界采用情況進(jìn)行了積極的跟蹤與梳理,我們目前可以看到碼云 Gitee 上采用木蘭協(xié)議的開(kāi)源項(xiàng)目已經(jīng)超過(guò) 1000,其中包括華為等知名企業(yè)項(xiàng)目”,周明輝向我們介紹了木蘭協(xié)議當(dāng)前的采用情況。
木蘭協(xié)議最初版本于2019 年 8 月 5 日發(fā)布,發(fā)布后為國(guó)內(nèi)眾多開(kāi)發(fā)者陸續(xù)采用,碼云 Gitee也已于 8 月率先支持木蘭協(xié)議,并于 v2 通過(guò) OSI 認(rèn)證當(dāng)天跟進(jìn)支持該新版協(xié)議。目前平臺(tái)上已經(jīng)有不少項(xiàng)目采用該許可,詳情可查看:Gitee 上采用木蘭的開(kāi)源項(xiàng)目。
Gitee 上的采用反映的是國(guó)內(nèi)對(duì)于木蘭協(xié)議的支持情況,“而從 OSI 以及認(rèn)證過(guò)程中郵件列表的反映來(lái)看,國(guó)際上對(duì)木蘭協(xié)議也是非常支持的”,周明輝解釋?zhuān)袊?guó)有上千萬(wàn)的程序員,這些人代表了成千上萬(wàn)的互聯(lián)網(wǎng)和軟硬件公司,他們會(huì)對(duì)互聯(lián)網(wǎng)技術(shù)和開(kāi)源世界產(chǎn)生深遠(yuǎn)影響,這一點(diǎn)在她與 OSI 的郵件列表中得到了認(rèn)可。
此外,Linux 基金會(huì)在今年 1 月 14 日的開(kāi)源領(lǐng)導(dǎo)力峰會(huì)上也明確表示支持基于木蘭協(xié)議的開(kāi)源項(xiàng)目托管到 Linux 基金會(huì),同時(shí) Tweet 上也有不少評(píng)論表明國(guó)外個(gè)人開(kāi)發(fā)者對(duì)木蘭協(xié)議的喜愛(ài)與支持。
當(dāng)然,這樣還不夠,“木蘭也只是個(gè)開(kāi)源許可證,核心產(chǎn)出還需要體現(xiàn)在我們將要不斷開(kāi)源的項(xiàng)目和技術(shù)上,以及相關(guān)的開(kāi)源生態(tài)上”,周明輝談到了接下來(lái)木蘭相關(guān)生態(tài)的一些規(guī)劃:“一方面基于木蘭開(kāi)源社區(qū),繼續(xù)推廣木蘭協(xié)議的使用;另一方面加強(qiáng)與其它國(guó)際開(kāi)源社區(qū)溝通合作,真正將木蘭協(xié)議推向國(guó)際化;同時(shí)以此為契機(jī),將繼續(xù)推進(jìn)開(kāi)源開(kāi)發(fā)技術(shù)和開(kāi)源治理策略的發(fā)展。”
《木蘭辭》有言:萬(wàn)里赴戎機(jī),關(guān)山度若飛。翱翔著翻越關(guān)隘和山嶺,或許這正是木蘭協(xié)議團(tuán)隊(duì)當(dāng)時(shí)以“木蘭”為名的原因。在此我們也希望木蘭協(xié)議乃至國(guó)內(nèi)的開(kāi)源生態(tài)能夠發(fā)展得越來(lái)越好。
嘉賓介紹
周明輝,北大計(jì)算機(jī)科學(xué)與技術(shù)系教授,主要研究開(kāi)源開(kāi)發(fā)方法和技術(shù),目前對(duì)開(kāi)源生態(tài)的演變過(guò)程非常感興趣。主要涉及的領(lǐng)域包括大數(shù)據(jù)挖掘、軟件工程與開(kāi)源數(shù)字社會(huì)學(xué)等。
(舉報(bào))