Bambu Lab и нарушение AGPLv3: как китайский производитель 3D-принтеров обходит копилефт
На конференции FOSSY 2026 Брэдли Кун, Карен Сэндлер и Денвер Гингерич из Software Freedom Conservancy (SFC) представили доклад о продолжающемся нарушении лицензии AGPLv3 со стороны производителя 3D-принтеров Bambu Lab. По словам Куна, за последние полгода эта история из «разбора очередной катастрофы» превратилась в возможность: вокруг темы сплотилось целое сообщество энтузиастов, прежде лишь поверхностно знакомых со свободным ПО.
Предыстория
Любительская 3D-печать, как и Linux, достаточно долго оставалась хобби, чтобы «венчурные капиталисты не смогли моментально её уничтожить». Ключевой инструмент здесь — слайсер, программа, которая нарезает 3D-модель на тонкие слои и превращает их в понятные принтеру команды. Энтузиаст Алессандро Ранеллуччи написал слайсер Slic3r и сознательно выбрал для него AGPLv3, предвидя опасность: «Я боялся, что кто-нибудь сделает Slic3r как услугу». Самый известный форк — PrusaSlicer от Йозефа Пруши.
Появление Bambu
Во время пандемии на рынок вышла китайская Bambu Lab, к 2025 году занявшая 38–48% сегмента принтеров стоимостью 500–3000 долларов. Компании понадобился слайсер — и она стала поставлять модифицированный PrusaSlicer под именем Bambu Studio, поначалу вовсе без исходников. Под давлением сообщества исходный код был выпущен, но, как это обычно и бывает, не полностью соответствующий.
Суть уловки такова: Bambu Studio предлагает «докачать» дополнительные компоненты — два .so-файла, которые динамически подгружаются через dlopen(). Эта тонкая прослойка обращается по сети к обширному приложению на серверах Bambu Lab, передавая «ключ» — фиксированную строку User-Agent, одинаковую для всех клиентов. Компания объявила этот User-Agent механизмом защиты от обхода по DMCA. Но, как подчеркнул Кун, именно это и запрещает AGPLv3: нельзя вынести часть Affero-GPL-приложения на сервер и оставить её проприетарной.
Поляк Павел Ярчак реконструировал сетевой код, за что получил от Bambu Lab уведомление по DMCA — «GitHub, разумеется, его исполнил, потому что Microsoft». Ярчак продолжает поддерживать OrcaSlicer, зеркалируемый в проекте SFC baltobu. Гингерич добавил, что Bambu Lab нарушает и GPLv2: в прошивке принтеров используется Linux на основе Buildroot, но исходников к 300-мегабайтному образу найти не удалось.
Что дальше
SFC делает ставку не только на суды (как в деле против Vizio, основанном на договорном праве), но и на реверс-инжиниринг силами сообщества — это быстрее. Сбор средств на кампанию превзошёл цель в 250 тысяч долларов, и организация теперь может нанять штатного юриста. Сэндлер призвала покупателей требовать полный исходный код к своим устройствам: недовольный ролик на YouTube или тред на Reddit — тоже форма принуждения к соблюдению лицензии. Ведь лицензия сама по себе — не «волшебная пыльца»: пока никому не «прижмут ноги к огню», требования исполнять никто не станет.
Источник: Hacker News
Комментарии
Войдите, чтобы комментировать.