OSI许可证审查流程确保标记为“开放源代码”的许可证和软件符合现有社区规范和期望。
过程的目的
确保批准的许可证符合 开放源代码定义 并提供软件自由 不鼓励重复和写得不好的许可证以及那些有意外要求的许可证 确保彻底、透明和及时的审查(例如在60天内)
流程概述
将许可提交到许可审查邮件列表
加入邮件列表并关注评论
回应评论,发布新的许可证版本
达成决策共识
发布最终决定
如何提交请求
请求批准遗留许可证
以简单文本格式提交许可证副本作为附件。 肯定地说 声明许可证符合 使用开放源代码定义,包括特别确认它符合OSD 3、5、6和9。 确定项目是什么 已在使用 许可证。 提供 执照管理员 (如果知道)和提交者。 如果许可提交者不是许可管理员,OSI将尝试与许可管理员联系。 提供提交人认为有助于许可证审查的任何其他信息。 例如,Debian、FSF或Fedora项目对许可证的批准将与审查过程相关。 提供一个 唯一名称 对于许可证,最好包括版本号。 如果存在,请通过其他项目(如SPDX或ScanCode)提供唯一标识符。 识别任何 建议的标签 用于许可证(如果可用;请参阅下面关于标记的内容)。
申请批准新许可证
描述新许可证将填补的当前现有许可证未填补的空白。 将其与最相似的OSI批准的许可证进行比较。 描述许可证经过的任何法律审查,包括是否由律师起草。
许可证审批标准
传统许可标准
新许可证标准
许可证必须是可重用的,这意味着任何许可方都可以使用它,而无需更改条款或使条款对不同的许可方产生不同的结果。 许可证的条款在结构上没有使许可人比任何被许可人处于更有利的地位。 如果任何条款存在歧义,则歧义不得对许可证的应用产生重大影响。 许可证必须在语法和句法上对许可证语言的使用者清晰可见。 许可证应用程序的每一种可能变化都必须符合OSD。 提交时必须遵守许可。 例如,给定 服务器端公共许可 (SSPL),这不是目前任何人都可以遵守的许可。 许可证必须填补当前现有许可证无法填补的空白。 文本必须是完整的许可证; Commons Clause和ClassPath等例外情况的覆盖将不会与它们修改的许可证分离开来获得批准。