一文读懂常用开源许可证( 二 )


此外 , 自由软件基金会还试图增加 GPLv3 许可证与其他许可证的兼容性 。只要两个程序都允许 , 就可以把这两块代码组合成一个更大的作品 。如果两个程序的许可证都授予了此类权利 , 则它们是兼容的 。通过使 GPLv3 变得更兼容 , 自由软件基金会扩展了开发选项 。
第三个区别是 GPLv3 的目的是提高全球的使用率 。与 GPLv2 所使用的语言是以美国为中心的不同 , GPLv3 改进了用于描述许可的语言 , 以确保国际法律能理解自由软件基金会的目的 。此外 , GPLv3 还允许开发人员添加本地免责声明(local disclaimers) , 这有助于增加其在美国以外的国家和地区使用 。
Apache 许可证
Apache 许可证 是由 Apache 软件基金会(ASF)发布的开源软件许可证 。这是一个背靠强大社区的、流行的、广泛部署的开源许可证 。Apache 许可证允许你自由使用、修改和分发任何使用了 Apache 许可证的产品 , 但当你这么做时必须遵守 Apache 许可证的条款 。
Apache Group(后改名为 Apache 软件基金会)在 1995 年发布了其许可证的第一个版本 , 但很少能遇到仍然使用该许可证的软件组件 。
在 2000 年 , 当伯克利(Berkeley)接受自由软件基金会(Free Software Foundation)提出的观点 , 并从 BSD 许可证中移除广告条款形成修改的 BSD 许可证(或称 The 3-Clause BSD License)时 , Apache 也这么做了 , 并创建了 Apache 许可证 1.1 版本 。
移除广告条款 , 意味着当你使用了基于 Apache 许可证开源的软件组件时 , 你的作品的推广信息中不需要包含 Apache 许可证署名——只需要将他们包含在文档中即可 。
2004 年 ASF 决定彻底摆脱 BSD 模式 , 通过授予专利权(patents rights)及对「solid definitions」概念的定义 , 使其变得更清晰有条理 , 由此产生了 Apache License 2.0 。
Microsoft 公共许可证(Ms-PL)
Microsoft 公共许可证(The Microsoft Public License)是微软为释出开源项目而编写和发布的免费开源软件许可证 。
你可以自由地复制(再制造 , reproduce)和分发(distribute)签署了 Ms-PL 许可证的原始软件或衍生产品 。但在使用时不能使用任何贡献者的名字(contributors' name)、Logo 或商标 。Ms-PL 许可证通过「不为你所使用的代码提供任何明确的保证(warranties)或承诺(guarantees , 一般与质量有关)」来保护作者 , 因此如果代码在某些情况下无法正常工作 , 作者也不必承担任何责任 。
当你使用 Ms-PL 许可证分发软件(整体或部分)时 , 无需分发其源代码 。你也可以分发对应的源码 , 但这不属于一种义务 。但是 , 你必须保留该软件最初的所有版权、专利、商标和所有权声明 。
此外 , 如果你以源码的形式分发软件的任一部分 , 则只能在 Ms-PL 下通过在分发时包含此许可证的完整副本来执行此操作 。如果以编译或目标代码(object code)的形式分发软件的任一部分 , 则只能在符合 Ms-PL 的任何其他许可证下才能执行此操作 。
需要注意的是 , Ms-PL 条款和条件文档都非常简短清晰 , 且使用非常连贯的语言编写 。微软希望与开源社区保持清晰和直接的关系 , 这有助于提高许可证的采用率(正如我们从 BSD 许可证中了解到的那样) 。
BSD 开源协议(伯克利软件套件)
BSD 许可证或原始 BSD 许可证(the original BSD License)及其两个变体——修改的 BSD 许可证(又称 The 3-clause BSD License)和简化的 BSD 许可证/FreeBSD 许可证(又称 BSD 2-Clause "Simplified" License)是许可的自由软件许可证系列 。
只要你保留版权声明、条件清单(list of conditions)和免责声明(disclaimer)的副本 , BSD 许可证就可以让你自由地以源代码或二进制格式修改和分发软件代码 。
原始 BSD 许可证(或称 The 4-Clause BSD License)还包含广告条款(Advertising Clause)和非认可条款(Non-Endorsement Clause)(在以下问题中提供了关于这些条款的详细说明) 。修改的 BSD 许可证(或称 The 3-Clause BSD License)是通过从原始 BSD 许可证中移除了广告条款而形成的 。此外 , 通过从修改的 BSD许可证中移除非认可条款后 , 形成了简化 BSD许可证/FreeBSD 许可证(或称 The 2-Clause BSD License) 。
通用开源和发行许可证(CDDL)


推荐阅读