openSUSE 开发法律审查系统
2018年11月8日 | Douglas DeMaio | 无许可
开源社区有一个新项目,旨在帮助 Linux/GNU 发行版处理许可证的法律审查流程。
这个名为 Cavil 的新项目是一个法律审查系统,不仅对 openSUSE 项目 有益,而且对希望使用它的发行版和项目也有益。
该项目为 Open Build Service 提供了一个附加服务。
所有针对 openSUSE Factory 的 OBS 请求都将通过法律审查流程,以确保许可证兼容。 Cavil 对这些进行索引,并为每个请求创建法律报告。 通过 legal-auto python 脚本在 OBS 中进行机器人评论,但整个项目远不止脚本和机器人。
Sebastian Riedel 和 Stephan Kulow 已经开发该项目两年,并且已经投入生产使用一年多。 Cavil 法律审查系统取代了旧系统,并提供了更高的效率。 根据之前审查的数据,Cavil 可以自动接受超过 90% 的所有新请求,因此软件包可以更流畅地进入 openSUSE Factory。
该项目非常高效,两位律师使用该系统进行所有法律审查,该系统也由 SUSE 使用,过去一年审查了约 110,000 个软件包。 这两位律师整理了一个包含 27,000 个许可证模式的库,涵盖 600 个许可证和 20 个许可证模式,涵盖 100 个最常用的许可证,用于创建法律报告。 Riedel 表示,希望未来能够扩展该库,并希望与开源社区收集新的模式。
SUSE 用于生成带有新许可证模式的报告的法律数据库约为 2TB,包含 27,319,682 个单独文件中的 68,433,436 个模式匹配。
与 openQA 一样,Cavil 使用 Perl 编写,并使用 Mojolicious/Minion 和 PostgreSQL。
对法律数据库内容统计的快速查看显示,最流行的开源许可证是 GPL-2.0、BSD-3-Clause、GPL-Unspecified 和 MIT。