Comprehensive Response to Bambu's AGPLv3 Violations

135 points by susanthenerd


tonyarkles

I appreciate the effort they're putting into this. Long time (last century) open source user and occasional contributor, Bambu printer owner, have tried unsuccessfully to get the either Bambu Studio or source-compiled OrcaSlicer to work on my potentially borked Debian machine. I've also followed the FLOSS licensing for just as long. AGPLv3 has always been something that has felt... a little uncomfortable for me, although I understand the motivation. I also have no love for how Bambu is handling all of this and I think they're definitely violating at least the spirit of OSS if not the legality of it.

The thing that gives me pause: is the assertion here that AGPLv3 software cannot call dlopen() on a non-free binary? Or that it's violating the AGPLv3 license by releasing a .so file that shares no source other than some function pointer signatures with the AGPLv3 software? In this particular case I understand the aversion to Bambu doing this since they're the same entity releasing both the modified AGPLv3 software and the non-free binary, but in the more general case it's a bit of a struggle to wrap my head around. Taking it to an extreme, it seems like this would mean that AGPLv3 software that can load plugins in a standardized format is... incompatible with its own license? For example, AGPLv3 audio software being able to load VSTs (https://en.wikipedia.org/wiki/Virtual_Studio_Technology)... feels like it could be quite complicated to really grok the licensing implications.