Назад
SiTech
Тривале порушення AGPL у 3D-принтерах: що SFC розповіла на FOSSY 2026
SiTech AI Team3 წთ. საკითხავი

Тривале порушення AGPL у 3D-принтерах: що SFC розповіла на FOSSY 2026

На FOSSY 2026 Software Freedom Conservancy розповіла про порушення AGPLv3 у програмному забезпеченні Bambu Lab, про DMCA-скаргу проти дослідника, який відновив код, і про роботу над альтернативами.

Порушення ліцензії, яке представили на FOSSY

На конференції FOSSY 2026 троє представників Software Freedom Conservancy (SFC) — Бредлі Кюн, Карен Сандлер і Денвер Джінгеріч — розповіли про тривале порушення Affero General Public License версії 3 (AGPLv3), пов'язане з програмним забезпеченням для 3D-принтерів Bambu Lab. Особливо цікаво те, що обхід, який застосовує компанія, — саме те, проти чого AGPL і створювали.

Від Slic3r до Bambu Studio

Алессандро Ранелуччі створив слайсер Slic3r і свідомо обрав AGPLv3: «Я все це передбачав, адже найбільше боявся, що хтось зробить "Slic3r як сервіс"», — сказав він Кюну. Активних форків Slic3r близько 18, найвідоміший — PrusaSlicer від компанії Йозефа Пруші. Bambu Lab вийшла на ринок під час пандемійного буму і до 2025 року контролювала 38–48 відсотків ринку принтерів ціною 500–3000 доларів.

Компанія випустила змінений PrusaSlicer під назвою Bambu Studio на умовах AGPLv3, але без вихідного коду чи пропозиції його надати. Лише під тиском спільноти у 2022–2023 роках код опублікували — і, як часто буває з першою спробою, це був не справжній відповідний вихідний код.

Динамічно завантажувана частина

Bambu Studio пропонує користувачам завантажити «ще трохи», зі знайомим вибором «Так» або «Нагадати пізніше»; частина функцій не працює, доки не натиснути «Так». Ці додатки — дві спільні бібліотеки, зібрані з коду C++ і завантажені у слайсер через виклики dlopen(), добре видимі в опублікованому коді. Цей тонкий шар звертається мережею до великого 3D-застосунку на серверах Bambu Lab, передаючи «ключ», який є просто рядком User-Agent, однаковим для всіх клієнтів. Компанія стверджує, що цей рядок — механізм обходу захисту за DMCA.

Для Кюна це саме те, що забороняє AGPLv3: «Не можна розмістити частину своєї програми під Affero-GPL на власному веб-сервері й залишити її пропрієтарною». Користувач із Польщі Павел Ярчак реверс-інжинірив рядок User-Agent і мережевий код, і Bambu Lab надіслала повідомлення про видалення за DMCA, яке GitHub задовольнив. Ярчак досі підтримує цей код у своєму слайсері OrcaSlicer, дзеркало якого розміщене в репозиторії SFC у межах проєкту baltobu.

Прошивка, фінансування та роль користувачів

Джінгеріч зазначив, що Bambu Lab порушує і GPLv2: не надає код для Linux на базі Buildroot та інших copyleft-компонентів у прошивці частини моделей. На його думку, компанія обрала позицію «тоді подавайте до суду» і просто перестала відповідати.

Збір коштів SFC, що супроводжував цю роботу, значно перевищив мету в 250 000 доларів, тож організація змогла найняти штатного судового адвоката. Сандлер застерегла, що ліцензія GPL — не «чарівна паличка»: «Якщо ніхто не триматиме чиїсь ноги над вогнем, якщо ніхто не скаже "стоп, ти ж цього не робиш", ніхто ніколи цього не зробить». Вона закликала покупців вимагати повний відповідний вихідний код для кожного пристрою.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.