Bambu Lab годами нарушает AGPL в софте для 3D-принтеров

На конференции FOSSY 2026 трое сотрудников Software Freedom Conservancy (SFC), Брэдли Кюн (Bradley Kühn), Карен Сэндлер (Karen Sandler) и Денвер Гингерич (Denver Gingerich), представили доклад о длящемся нарушении лицензии AGPLv3 компанией Bambu Lab, китайским производителем 3D-принтеров. Кюн отметил, что последние полгода-восемь месяцев SFC впервые за долгое время не «разгребает катастрофы», а «разгребает возможности»: вовлечение сообщества любителей 3D-печати в тему копилефта оказалось необычно продуктивным.

Программа для 3D-печати называется «слайсер»: она превращает 3D-модель в команды для принтера. Разработчик Алессандро Ранелуччи (Alessandro Ranellucci) создал слайсер Slic3r и специально выбрал для него лицензию AGPLv3, чтобы предотвратить сценарий «Slic3r как услуга», по его словам, именно этого он и опасался. У Slic3r около 18 активных форков; самый известный, PrusaSlicer, созданный компанией друга Ранелуччи, Йозефа Пруши (Josef Prusa), которая одно время доминировала на рынке.

На рынок хобби-принтеров ценой $500-3000 в 2019-2020 годах, во время бума увлечения 3D-печатью в пандемию, вышла китайская компания Bambu Lab; по словам Кюна, у неё, по слухам, есть связи с китайским правительством, хотя это не подтверждено. К 2025 году Bambu Lab заняла, по разным оценкам аналитиков, 38-48% этого сегмента рынка. Для своих принтеров компания использовала модифицированный форк PrusaSlicer под названием Bambu Studio, распространяя его по AGPLv3, но не публикуя исходный код и не предлагая его по запросу. Под давлением сообщества в 2022-2023 годах Bambu Lab выпустила исходники, но, как это почти всегда бывает с первым релизом такого рода, они не соответствовали фактическому коду программы.

Кюн описал конкретный механизм обхода: Bambu Studio предлагает пользователю скачать «немного дополнительных данных» с выбором «Да» или «Спросить позже», часть функций слайсера не работает, пока пользователь не нажмёт «Да». Загружаются два .so-файла, собранных из C++-исходников и подключаемых динамически через dlopen(). Этот динамически подгружаемый слой, тонкая прослойка, которая обращается по сети к обширному 3D-приложению на серверах Bambu Lab, передавая «ключ», специальную строку User-Agent, одинаковую для всех клиентов. Компания утверждает, что этот User-Agent, механизм защиты от обхода по DMCA. Но, по словам Кюна, именно это AGPLv3 и должна была предотвратить: нельзя выложить часть Affero-GPL-приложения на свой сервер и оставить её проприетарной.

Пользователь из Польши Павел Ярчак (Paweł Jarczak) реверс-инжинирингом восстановил строку User-Agent и сетевой код, за что Bambu Lab отправила на GitHub уведомление DMCA о нарушении, и GitHub его удовлетворил. Ярчак продолжает поддерживать этот код в своём форке OrcaSlicer; SFC зеркалирует его в рамках проекта baltobu, цель которого, дать пользователям обходные пути в условиях нарушения Bambu Lab лицензии AGPLv3.

Гингерич отдельно установил, что Bambu Lab нарушает ещё и GPLv2: часть прошивки некоторых моделей принтеров построена на Linux-дистрибутиве на основе Buildroot и других компонентах с копилефт-лицензиями, но исходный код для них компания не предоставляет. Гингерич скачал с сайта Bambu Lab образ прошивки объёмом 300 МБ и не нашёл в нём ни исходников, ни предложения их предоставить.

По словам Гингерича, у Bambu Lab достаточно денег, чтобы переписать эти компоненты с нуля, но компания предпочла не тратиться и использовать чужой код, так же, как это делают компании из Кремниевой долины, чью культуру перенимают китайские стартапы. Bambu Lab фактически заняла позицию «ну и подавайте в суд»: Гингерич считает, что путь через вовлечение сообщества в реверс-инжиниринг и замену проприетарных компонентов быстрее, чем судебный иск. Как альтернативный путь он привёл иск SFC против Vizio (сейчас принадлежит Walmart): в отличие от иска как правообладателя кода, это дело построено на договорном праве, копилефт-лицензии тоже являются контрактами, и SFC (как и любой покупатель телевизора Vizio) выступает третьей стороной-выгодоприобретателем этого контракта.

