对Bambu违反AGPLv3许可证的全面回应
摘要
软件自由保护组织宣布对Bambu Lab违反AGPLv3许可证行为展开合规调查,确认Bambu的3D打印机切片软件未能为其专有网络库提供完整的对应源代码。
<p><a href="https://lobste.rs/s/cjwt5c/comprehensive_response_bambu_s_agplv3">评论</a></p>
查看缓存全文
缓存时间: 2026/05/19 00:36
# 关于Bambu违反AGPLv3协议的全面回应
来源:https://sfconservancy.org/news/2026/may/18/bambu-studio-3d-printer-agpl-violation-response/
### 多管齐下的方法将快速帮助用户,同时寻求最佳长期解决方案
2026年5月18日
软件自由保护协会(SFC)宣布一项新举措,旨在为Bambu Lab制造的3D打印机用户和消费者争取软件维修权。在近期爆出违反Affero通用公共许可证第3版(AGPLv3)的消息后,SFC工作人员开始对Bambu设备上的用户空间软件和固件进行全面AGPLv3合规调查。虽然调查仍在进行中,但已确认两项具体的AGPLv3违规行为。
### `libbambu_networking`违规行为已确认
首先,Bambu并未为其切片软件提供完整的对应源代码(CCS)。(切片软件在3D打印中用于将数字设计模型,即`STL`文件,“切片”成多个水平2D图层,以便传输到打印机本身。)Bambu已公开声明四年(https://github.com/bambulab/BambuStudio/blob/e8c7dc1b84f5e3816238e070e04eeeb67cd92783/README.md?plain=1#L42-L49),称其切片软件(名为“Bambu Studio”)是其竞争对手AGPLv3许可的切片软件(“PrusaSlicer”)的修改版本。(而PrusaSlicer本身又是“Slic3r”——最初由Alessandro Ranuccelli编写——的修改版本。)虽然Bambu Studio的*部分*源代码可以在Bambu的Github(https://giveupgithub.org/)组织账户中找到,但Bambu(实质上)公开承认他们违反了AGPLv3(https://github.com/bambulab/BambuStudio/blame/e8c7dc1b84f5e3816238e070e04eeeb67cd92783/README.md#L51-L52),因为他们将Bambu Studio与一个专有库结合,并通过UI中的交互提示将其分发给用户。
Bambu违反的AGPLv3具体条款引用如下1(https://sfconservancy.org/news/2026/may/18/bambu-studio-3d-printer-agpl-violation-response/#footnote-agplv3-text-rearranged-for-readability):
> 你可以以目标代码形式传达受保护作品……但前提是你必须同时根据本许可证的条款传达机器可读的对应源代码……你必须将整个作品作为一个整体,根据本许可证许可给任何获得其副本的人。……作品的“源代码”是指用于对其进行修改的首选形式。“目标代码”是指作品的任何非源代码形式。以目标代码形式存在的作品的“对应源代码”是指生成、安装以及(对于可执行作品)运行目标代码并修改该作品所需的所有源代码,包括控制这些活动的脚本。……例如,对应源代码包括与作品源文件相关联的接口定义文件,以及作品专门设计所需的共享库和动态链接子程序的源代码,例如通过这些子程序与作品其他部分之间的密切数据通信或控制流。——AGPLv3§6¶1、§5(c)、§1¶1,4
因此,Bambu未能提供名为`libbambu_networking.so`、`bambu_networking.dll`和`libbambu_networking.dylib`的库的CCS和安装信息,构成了严重且持续的AGPLv3违规行为。
### 通过Bambu近期咄咄逼人、具有“寒蝉效应”的行为导致的额外违规
将网络库保持专有并非Bambu违反AGPLv3的唯一方式。一名软件开发者和Bambu Lab用户(Paweł Jarczak)发布了另一种与Bambu Studio服务器端组件集成的机制,该机制*并未*要求替换或修改动态链接库。相反,Paweł仅通过检查Bambu Studio的(不完整)源代码,对另一个AGPLv3许可的切片软件(Orca Slicer)进行了修改。这些Orca Slicer修改允许用户替换Bambu Studio,转而通过密切数据通信将Orca Slicer与Bambu Studio当前未提供源代码的、运行在Bambu Lab服务器上的部分相结合。
Bambu要求Paweł从Github(https://giveupgithub.org/)上移除包含这些更改的Orca Slicer分支。Bambu错误地声称(https://blog.bambulab.com/setting-the-record-straight-on-cloud-access-and-community/)其服务条款凌驾于AGPLv3之上(以及其他似是而非的主张)。Bambu对Paweł的恐吓策略违反了AGPLv3§10¶3——该条款表述得非常简单:**你不得对本许可证授予或确认的权利行使施加任何进一步限制。**
Paweł在抗议下移除了Orca Slicer分支(https://github.com/jarczakpawel/OrcaSlicer-bambulab/commit/25bbf7fd65963b6b787b36025cf5f8f993a28d43#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R3-R7)。这是可以理解的回应;任何人在收到一家强大公司咄咄逼人的电子邮件时都会感到担忧。
### SFC解决这些违规行为的全面方法
多年来,Bambu一直行为不当,并多次就被证明虚假的AGPLv3及其要求发表公开声明。最近针对Paweł Jarczak的咄咄逼人的行为是我们的底线:我们决定发起一项多管齐下的努力,既能在短期内帮助消费者和用户,*同时*也能致力于长期战略,以改善所有3D打印机消费者的软件维修权。
1. SFC今天启动了我们的**baltobu项目**(https://f.sfconservancy.org/baltobu)。该项目包含以下代码仓库:
1. **baltobu的`reverse-networking`仓库** 托管了一个项目,旨在逆向工程(https://f.sfconservancy.org/baltobu/reverse-networking)`libbambu_networking.so`、`bambu_networking.dll`和`libbambu_networking.dylib`。我们还鼓励我们“使用源代码”(https://sfconservancy.org/usethesource)社区中的志愿者参与此过程(2)(https://sfconservancy.org/usethesource/candidate/bambu-studio-linux-240/),(3)(https://sfconservancy.org/usethesource/candidate/bambu-studio-windows-25066/)。正如我们之前解释的:与AGPLv3许可软件结合的目标代码也必须根据AGPLv3获得许可(https://sfconservancy.org/blog/2026/may/17/incomplete-corresponding-source-code-copyleft-agpl/#object-code-also-copylefted)!因此,这些目标代码库受AGPLv3管辖。SFC和我们的志愿者有权对这些库进行逆向工程,以创建我们自己的源代码,从而在Bambu Studio中作为直接替换使用。如果Bambu Studio并非众所周知长期严重违反AGPLv3,我们不会从这种方法开始,但我们相信逆向工程工作可能比法律行动更快取得成果。
2. **baltobu的`orca-slicer-for-bambu`仓库**(https://f.sfconservancy.org/baltobu/orca-slicer-for-bambu)将以Paweł的工作为基础,成为维护和改进Paweł最初发布的Orca Slicer分支的权威仓库。SFC不惧怕Bambu的侵略。我们欢迎志愿者加入我们,维护一个可与Bambu的3D打印机配合使用的OrcaStudio分支。以SFC名义工作的志愿者贡献者享有一定程度的个人责任保护(https://sfconservancy.org/projects/services/#some-liability-protection),如果Bambu对我们的任何志愿者发出法律威胁,SFC会尽最大努力介入。
3. **baltobu的`viscose`仓库**(https://f.sfconservancy.org/baltobu/viscose)旨在维护Bambu Studio本身的一个活跃分支。该项目将寻求利用上述两个倡议的发现,努力为拥有Bambu 3D打印机的消费者提供更好的Bambu Studio替代品。
2. **SFC将继续监控Bambu Lab的任何进一步违规行为**。我们的工作人员在上周调查了这里讨论的违规行为,但我们不会止步于此!我们通常不会主动*寻找*违规行为。然而,在这种情况下,SFC将密切关注Bambu Lab并继续调查——定期查找任何潜在违反Copyleft许可证的行为。
3. **SFC将成立一个常设委员会,讨论3D打印机社区中的软件自由和权利**。有关该委员会的详细信息将于2026年6月公布。总体而言,该委员会将汇集3D打印机制造商、用户、消费者、Copyleft许可专家和软件自由活动家,每月举行会议,就3D打印机及附带软件的软件维修权方面出现的任何新问题或担忧进行沟通,并制定行动计划来解决这些问题。
### 志愿者现在就可以提供帮助!
SFC欢迎志愿者立即加入这些努力;我们需要你们的帮助!我们特别欢迎Paweł Jarczak本人成为我们的第一位志愿者!Paweł的工作在调查Bambu的各种AGPLv3违规行为方面发挥了关键作用。Paweł已同意与我们今天开始的努力进行合作。
如果你也希望帮助我们**baltobu项目**中的任何技术工作,请点击此链接(https://f.sfconservancy.org/baltobu)了解如何在我们的Forgejo实例(https://f.sfconservancy.org/)上申请账户。如果你有兴趣帮助上述任何其他倡议,[请发送电子邮件至<[email protected]>](mailto:[email protected])。
### 立即捐款支持我们的维修权努力
我们还在今天启动了一项筹款活动,目标金额为250,007美元!此次筹款将持续两个月。所有**新增的常设捐助**(https://sfconservancy.org/sustainer)和**对SFC的一般捐款**(https://sfconservancy.org/donate/)都将专项用于我们的软件维修权努力。如果我们达到这一雄心勃勃的筹款目标,我们将立即开始招聘一名员工,负责领导此处描述的努力——包括协调志愿者贡献者和制定战略规划,以改善3D打印机的软件维修权。如果我们未能达到目标,我们将把资金用于(a)资助现有员工的时间专注于该项目,以及(b)从事相关的软件维修权工作。
### 感谢所有已经在此事上提供帮助的人
我们感谢所有为启动此事付出巨大努力的人!特别感谢:
- 非常感谢Paweł Jarczak,他引起了我们对Bambu Lab持续违反AGPLv3行为的关注!Paweł做了所有软件开发者在AGPLv3下被允许做的事情:更改源代码以做出有趣的事情!Paweł不应受到Bambu Lab的恶劣对待,我们期待与Paweł合作。
- 我们还要感谢b3nsn0w(https://github.com/b3nsn0w),他对Bambu Lab的情况进行了大量额外研究,并且一年多来一直是AGPLv3的倡导者(https://github.com/bambulab/BambuStudio/issues/6037),针对动态链接库违规行为发声。
- 也感谢FULU表明立场(https://www.fulu.org/blog/were-taking-a-stand-against-bambu-labs-join-us)并引起人们对这一问题的关注。
---
#### 脚注
1(https://sfconservancy.org/news/2026/may/18/bambu-studio-3d-printer-agpl-violation-response/#return-agplv3-text-rearranged-for-readability)此处为了便于阅读,重新排列了AGPLv3文本中条款的出现顺序,所有定义术语在此处均以大写形式表示以作强调。
相似文章
BambuStudio自其分支以来一直违反PrusaSlicer的AGPL许可证
Josef Prusa指责BambuStudio违反了PrusaSlicer的AGPL许可证,并强调中国法律可能迫使中国公司遵守政府数据请求,引发3D打印领域的安全担忧。
为什么bambu_networking在Bambu Studio中违反AGPL
一位开源开发者指出,Bambu Studio集成的闭源插件bambu_networking违反了AGPL v3许可证,并对Bambu Lab的公开指责作出回应。
Bambu Lab 正在滥用开源社会契约
Bambu Lab 威胁要对一名分叉 OrcaSlicer 以绕过其云依赖的开发者采取法律行动,这加剧了关于开源社会契约以及用户对已购买硬件控制权的长期争议。
'去他妈的,Bambu':一条私信如何改变3D打印的面貌
文章详细讲述了Bambu Lab试图压制用于远程控制其打印机的开源代码,从而引发开源社区强烈反弹,路易斯·罗斯曼(Louis Rossmann)和GamersNexus等人物提供法律支持并分叉代码。
路易·罗斯曼对 3D 打印机厂商 Bambu Lab 怒斥“滚蛋”
路易·罗斯曼承诺出资 1,000 美元,为一名因第三方集成问题遭到 Bambu Lab 起诉威胁的 OrcaSlicer 开发者支付法律费用。该事件凸显了“维修权”社区与硬件制造商之间在开放软件访问权问题上持续存在的紧张关系。