Published a month ago
Published a month ago
lishiyucn
Updated a month ago
0
SafeLine 项目声称采用 GPL-3.0 许可证,但在实际发布中存在违反 GPL-3 许可证条款的情况。具体表现为:
在 management/webserver/main.go 中注册了以下 Open API 端点:
1// Open API endpoints 2publicRouters.GET(api.OpenHealth, api.GetOpenHealth) 3publicRouters.POST(api.OpenTrack, api.PostOpenTrack) 4publicRouters.GET(api.OpenSystemAssets, api.GetOpenSystemAssets) 5publicRouters.GET(api.OpenSystemArch, api.GetOpenSystemArch) 6publicRouters.POST(api.OpenBehaviour, api.PostOpenBehaviour) 7publicRouters.GET(api.OpenAuthCSRF, api.GetOpenAuthCSRF)
但是,这些端点的实现文件 management/webserver/api/open.go 在官方 GitHub 仓库中不存在。
按照项目文档编译源码发现:
webserver 需要 FVM C 库(
libfvm.so、libct)用于规则编译 - 这些是专有组件
这些库的源代码未在仓库中提供,导致:
尝试从源代码编译完整系统时,会遇到以下问题:
api/open.go 导致编译错误GPL-3 第 1 条 - "对应源代码"定义:
"对应源代码"是指生成、安装和(对于可执行作品)运行目标代码所需的所有源代码,包括控制这些活动的脚本。
SafeLine 的二进制发行版包含的功能(Open API 端点、FVM 库)无法通过仓库中的源代码重现,违反了此条款。
GPL-3 第 6 条 - 传递非源代码形式的要求:
当您以目标代码形式传递受保护作品时,您必须同时提供对应的源代码。
SafeLine 通过 Docker Hub 分发二进制镜像,但未提供完整的对应源代码。
这种不合规行为导致:
为恢复 GPL-3 合规性,建议采取以下措施之一:
api/open.go)如果无法开源所有组件,应:
management/webserver/api/ 目录请项目维护者:
如果此问题在合理时间内(建议 30 天)未得到解决,我们可能需要:
这种不合规行为导致:
SenyFish
Updated a month ago
0
这都是国内企业玩剩下的