Сэндлер отметила, что именно эта история привлекла в сообщество свободного ПО больше новых людей, чем любая другая тема, над которой работала SFC: множество YouTube-блогеров выпустили разборы, а пользователи Reddit начали интересоваться, что дают лицензии копилефта. В рамках работы над темой 3D-печати SFC провела сбор средств, который значительно превысил заявленную цель в $250 000.

Ключевые факты

  • Bambu Lab (Китай) к 2025 году заняла 38-48% рынка хобби-принтеров $500-3000 и годами нарушает AGPLv3 в слайсере Bambu Studio (форк PrusaSlicer), а также GPLv2, в прошивке (300 МБ образ без исходников).
  • Обход лицензии: часть функций слайсера открывается только после скачивания двух .so-файлов с сервера Bambu Lab по фиксированному User-Agent-«ключу», компания называет это защитой от обхода по DMCA, хотя AGPLv3 писалась именно против такой схемы.
  • Пользователь из Польши Павел Ярчак реверс-инжинирингом восстановил механизм и поддерживает форк OrcaSlicer; Bambu Lab отправила на GitHub DMCA-уведомление, которое GitHub удовлетворил, а код теперь зеркалирует SFC в проекте baltobu.
  • SFC (Кюн, Сэндлер, Гингерич) делает ставку на вовлечение сообщества и реверс-инжиниринг, а не на иск, ссылаясь на прецедент своего договорного иска к Vizio/Walmart, и провела фандрайзинг, превысивший цель в $250 000.
  • Тема неожиданно вовлекла в дискуссии о копилефте много новых людей за пределами обычной аудитории SFC, от YouTube-блогеров до пользователей Reddit.

Почему это важно

История образцово показывает, зачем вообще нужна лицензия AGPLv3: она написана специально против схемы, когда компания держит часть кода приложения на своём сервере как проприетарную SaaS-надстройку. Bambu Lab использует именно такую схему, динамически подгружаемые модули, обращающиеся к серверам компании по фиксированному ключу-строке User-Agent, и это наглядная демонстрация того, как копилефт-лицензии пытаются обходить на практике, а не только на бумаге.

Кому это важно

Разработчикам и мейнтейнерам, которые выбирают AGPLv3 для своих проектов и хотят понимать реальные риски обхода лицензии; владельцам 3D-принтеров Bambu Lab, чья свобода использования софта ограничена скрытыми проприетарными компонентами; юристам и активистам, следящим за практикой правоприменения копилефт-лицензий как контрактов (прецедент иска SFC против Vizio/Walmart); сообществу мейкеров и хобби-разработчиков открытого железа.

Как это применить

Пользователям, которым нужен полностью открытый слайсер без проприетарных зависимостей, стоит смотреть на форк OrcaSlicer Павла Ярчака, который SFC зеркалирует в проекте baltobu как альтернативу Bambu Studio. Разработчикам, выбирающим лицензию для сетевого сервиса, история, практический пример того, зачем в AGPLv3 добавлена сетевая оговорка, которой нет в обычной GPLv3.

Можно ли доверять

Материал, прямой пересказ публичного доклада трёх сотрудников SFC на профильной конференции FOSSY 2026, с прямыми цитатами участников; источник (LWN) специализируется на техническом освещении FOSS-индустрии и известен точностью. Слухи о связях Bambu Lab с китайским правительством докладчик прямо называет неподтверждёнными. Собственной позиции Bambu Lab в материале почти нет, кроме одной официальной формулировки про DMCA, это доклад со стороны активистов, а не расследование с комментарием обеих сторон.

Риски и подводные камни

Для Bambu Lab и похожих компаний, риск договорного иска по образцу дела SFC против Vizio/Walmart, где копилефт-лицензия трактуется как контракт с третьими сторонами-выгодоприобретателями. Для пользователей проприетарных модулей Bambu Studio, зависимость от серверов компании и невозможность аудита части кода, который управляет их собственным принтером. Для рынка в целом, прецедент того, что DMCA-уведомления можно использовать для прикрытия наступления на инструменты реверс-инжиниринга, вскрывающие обход лицензии, как произошло с репозиторием Ярчака.

«Нельзя выложить часть Affero-GPL-приложения на свой сервер и оставить её проприетарной.»

— Брэдли Кюн (Bradley Kühn), FOSSY 2026