月初,蚂蚁金服自研的数据库产品 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