TOC

开源协议

常见协议

如何选择开源协议

  • GPL: 有 v2 和 v3 两个常见版本。
  • LGPL
  • AGPL
  • Apache
  • BSD: 又分成两句和三句两种版本
  • MIT: 等于 BSD 2-clause

国产的两个协议:

  • 木兰: 国家队,分成:木兰宽松许可证 MulanPSL / 木兰公共许可证 MulanPubL, 分别对应 Apache 和 GPL
    1. 提供中文版本,解决互诉漏洞,不要求列出每个修改文件(Apache 的约束太繁琐)
    2. MulanPSL v2 已经得到 OSI 批准。MulanPSL v2 相对于 v1 的主要变化是修改英文版措辞以及确定中英文有冲突时以中文版本为准。
  • ZPL 禅道公司设计的。主要要求保留所有产品相关标识。
  • 反 996 协议, 在 MIT 的基础上加了保护劳动者合法权益的条款。
    > 个人或法人不得以任何方式诱导或强迫其全职或兼职员工或其独立承包人以口头或书面形式同意直接或间接限制、削弱或放弃其所拥有的,受相关与劳动和就业有关的法律、法规、规则和标准保护的权利或补救措施,无论该等书面或口头协议是否被该司法管辖区的法律所承认,该等个人或法人实体也不得以任何方法限制其雇员或独立承包人向版权持有人或监督许可证合规情况的有关当局报告或投诉上述违反许可证的行为的权利。

参考资料与拓展阅读