디지털저작권거래소 매거진
← 목록보기
컴퓨터 프로그램

공개 소프트웨어 카피레프트 의무와 배포 규정, 기업 독점 코드 보호 방안

공개 소프트웨어 카피레프트 의무와 배포 규정, 기업 독점 코드 보호 방안

현대 소프트웨어 개발 생태계에서 오픈소스 소프트웨어(OSS)는 없어서는 안 될 핵심 기반 요소로 자리 잡았습니다. 운영체제부터 웹 프레임워크, 머신러닝 라이브러리에 이르기까지 전 세계 수많은 엔지니어들이 공개된 오픈소스 컴포넌트를 조립하여 새로운 상용 솔루션을 구축하고 있습니다. 그러나 오픈소스는 '무료로 아무 조건 없이 마음대로 쓸 수 있는 소프트웨어'를 의미하는 것이 결코 아닙니다. 오픈소스 프로젝트마다 부과된 고유한 라이선스 계약 조건을 정확히 이해하고 준수하지 않는다면 기업의 독점 소스코드를 강제로 공개해야 하거나 서비스 중단 위기에 처할 수 있습니다.

오픈소스 라이선스의 기본 원리와 법적 성격은 무엇인가요?

오픈소스 라이선스는 저작권자가 사용자에게 일정한 조건(Condition)을 준수할 것을 전제로 소스코드의 복제, 수정, 배포를 허용하는 일종의 사적 저작권 계약입니다. 따라서 라이선스에 명시된 의무 사항을 지키지 않은 채 오픈소스를 사용하거나 수정 배포하는 행위는 단순한 계약 위반을 넘어 원작자의 저작권을 직접 침해하는 불법 행위가 됩니다.

오픈소스 라이선스는 크게 개발자에게 높은 자유를 부여하는 '허용적 라이선스(Permissive License)'와 코드의 공개성을 유지하도록 강제하는 '상호주의적 라이선스(Copyleft License)'로 구분됩니다. 기업의 소프트웨어 아키텍트는 프로젝트 시작 단계부터 사용하는 오픈소스의 유형을 분류하고 준법 관리를 철저히 실행해야 합니다.

소프트웨어 엔지니어가 모니터 화면에서 오픈소스 라이선스 문서를 검토하는 모습

대표적 오픈소스 라이선스 GPL과 MIT의 핵심 조건 비교는 어떠한가요?

라이선스 명칭라이선스 성격소스코드 공개 의무 범위독점 상용 소프트웨어 결합 시 영향
MIT 라이선스허용적(Permissive)소스코드 공개 의무 전혀 없음상용 비공개 제품에 자유롭게 결합 가능
아파치 2.0 (Apache)허용적(특허 조항 포함)소스코드 공개 의무 없음, 특허권 명시기업용 프로젝트에 널리 선호되는 안전한 형태
LGPL v3약한 상호주의(Weak Copyleft)LGPL 라이브러리 자체 수정 시만 공개동적 링크(Dynamic Link) 시 독점 코드 보호
GPL v3강한 상호주의(Strong Copyleft)결합된 전체 파생 작업물의 소스코드 전면 공개독점 상용 라이선스와 혼합 배포 불가능

MIT 라이선스는 저작권 고지문과 면책 조항만 소스코드나 안내 문서에 그대로 유지한다면 상용 프로그램에 포함해 판매하더라도 아무런 소스코드 공개 의무를 부과하지 않습니다. 반면 GPL(General Public License)은 감염성(Viral Nature)을 지니고 있어, GPL 코드를 정적 링크하거나 결합하여 배포할 경우 해당 프로그램 전체를 GPL 라이선스로 소스코드까지 완전 공개해야 하는 강력한 의무를 부과합니다.

기업 내부의 오픈소스 컴플라이언스 관리 체계 구축 방안은 무엇인가요?

기업이 독점적 기술 가치를 지키기 위해서는 사내 빌드 파이프라인(CI/CD)에 오픈소스 소프트웨어 라이선스 검증 도구를 연동해야 합니다. 개발자가 무심코 인터넷에서 가져온 모듈에 GPL이나 AGPL 라이선스가 포함되어 있다면 제품 출시 전에 이를 감지하고 MIT나 아파치 기반의 대체 모듈로 교체해야 합니다.

또한 외부로 배포되는 소프트웨어 패키지에는 사용된 모든 오픈소스의 라이선스 목록, 원작자 정보, 고지문을 담은 오픈소스 공지 파일(Notice)을 누락 없이 동봉해야 합니다. 이는 고객사 납품이나 해외 시장 수출 시 필수적으로 요구되는 국제 준법 기준입니다.

서류·노트북가방

모던 사무실에서 소프트웨어 개발팀이 아키텍처 다이어그램을 보며 회의하는 모습

클라우드 SaaS 환경에서 AGPL 라이선스의 적용 범위는 어떻게 되나요?

전통적인 GPL은 프로그램을 바이너리 형태로 복제하여 사용자에게 물리적으로 '배포(Distribution)'할 때만 소스코드 공개 의무가 발생했습니다. 그러나 최근에는 클라우드 네트워크 망을 통해 소프트웨어 기능을 서비스로 제공하는 SaaS(Software as a Service) 방식이 주류가 되었습니다.

이러한 허점을 보완하기 위해 만들어진 AGPL(Affero GPL)은 프로그램을 배포하지 않고 네트워크 서비스로만 제공하더라도 웹을 통해 접속하는 모든 사용자에게 전체 파생 소스코드를 공개하도록 규정합니다. 따라서 클라우드 백엔드 인프라를 구축할 때 AGPL 라이선스가 적용된 데이터베이스나 프레임워크를 수정 연동하는 일은 각별한 주의가 필요합니다.

자주 묻는 질문

오픈소스를 수정하지 않고 원본 그대로 제품에 가져다 써도 라이선스 고지를 해야 하나요?

MIT나 아파치 같은 허용적 라이선스라 하더라도 '원본 저작권 고지 및 라이선스 전문 유지'는 필수 조건입니다. 코드를 전혀 수정하지 않았더라도 제품 안내서나 프로그램 설정 메뉴의 오픈소스 라이선스 고지란에 해당 정보를 반드시 포함해야 합니다.

사내 내부망에서만 쓰고 외부에 판매하지 않는 시스템에도 GPL 공개 의무가 적용되나요?

GPL의 소스코드 공개 의무는 소프트웨어가 조직 외부의 제3자에게 '배포'될 때 비로소 발생합니다. 회사 내부의 임직원들만 사용하는 사내 인트라넷 시스템이나 백오피스 관리 도구에 GPL 코드를 활용한 경우에는 소스코드를 외부에 공개할 법적 의무가 발생하지 않습니다.

깃허브에 라이선스 표시 없이 그냥 올라와 있는 코드는 자유롭게 써도 되나요?

라이선스가 명시되지 않은 공개 저장소의 코드는 오픈소스가 아니며, 원작자가 모든 저작권을 독점(All Rights Reserved)하고 있는 상태입니다. 묵시적 이용 허락이 인정되지 않으므로 작성자의 명시적 허가 없이 상업용 프로젝트에 복사해 쓰면 저작권 침해가 됩니다.