뱀부랩이 독립 개발자의 소프트웨어 프로젝트에 법적 대응 가능성을 언급한 뒤, 소프트웨어자유보존단체인 SFC로부터 오히려 AGPLv3 라이선스를 위반했다는 비판을 받았다. 논란이 확산되자 회사는 개발자를 위협하려는 의도가 아니었다는 취지로 입장을 완화했지만, 오픈소스 코드와 독점 네트워크 기능을 어디까지 분리된 프로그램으로 볼 수 있는지는 여전히 해결되지 않은 쟁점이다. 이번 사건은 특정 3D 프린터 제조사의 평판 문제를 넘어, 제품을 구매한 소비자가 하드웨어와 소프트웨어를 어느 범위까지 통제할 수 있는지 묻는 사례로 볼 수 있다.
뱀부랩 AGPL 논란은 어떻게 시작됐을까
논란의 중심에는 뱀부랩 프린터와 통신할 수 있도록 수정된 OrcaSlicer 계열 프로젝트가 있었다. 해당 프로젝트는 회사가 제공하는 중간 연결 프로그램인 Bambu Connect를 거치지 않고도 일부 원격 출력 기능을 사용할 수 있도록 설계됐다. 프로젝트를 만든 독립 개발자는 공개되어 있던 코드와 통신 방식을 활용했다고 설명했지만, 뱀부랩은 자사 서비스의 인증 체계와 이용 조건을 우회할 가능성이 있다고 판단했다.
뱀부랩은 개발자에게 프로젝트 삭제를 요구하는 과정에서 이용약관, 저작권 우회 방지 규정과 법적 대응 가능성을 언급했다. 개발자는 분쟁 부담을 이유로 코드를 내렸지만, 이 사실이 공개되면서 회사가 개인 개발자에게 과도한 압력을 행사했다는 반발이 커졌다. 이후 문제를 검토한 SFC는 개발자의 행동보다 뱀부랩 소프트웨어의 AGPLv3 준수 여부를 먼저 살펴봐야 한다고 주장했다.
AGPLv3 라이선스가 요구하는 것
AGPLv3는 수정과 재배포를 허용하는 대신, 프로그램을 수정해 배포하거나 네트워크 서비스로 제공할 때 이용자가 대응하는 소스 코드를 받을 수 있도록 요구하는 강한 카피레프트 라이선스다. 일반적인 저작권 포기와는 다르며, 원저작자가 정한 조건을 지키는 범위에서 코드를 사용하고 변경할 수 있도록 허가한다. 따라서 AGPL 코드를 사용한 기업도 상업 제품을 판매할 수 있지만, 라이선스가 요구하는 소스 공개와 이용자 권리를 임의로 제거할 수는 없다.
다만 AGPL 프로그램과 함께 작동하는 모든 프로그램이 자동으로 AGPL 대상이 되는 것은 아니다. 별도의 프로세스로 독립적으로 작동하는 프로그램인지, 하나의 결합된 저작물 또는 필수 구성 요소인지에 따라 판단이 달라질 수 있다. 뱀부랩 사건에서도 공개된 슬라이서와 비공개 네트워크 모듈을 하나의 프로그램으로 볼 것인지가 핵심 쟁점으로 떠올랐다.
AGPL을 사용했다는 사실만으로 기업의 모든 서버 코드와 내부 시스템이 공개 대상이 되는 것은 아니다. 반대로 프로그램을 여러 파일이나 모듈로 분리했다는 이유만으로 소스 공개 의무에서 자동으로 벗어나는 것도 아니다.
SFC가 문제로 지적한 핵심 내용
Bambu Studio는 오픈소스 슬라이서인 PrusaSlicer 계열 코드를 기반으로 개발됐으며 AGPLv3 조건에 따라 공개되고 있다. 그러나 프린터 및 클라우드 서비스와의 통신을 담당하는 핵심 네트워크 구성 요소는 비공개 형태로 제공돼 왔다. SFC는 공개 슬라이서와 이 네트워크 구성 요소가 기능적으로 밀접하게 결합돼 있으므로, 완전한 대응 소스 코드에 포함돼야 한다고 주장했다.
SFC는 공개된 소스만으로 실제 배포된 프로그램과 동일한 기능을 재현하기 어렵다는 점도 문제로 제기했다. AGPL이 요구하는 대응 소스는 일부 코드 조각만을 의미하지 않으며, 사용자가 프로그램을 수정하고 다시 빌드하는 데 필요한 소스와 관련 자료를 포함할 수 있다. 이러한 관점에서는 주요 기능을 담당하는 비공개 모듈을 제외한 소스 공개가 불완전한 이행으로 해석될 가능성이 있다.
또 다른 쟁점은 이용약관을 통해 AGPL이 허용한 수정·복제·재배포 권리를 추가로 제한할 수 있는지다. AGPLv3는 허가된 권리 위에 별도의 제한을 부과하는 행위를 제한하고 있다. SFC는 뱀부랩이 이용약관과 법적 경고를 이용해 공개 라이선스가 허용한 개발 활동을 막으려 했다면 별도의 라이선스 문제가 발생할 수 있다고 보았다.
| 쟁점 | SFC 측 해석 | 뱀부랩 측 입장 |
|---|---|---|
| 네트워크 모듈 | 슬라이서의 핵심 기능과 결합된 구성 요소이므로 대응 소스에 포함될 수 있음 | 공개 슬라이서와 구분되는 독립적인 독점 구성 요소라는 입장 |
| 수정 프로그램 배포 | AGPL이 허용하는 수정과 재배포 권리를 존중해야 함 | 자사 클라우드와 인증 체계를 무단으로 사용하는 행위는 별개의 문제라고 설명 |
| 이용약관 적용 | 라이선스가 부여한 권리를 이용약관으로 추가 제한해서는 안 됨 | 클라우드 서비스 이용과 보안 규칙에는 자체 이용 조건을 적용할 수 있다는 입장 |
| 법적 책임 | 회사의 라이선스 준수 상태부터 검토해야 한다고 주장 | 역공학과 인증 우회 가능성에 대한 법적 우려를 제기 |
뱀부랩이 내세운 보안 논리
뱀부랩은 이번 조치가 단순히 타사 소프트웨어를 차단하려는 목적이 아니라 프린터와 클라우드 서비스의 보안을 보호하기 위한 것이었다고 설명했다. 비공식 프로그램이 공식 프로그램처럼 서버에 접속하면 예상하지 못한 명령을 전송하거나 인증 체계를 우회할 가능성이 있다는 것이다. 서버 운영자가 비정상적인 요청을 제한하고 서비스 접근 조건을 설정할 수 있다는 점 자체는 오픈소스 라이선스와 별도로 검토될 수 있다.
AGPL은 사용자가 프로그램 코드를 수정하고 재배포할 권리를 보호하지만, 특정 기업의 비공개 서버를 제한 없이 사용할 권리까지 자동으로 보장하지는 않는다. 예를 들어 독립적으로 수정한 클라이언트를 배포하는 것과 회사 서버의 인증 정보를 모방해 접속하는 것은 법적으로 서로 다른 쟁점이 될 수 있다. 따라서 수정 코드의 적법성과 클라우드 서비스 접근 방식은 구분해 살펴볼 필요가 있다.
반면 보안을 이유로 모든 비공식 클라이언트를 일괄 차단한다면, 이미 제품을 구매한 이용자의 선택권이 지나치게 제한될 수 있다. 특히 회사가 오픈소스 생태계의 코드를 활용해 성장했다면 제3자 개발을 제한하는 정책은 더 강한 반발을 부를 수 있다. 보안 위험이 실제로 존재한다면 구체적인 취약점, 인증 규칙과 대체 접속 방법을 투명하게 설명하는 과정이 중요하다.
회사가 물러섰다는 표현의 정확한 의미
일부 보도에서는 뱀부랩이 논란 이후 법적 압박에서 물러섰다고 표현했다. 회사는 개발자와의 대화에서 이용약관과 법적 절차를 언급한 내용이 법적 위협으로 받아들여진 점에 유감을 나타내고, 대화를 선호한다는 취지의 설명을 내놓았다. 그러나 이는 회사가 SFC의 모든 AGPL 위반 주장을 인정했거나 법원에서 위반 판결을 받았다는 의미는 아니다.
현재 공개적으로 확인되는 것은 SFC가 구체적인 위반 의혹을 제기했고, 뱀부랩은 네트워크 모듈과 클라우드 서비스가 별개의 독점 영역이라는 입장을 유지하고 있다는 점이다. 양측의 주장을 판단하는 확정적인 사법 결정이 나온 것은 아니므로, 뱀부랩이 법적으로 패소했다거나 개발자의 모든 행동이 적법하다고 단정해서는 안 된다. 정확한 표현은 회사가 비판 이후 대응 수위를 낮췄지만 핵심 라이선스 분쟁은 남아 있다는 것이다.
논란이 스트라이샌드 효과로 이어진 이유
스트라이샌드 효과는 공개되지 않거나 주목받지 않던 정보를 억제하려는 시도가 오히려 더 큰 관심과 확산을 불러오는 현상을 뜻한다. 이번 사건에서도 독립 개발자의 프로젝트가 조용히 유지됐다면 제한적인 사용자만 알고 있었을 가능성이 있다. 그러나 삭제 요구와 법적 대응 가능성이 알려지면서 개발 코드뿐 아니라 뱀부랩의 오픈소스 사용 방식까지 광범위한 검증 대상이 됐다.
개인 개발자와 대규모 기업 사이의 힘의 차이도 반발을 키웠다. 법적 경고를 받은 개인은 자신의 주장이 옳더라도 소송 비용과 시간 부담 때문에 프로젝트를 중단할 수 있다. 이런 상황에서 기업이 법률 용어를 사용해 삭제를 요구하면 실제 소송 여부와 관계없이 위축 효과가 발생할 수 있다.
결과적으로 회사가 보호하려 했던 네트워크 방식보다 AGPL 준수 여부와 소비자 통제권이 더 큰 관심을 받게 됐다. SFC는 관련 문제를 장기적으로 조사하고 대체 네트워크 구성 요소와 개방형 도구를 개발하기 위한 활동도 시작했다. 한 개발자의 프로젝트를 제한하려던 대응이 오히려 더 조직적인 오픈소스 개발 움직임을 촉진한 셈이다.
클라우드 기능과 프린터 소유권의 차이
3D 프린터를 구매하면 이용자는 물리적인 기기를 소유하게 되지만, 회사가 운영하는 클라우드 서버까지 소유하는 것은 아니다. 제조사는 서버 보안과 안정성을 위해 접속 규칙을 설정할 수 있으며, 서비스를 중단하거나 변경할 가능성도 있다. 문제는 클라우드 정책이 바뀌었을 때 사용자가 자신의 프린터를 로컬 환경에서 계속 사용할 수 있는지다.
LAN 모드는 프린터와 컴퓨터를 같은 내부 네트워크에서 직접 연결해 외부 클라우드 의존도를 줄이는 방식이다. 그러나 제품과 펌웨어에 따라 모바일 앱, 원격 상태 확인, 파일 관리 또는 일부 자동화 기능이 제한될 수 있다. 로컬 모드가 존재한다는 사실만으로 모든 기능이 독립적으로 보장된다고 판단해서는 안 된다.
소비자 관점에서 중요한 것은 제품 출시 당시 제공됐던 기능이 펌웨어 업데이트나 서버 정책 변경으로 축소될 수 있는지 여부다. 자동 업데이트를 중단하는 사용자가 나타나는 이유도 여기에 있지만, 오래된 펌웨어는 보안 패치와 오류 수정이 적용되지 않는다는 문제가 있다. 선택권을 보장하려면 최신 보안을 유지하면서도 로컬 통신과 제3자 소프트웨어를 사용할 수 있는 공식적인 방법이 함께 제공될 필요가 있다.
확인된 사실과 근거가 부족한 주장
이번 논란을 설명하면서 회사가 이용자를 감시하거나 출력 파일을 의도적으로 탈취한다는 주장도 등장했다. 그러나 클라우드를 통해 파일이 전달된다는 사실만으로 회사가 산업 기밀이나 개인 정보를 부당하게 수집한다고 단정할 수는 없다. 실제 데이터 처리 범위는 개인정보 처리방침, 네트워크 분석과 독립적인 보안 검증을 통해 확인해야 한다.
- 확인 가능한 내용: Bambu Studio가 AGPL 계열 오픈소스 슬라이서를 기반으로 하며 일부 네트워크 기능이 비공개 구성 요소에 의존한다는 점
- 공개적으로 제기된 주장: 비공개 네트워크 구성 요소도 AGPL의 대응 소스 공개 대상에 포함돼야 한다는 SFC의 해석
- 회사가 제시한 설명: 비공식 프로그램의 클라우드 접근은 보안과 서비스 운영에 위험을 줄 수 있다는 입장
- 아직 확정되지 않은 부분: 해당 구조가 법적으로 AGPLv3 위반에 해당하는지에 대한 최종 판단
- 근거가 부족한 추정: 특정 국가나 기관을 위해 이용자의 모든 출력물을 감시한다는 단정
기업의 불투명한 구조를 비판하는 것과 확인되지 않은 의도를 사실처럼 주장하는 것은 다르다. 과도한 추측은 오히려 라이선스 준수, 데이터 전송 범위와 제품 소유권처럼 검증 가능한 핵심 문제를 흐릴 수 있다. 비판의 신뢰성을 유지하려면 공개된 코드, 통신 방식과 공식 정책을 중심으로 판단해야 한다.
3D 프린터를 선택할 때 확인할 기준
이번 사건 때문에 특정 제조사의 모든 제품이 기술적으로 나쁘다고 결론 내릴 수는 없다. 출력 품질, 자동 보정과 사용 편의성이 우수하더라도 소프트웨어 정책과 장기 지원 방식은 별도로 평가해야 한다. 특히 프린터를 업무나 장기 프로젝트에 사용할 예정이라면 초기 성능뿐 아니라 제조사 서비스에 대한 의존도를 확인하는 것이 중요하다.
- 완전한 로컬 사용 가능 여부: 인터넷 연결이나 제조사 계정 없이 출력과 기기 설정을 수행할 수 있는지 확인한다.
- 제3자 슬라이서 호환성: 공식 프로그램 외에 다른 슬라이서와 연결 방식이 지원되는지 살펴본다.
- 펌웨어 정책: 업데이트를 거부하거나 이전 버전으로 되돌릴 수 있는지 확인한다.
- 클라우드 장애 대응: 회사 서버가 중단돼도 프린터의 핵심 기능을 계속 사용할 수 있는지 검토한다.
- 데이터 처리 범위: 모델 파일, 카메라 영상, 장치 정보와 사용 기록이 어디로 전송되는지 확인한다.
- 부품과 수리 가능성: 소모품과 주요 부품을 직접 교체할 수 있고 장기적으로 공급받을 수 있는지 살펴본다.
- 오픈소스 준수 기록: 제조사가 사용한 오픈소스와 수정 내용을 투명하게 공개하는지 확인한다.
입문자는 간편한 자동화 기능을 중요하게 생각할 수 있고, 숙련 사용자는 로컬 제어와 수정 가능성을 더 중시할 수 있다. 어느 한 기준이 모든 사용자에게 절대적으로 우선하는 것은 아니다. 다만 제조사의 정책이 변경됐을 때 자신이 구매한 기기의 핵심 기능을 유지할 수 있는지는 가격이나 출력 속도만큼 중요한 선택 기준이다.
이번 사건이 남긴 과제
뱀부랩과 SFC의 충돌은 오픈소스 코드를 이용해 상업 제품을 개발하는 것 자체가 문제가 아니라, 그 과정에서 원래 라이선스가 보장한 이용자 권리를 얼마나 충실하게 유지했는지에 관한 논쟁이다. 회사는 보안과 서버 운영 권한을 주장할 수 있지만, 오픈소스 구성 요소와 밀접하게 결합된 기능을 비공개로 유지하려면 기술적·법적 근거를 명확하게 제시해야 한다. 반대로 이용자와 개발자도 오픈소스 권리가 기업의 모든 비공개 서버에 제한 없이 접근할 권리를 의미하지는 않는다는 점을 구분해야 한다.
현재 단계에서 AGPL 위반이 법적으로 최종 확정됐다고 표현하는 것은 정확하지 않다. 그러나 개인 개발자에게 삭제를 요구한 대응이 회사 자체의 라이선스 준수 문제를 더 크게 드러냈다는 점은 분명하다. 향후 평가는 소스 코드 공개 범위, 네트워크 모듈의 독립성, 로컬 사용권과 제3자 프로그램을 위한 공식 접속 방법이 어떻게 개선되는지를 중심으로 이뤄질 가능성이 크다.
Tags
뱀부랩 AGPL 논란, Bambu Lab 오픈소스, AGPLv3 라이선스, 3D 프린터 소유권, OrcaSlicer, Bambu Connect, 소프트웨어 수리권, 오픈소스 라이선스 위반, 스트라이샌드 효과