OSI 和许可证扩散

许可证扩散一直是 FOSS 社区讨论的热门话题,许多人希望看到开源促进会 (OSI) 彻底解决这个问题。在一份许可证扩散报告中,OSI 列出了人们通常认为许可证扩散存在的三个问题:

  1. 不同许可证过多,使许可方难以选择:因为许可证太多,很难为一个项目选择一个好的许可证。
  2. 有些许可证不能很好地协同工作:有些开源许可证与其他开源许可证不能很好地互操作,使得合并来自其他项目的代码变得困难。
  3. 许可证过多,使得难以理解多许可证发行版中您同意的内容:由于 FOSS 应用程序通常包含具有不同许可证的代码,并且人们使用许多应用程序,每个应用程序都包含一个或多个许可证,因此很难了解您的义务是什么。

许可证扩散是一个难题,因为没有人愿意放弃他们最喜欢的许可证,而且当存在多个版权所有者时(社区项目中的大多数情况都是如此),重新许可一段代码可能极其困难。

对于 OSI 来说,这是一个尤其棘手的问题,因为它存在两个相互冲突的利益。一方面,OSI 根据开源定义 (OSD) 批准许可证为开源。因此,符合 OSD 的许可证似乎自然应该被批准为开源。另一方面,由于许可证扩散的问题,保持开源批准许可证的数量较低是有益的。

在几周前于波特兰举行的 OSI 会议上,董事会决定再次解决这个问题,并将许可证分为两个层级。具体的措辞尚未最终确定,但已建议使用“推荐”和“合规”。这将明确哪些开源许可证“仅仅”符合 OSD,而有限数量的许可证被推荐用于项目。

关于两个层级的讨论才刚刚开始,因此目前还没有结果。但这绝对是一个需要进行的重要讨论。

(最初发布于 FOSSBazaar