月初,蚂蚁金服自研的数据库产品 OceanBase 宣布开源,采用木兰公共协议 MulanPubL-2.0 版,有文章将此协议简称为“木兰许可证”。

实际上,这种简称容易造成混乱。木兰系列许可证包含“木兰宽松许可证”和“木兰公共许可证”,均由北京大学作为牵头单位,依托全国信标委云计算标准工作组和中国开源云联盟,联合开源生态圈产学研优势团队和个体、尤其是开源法务和律师,起草、修订并发布。

木兰系列许可证幕后的负责人北大教授周明辉表示,宽松版本和公共版本都用了木兰前置词,是希望木兰形成体系和生态,一起繁荣发展,同时并不提倡大家使用“木兰许可证”去指代其中一个,容易造成混乱。

在木兰系列许可证中,木兰宽松许可证第 2 版(Mulan PSL2)已在 2020 年 2 月 14 日,通过开源促进会 OSI 的批准,成为中国第一个具有国际通用性的开源许可证,也是目前木兰系列知名度最高的许可证。因此,时常有人用“木兰许可证/协议”指代木兰宽松许可证第 2 版,但这种指代也并不准确。

许可证

英文简称

发布时间

木兰宽松许可证第1版

MulanPSL

2019年8月

木兰宽松许可证第2版

MulanPSL2

2020年1月

木兰公共许可证第1版

MulanPubL-1.0

2020年12月

木兰公共许可证第2版

MulanPubL-2.0

2021年5月

木兰宽松许可证和木兰公共许可证间存在较大差异。均以第 2 版为例,木兰宽松许可证和木兰公共许可证的差别集中在“分发限制”上。

木兰公共版许可证类似 GPL,会传染,要求接受者必须开放源代码。而木兰宽松许可证的“分发限制”中仅仅要求保留代码中的许可证声明,并未要求再次分发时的许可证设置,不具有“传染”特质。

下图为两版许可证“分发限制”的详细对比,在约束对象(蓝色高亮部分)的表述上,公共版更为精准。

宽松许可证中的【软件】与公共许可证中的【您接收到的“贡献”或您的“衍生作品”】可以理解为在描述同一对象。周明辉表示,由于公共许可证制定时间较晚,同时两个版本的上下文存在差异,所以在制定公共版时用了更为精准和贴切理解的描述。

许可证

木兰宽松许可证第 2 版

木兰公共许可证第 2 版

分发限制

您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。

您可以将您接收到的“贡献”或您的“衍生作品”以源程序形式或可执行形式重新“分发”,但必须满足下列条件:

(1)您必须向接收者提供“本许可证”的副本,并保留“贡献”中的版权、商标、专利及免责声明;并且,

(2)如果您“分发”您接收到的“贡献”,您必须使用“本许可证”提供该“贡献”的源代码副本;如果您 “分发”您的“衍生作品”,您必须:

(i)随“衍生作品”提供使用“本许可证”“分发”的您的“衍生作品”的“对应源代码”。如果您通过下载链接提供前述“对应源代码”,则您应将下载链接地址置于“衍生作品”或其随附文档中的明显位置,有效期自该“衍生作品”“分发”之日起不少于三年,并确保接收者可以获得“对应源代码”;或者,

(ii)随“衍生作品”向接收者提供一个书面要约,表明您愿意提供根据“本许可证”“分发”的您“衍生作品”的“对应源代码”。该书面要约应置于“衍生作品”中的明显位置,并确保接收者根据书面要约可获取“对应源代码”的时间从您接到该请求之日起不得超过三个月,且有效期自该“衍生作品”“分发”之日起不少于三年。

木兰公共许可证第 2 版对接受到的“贡献”和“衍生作品”分别有详细规定。

定义方面,“贡献”  是指:

“衍生作品”  是指:

具体规定方面,对于接收到的“贡献”,必须沿用许可证做二次分发。对于“衍生作品”,不仅需要沿用该许可证,还需要在明显位置提供“衍生作品”对应的源码下载地址,约束有效期均为3 年。

木兰系列许可证原文地址:https://license.coscl.org.cn/MulanPubL-2.0/index.html

07-01 09:45