首頁 > 科技

不要亂用「木蘭許可證」

2021-06-30 10:43:26

出品|開源中國

文|一君

月初,螞蟻金服自研的資料庫產品 OceanBase 宣佈開源,採用木蘭公共協議 MulanPubL-2.0 版,有文章將此協議簡稱為「木蘭許可證」。

實際上,這種簡稱容易造成混亂。木蘭系列許可證包含「木蘭寬鬆許可證」和「木蘭公共許可證」,均由北京大學作為牽頭單位,依託全國信標委雲端計算標準工作組和中國開源雲聯盟,聯合開源生態圈產學研優勢團隊和個體、尤其是開源法務和律師,起草、修訂併發布。

木蘭系列許可證幕後的負責人北大教授周明輝表示,寬鬆版本和公共版本都用了木蘭前置詞,是希望木蘭形成體系和生態,一起繁榮發展,同時並不提倡大家使用「木蘭許可證」去指代其中一個,容易造成混亂。

在木蘭系列許可證中,木蘭寬鬆許可證第 2 版(Mulan PSL2)已在 2020 年 2 月 14 日,通過開源促進會 OSI 的批准,成為中國第一個具有國際通用性的開源許可證,也是目前木蘭系列知名度最高的許可證。因此,時常有人用「木蘭許可證/協議」指代木蘭寬鬆許可證第 2 版,但這種指代也並不準確。

木蘭寬鬆許可證和木蘭公共許可證間存在較大差異。均以第 2 版為例,木蘭寬鬆許可證和木蘭公共許可證的差別集中在「分發限制」上。

木蘭公共版許可證類似 GPL,會傳染,要求接受者必須開放原始碼。而木蘭寬鬆許可證的「分發限制」中僅僅要求保留程式碼中的許可證聲明,並未要求再次分發時的許可證設定,不具有「傳染」特質。

下圖為兩版許可證「分發限制」的詳細對比,在約束物件(藍色高亮部分)的表述上,公共版更為精準。

寬鬆許可證中的【軟體】與公共許可證中的【您接收到的「貢獻」或您的「衍生作品」】可以理解為在描述同一物件。周明輝表示,由於公共許可證制定時間較晚,同時兩個版本的上下文存在差異,所以在制定公共版時用了更為精準和貼切理解的描述。

木蘭公共許可證第 2 版對接受到的「貢獻」和「衍生作品」分別有詳細規定。

定義方面,「貢獻」 是指:

由「貢獻者」許可在「本許可證」下的受版權法保護的作品,包括最初「貢獻者」許可在「本許可證」下的作品及後續「貢獻者」許可在「本許可證」下的「衍生作品」。

「衍生作品」 是指:

基於「貢獻」創作的作品,具體包括對全部或部分「貢獻」進行修改、重寫、翻譯、註釋、組合或與之連結(包括動態連結或靜態連結)而形成的作品。僅與「貢獻」進行程序間通訊或系統呼叫的作品是獨立作品,不屬於「衍生作品」。

具體規定方面,對於接收到的「貢獻」,必須沿用許可證做二次分發。對於「衍生作品」,不僅需要沿用該許可證,還需要在明顯位置提供「衍生作品」對應的源碼下載地址,約束有效期均為3 年。


IT145.com E-mail:sddin#qq.com