피드로 돌아가기
Bambu의 AGPLv3 위반에 대한 포괄적 대응
GeekNewsGeekNews
Security

Bambu의 AGPLv3 위반에 대한 포괄적 대응

AGPLv3 위반 대응을 통한 독점 Networking Library 역공학 및 오픈소스 대체 설계

neo2026년 5월 20일10advanced

Context

Bambu Studio는 AGPLv3 기반 PrusaSlicer를 수정하여 개발되었으나, 핵심 통신 기능을 담당하는 독점 라이브러리를 결합해 배포함. 이로 인해 Corresponding Source 제공 의무를 위반하고 특정 포크의 배포를 제한하는 폐쇄적 아키텍처를 유지함.

Technical Solution

  • libbambu_networking.so 등 독점 바이너리에 대한 역공학(Reverse Engineering)을 통한 통신 프로토콜 분석 및 복원
  • AGPLv3의 '밀접하게 결합된 공유 라이브러리' 정의에 따라 독점 라이브러리를 Corresponding Source 범위로 규정
  • 독점 바이너리를 대체하는 드롭인(Drop-in) 라이브러리 구현을 통한 소프트웨어 종속성 제거
  • Orca Slicer 기반의 커스텀 포크를 유지하여 Bambu 서버와의 데이터 통신 인터페이스를 오픈소스로 재설계
  • 비자유 바이너리의 dlopen() 호출 및 복잡한 자료구조 공유를 통한 결합 프로그램을 분석하여 독립적 구현체 도출
  • SFC 주도의 상설 위원회 구성을 통한 3D 프린터 소프트웨어 수리권(Right to Repair) 체계 구축

1. AGPLv3 기반 프로젝트에서 독점 라이브러리를 동적 링크할 경우 라이선스 위반 가능성 검토

2. 외부 바이너리와의 결합 시 단순 exec 호출인지, 복잡한 자료구조를 공유하는 밀접 결합인지 구분

3. 오픈소스 라이선스 준수를 위해 핵심 비즈니스 로직과 오픈소스 컴포넌트 간의 인터페이스를 명확히 분리하여 설계

원문 읽기