开源许可协议 API 发布

在过去的19年中,开源促进会 (OSI) 一直是开源定义 (OSD) 的管理者,在讨论开源许可协议的含义以及已知与 OSD 兼容的许可协议列表时,建立了一种通用语言。

今年,OSI 将此概念推进到逻辑上的下一步,在 api.opensource.org 上提供 OSI 批准许可协议的机器可读出版物。这将使第三方能够了解许可协议,并使组织能够从关于开源许可协议的权威来源 OSI 处,明确地确定某个许可协议是否实际上是开源许可协议。

GitHub 开源负责人 Brandon Keepers 表示:“一个规范的、机器可读的许可协议元数据来源,是朝着使开发人员能够围绕开源许可和合规性构建工具迈出的重要一步。我们迫不及待地想看看社区会用它做些什么。”

此 API 背后的概念是作为一个“中心”,存储交叉引用和与其他服务的通用标识符的中心列表,允许已经了解许可协议的第三方提供他们的映射,并以编程方式提取 OSI 批准状态。作为概念验证,已添加 SPDX 标识符,从而可以轻松地交叉引用到 SPDX 数据集。这允许任何人获取 SPDX 许可协议 ID,并通过查询 OSI API 来确定它是否已获得 OSI 批准。

机器可读数据的源代码可以在 git 中找到,并且非常鼓励提交 pull request。已经发布了 Python、Go 以及 Ruby 的非常基础的 API 封装器。

如果您对添加到许可协议规范中的其他元数据有任何想法,请随时在 licenses 仓库中提交 bug(或发送补丁!),并提供一些数据片段作为示例。