openSUSE 开发法律审查系统

2018年11月8日 | Douglas DeMaio | 无许可

开源社区有一个新项目,旨在帮助 Linux/GNU 发行版处理许可证的法律审查流程。

这个名为 Cavil 的新项目是一个法律审查系统,不仅对 openSUSE 项目 有益,而且对希望使用它的发行版和项目也有益。

该项目为 Open Build Service 提供了一个附加服务。

所有针对 openSUSE Factory 的 OBS 请求都将通过法律审查流程,以确保许可证兼容。 Cavil 对这些进行索引,并为每个请求创建法律报告。 通过 legal-auto python 脚本在 OBS 中进行机器人评论,但整个项目远不止脚本和机器人。

Sebastian RiedelStephan 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/MinionPostgreSQL

对法律数据库内容统计的快速查看显示,最流行的开源许可证是 GPL-2.0、BSD-3-Clause、GPL-Unspecified 和 MIT。

分享此帖子