常见开源许可证全解析
1. 开源许可证概述
开源计划组织(Open Source Initiative)已批准了超 100 种开源许可证。虽有人认为许可证数量多是开源许可的缺陷,但实际上专有许可证数量更多,且常用的开源许可证仅少数几种,其他多为这些常用许可证的变体。
需要了解的关键许可证如下:
- GPL
- LGPL
- Mozilla/Eclipse
- BSD
- MIT
- Apache 2.0
- AGPL
开源许可证主要分为两类:宽松型(permissive)和著作权保护型(copyleft)。
宽松型许可证极为简单,只要遵守通知要求,就能随意使用软件。通知要求并不复杂,但在二进制分发时实施可能存在管理挑战。宽松型许可证可总结为:
- 随意使用代码。
- 自担使用风险。
- 对原作者致谢。
像 BSD 和 MIT 等流行的宽松型许可证有数百种变体,但因都是宽松型,基本运作方式相同。可在 Blue Oak Council 网站 查看宽松型许可证列表。
著作权保护型许可证理解起来更具挑战,除上述要求外,还规定:
- 若提供二进制文件,必须提供对应源代码。
- 源代码须以获取代码时的相同著作权保护条款提供。
- 不能对许可证的行使附加额外限制。
著作权保护型许可证又分为几类:
- 超强型(AGPL)
- 强型(GPL)
- 较弱型(