开源许可的底线:AGPLv3为何如此严格?
GNU Affero通用公共许可证第三版(AGPLv3)是开源世界里最强的版权保护许可证之一。它由自由软件基金会于2007年发布,核心要求是:任何基于AGPLv3许可项目开发的软件,其完整源代码必须以相同条款开放。

这种要求甚至适用于以网络服务形式运行的软件,而不仅仅是对独立二进制文件的发布。正因如此,软件自由保护组织(SFC)在调查Bambu Lab后,揭露了该公司两项违规行为。
调查发现:两大违规行为
背景:Bambu Studio是Bambu Lab 3D打印机配套的切片软件,负责将3D模型文件转化为可打印的层,并传输指令给打印机。它基于PrusaSlicer开发,而PrusaSlicer又源自Slic3r——两者均采用AGPLv3许可。因此,所有衍生作品也须遵守相同许可。SFC审查了Bambu的用户空间软件和固件,发现了以下问题:
违规一:专有网络库未开源
libbambu_networking是一个网络库,随Bambu Studio在Linux、Windows和macOS上分发,处理切片软件与Bambu云之间的通信。- 根据AGPLv3,任何随AGPLv3项目分发的代码都必须以相同条款开源。但Bambu从未公开该库的源代码。
- SFC指出,Bambu自己的README文件中多年来一直默许了这一事实(参见原始记录)。
违规二:打压独立开发者,破坏许可权利
- 开发者Paweł Jarczak通过研究不完整的Bambu Studio源代码,创建了OrcaSlicer的分支,使其能够与Bambu服务器通信。他并未触碰专有库。
- Bambu却联系并要求其删除,甚至声称已准备好停止函,并以“云服务是私有服务,访问受用户协议约束”为由,认为用户协议优先于AGPL许可。
- 但AGPLv3明确规定,任何人不得对许可授予的权利施加额外限制。SFC认为,Bambu以这种方式对待开发者本身即构成违规。
反击行动:baltobu项目登场
作为回应,SFC启动了名为baltobu的新项目,即“将Affero许可事物带给Bambu用户”的缩写。该项目托管在SFC的Forgejo实例上,包含三个仓库,分别针对不同问题:
- reverse-networking:逆向工程
libbambu_networking库并开发替代品。SFC认为,该二进制本身受AGPLv3约束,因此任何拥有副本的人都有权检查并逆向。 - orca-slicer-for-bambu:OrcaSlicer的温和分支,旨在与Bambu打印机兼容,最终替代Bambu Studio,帮助用户摆脱Bambu Lab的封闭生态。
- viscose:Bambu Studio本身的一个分支。其短期目标是保存Bambu发布的所有代码以防止丢失,长期目标是创建更尊重用户软件自由的版本。
下一步:SFC持续监控与社区行动
SFC承诺将对Bambu Lab进行持续监督。该组织通常不主动寻找违规行为,但这次破例,会定期检查其合规性。
此外,计划在2026年6月成立一个关于3D打印机领域软件自由的常设委员会,成员将包括制造商、用户、许可专家和软件自由倡导者,每月开会跟踪新问题并寻求解决方案。
SFC还发起了一项筹资活动,截止日期为2026年7月17日,目标金额为250,007美元。若达成目标,资金将用于长期雇佣专职人员推进此项工作;若未达成,所筹资金将用于现有员工时间和相关的维修权倡议。捐助请访问SFC捐赠页面。
关注微信号:智享开源 ,及时了解更新信息。
原文链接:https://feed.itsfoss.com/link/24361/17347676/bambu-lab-caught-violating-agplv3


扫码关注公众号:智享开源

评论功能已经关闭!