是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软体项目设计的软体许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对原始码的需求和他们利用原始码获得的利益。
基本介绍
- 中文名:MPL
- 外文名:The Mozilla Public License
- 类型:软体许可证
- 用途:开源补助保护
简介
是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软体项目设计的软体许可证。MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对原始码的需求和他们利用原始码获得的利益。
区别
MPL同着名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA认定的开源软体许可证)。但是,相比而言MPL还有以下几个显着的不同之处:
- MPL虽然要求对于经MPL许可证发布的原始码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享原始码。但是,在MPL许可证中对“发布”的定义是“以原始码方式发布的档案”,这就意味着MPL允许一个企业在自己已有的原始码库上加一个接口,除了接口程式的原始码以MPL许可证的形式对外许可外,原始码库中的原始码就可以不用MPL许可证的方式强制对外许可。这些,就为借鉴别人的原始码用做自己商业软体开发的行为留了一个豁口。
- MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的原始码同自己其他类型的代码混合得到自己的软体程式。
- 对软体专利的态度,MPL许可证不像GPL许可证那样明确表示反对软体专利,但是却明确要求原始码的提供者不能提供已经受专利保护的原始码(除非他本人是专利权人,并书面向公众免费许可这些原始码),也不能在将这些原始码以开放原始码许可证形式许可后再去申请与这些原始码有关的专利。
- 对原始码的定义。在MPL(1.1版本)许可证中,对原始码的定义是:“原始码指的是对作品进行修改最优先择取的形式,它包括:所有模组的所有源程式,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始原始码显着不同的原始码就是被原始码贡献者选择的从公共领域可以得到的程式代码。”
- MPL许可证第3条有专门的一款是关于对原始码修改进行描述的规定,就是要求所有再发布者都得有一个专门的档案就对原始码程式修改的时间和修改的方式有描述。