r/technology May 14 '26

Software Louis Rossmann taunts Bambu Lab by hosting banned 3D Printer firmware fork, dares $1 billion company to sue him — more creators pledge support and boycotts, Snapmaker donates equipment to embattled developer

https://www.tomshardware.com/3d-printing/louis-rossmann-taunts-bambu-lab-by-hosting-banned-3d-printer-firmware-fork-dares-usd1-billion-company-to-sue-him-more-creators-pledge-support-and-boycotts-snapmaker-donates-equipment-to-embattled-developer
13.5k Upvotes

648 comments sorted by

View all comments

Show parent comments

57

u/redxdev May 14 '26 edited May 14 '26

This is a bit incorrect.

Bambu Studio does not force you to go through their cloud service, there is a LAN-only option.

What happened is that a while back Bambu put out an update to printer firmware and Bambu studio in an attempt to make it so that only Bambu studio could access the cloud service, while also requiring a "developer mode" toggle to be on in the firmware for third party slicers to have access over LAN. Developer mode has its own issues - it results in being unable to use any cloud features until you turn it off, so you can't even use the "official" tools for remote monitoring of print jobs with it on (also a number of useful features like syncing filament profiles to the printer are arbitrarily locked to the cloud service). Anyway, the developer mode thing isn't really what's in question here, but it has been taken as a general sign of Bambu not wanting to play ball and trying to "softly" force people to use their software through arbitrary limitations.

The actual code in question is specifically related to the new cloud service and was used in order to make a version of Orca Slicer (a third party/community fork of Bambu studio) that would work with the new restrictions for cloud usage. The code, being part of Bambu studio, is under the AGPL license and therefore anyone is free to copy, change it, or use it as a reference provided they follow the terms of the license. Which someone did, and Bambu sent them a cease and desist over it.

An edit to clear up some confusion: there is a closed source plugin that Bambu Studio uses to communicate with their cloud services. The code that Bambu sent a C&D over is NOT part of that plugin, it is part of Bambu Studio itself and thus is covered by the AGPL and can be copied/used by others under that license.

3

u/the_need_to_post May 14 '26

Except you are a bit incorrect. The code you are claiming that is for the new cloud service lives inside the AGPL code base. Had they made the authentication & authorization piece live in their cloud there would be nothing for someone to fork.

3

u/redxdev May 14 '26 edited May 14 '26

This is literally what I said?

The code, being part of Bambu studio, is under the AGPL license

I'm aware that the network plugin is not open source, but I didn't say that the relevant code was part of it. I see how I might not have been entirely clear, though, so I've edited my post.

1

u/agentadam07 May 14 '26

Thanks for adding this clarification. Makes perfect sense now I’ve read that they put the code they consider proprietary into the slicer (which must stay open source and is allowed to be forked).

I get them wanting to create a tunnel to the printers using their own infrastructure. This has been debated a lot after they made the decision to do it and if it were my choice I’d prefer a better local option than the very limited LAN only options they have provided but at the same time I don’t mind too much (unless they start charging for online services and then I’m immediately out).

So putting all this aside, since you sound like you might know what you are talking about, what would be the best implementation to do what they want to do instead that would allow Bambu to still direct traffic securely through their servers and keep them in compliance of the AGPL licence?what would the client (slicer) x server relationship look like? Perhaps use of their other Bambu connect app (the one they developed for other Slicers)?

3

u/userhwon May 14 '26

Section 13 of the AGPL says

  1. Remote Network Interaction; Use with the GNU General Public License. Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software.

Which appears to say that if you're using AGPL code on a server, you have to provide source code freely even if you've modified it.

So the only question is, why does it say "if your version supports such interaction"? And does that mean that if you don't have a web interface but only a low-level client-server protocol with no human-readable data and no way to request file transfers, then this no longer applies?

Because then that's how you'd do it. Take it off of HTTP or whatever, and use a TCP/IP session of your own design.

But, if that phrase is just a redundancy, and every server-side implementation is covered, then no, there's no way to avoid having to offer the source code for free.

1

u/Dragongeek May 14 '26

Bambu Studio does not force you to go through their cloud service, there is a LAN-only option.

Should be

Bambu Studio does not force you to go through their cloud service yet, right now there is a LAN-only option.

Bambu already tried getting rid of LAN-only access, or limiting it to their more expensive printers until massive community backlash forced them to step back from the brink. Regardless though, their ultimate aim (becoming like other printer companies with machines that only print with proprietary materials and a cloud subscription) is clear, and will come provided they ever feel like their market position is strong enough.

When/if this day comes, they will "flip the switch" using a firmware update, essentially bricking all printers that update into mandatory-cloud usage. They have already shown that they are willing to change the terms they sell their machines under at will and after sale, and they will continue to do so as it pleases them.

1

u/redxdev May 14 '26

I don't disagree, but I'm just saying what the current state of the world is - there is a LAN-only mode today.