해외 법률자료
테스트케이스(test case)와 오픈소스 라이선스의 적용
오픈소스 라이선스를 적용하는데 있어서, 테스트케이스(test case) 소송은 적절한 방법이 아니다.
2021년 3월 11일, Richard Fontana (Red Hat)
이미지 출처 : Beth Cortez-Neavel/Flickr. 퍼블릭 도메인. Opensource.com 수정
테스트케이스(test case)란, 이미 합의된 법안에 반대하거나 또는 논란이 되는 법적 문제를 명확하게 하는 사법 판결을 확보하여 정책적 성과를 얻기 위해 제기된 소송을 말한다. 테스트케이스를 제기한다는 것은 최대한 원하는 결과를 얻기 위해서 언제, 어디서, 누구를 고소해야 할 지, 어떤 법적 주장을 할 지에 대해 신중하게 계획하는 것부터 포함된다. 미국의 경우, 공익 단체가 다른 정치적 수단을 통해서 실질적으로 이루기 어려운 법 개정 등의 변화를 위해 테스트케이스 전략을 사용하는 것을 종종 볼 수 있다.
그러나 테스트케이스 전략은 정책 분쟁이 있을 때 양측 모두가 사용할 수 있는 전략이다. 테스트케이스가 성공적으로 이루어졌다 하더라도, 행정적 방해요소 또는 입법상 무효화에 직면할 수 있는 사건별 법원 판결의 한계를 고려해본다면, 실질적인 정책 목표는 명확하지 않고 모호하게 남을 수 있다. 테스트케이스 소송은 실패할 수도 있고, 때로는 큰 피해가 발생하기도 한다. 테스트케이스 소송자의 관점에서 볼 때, Plessy v. Ferguson 사건에서처럼 최악의 경우에는 의도한 바와 정반대의 판결을 법원이 내릴 수도 있다.
소프트웨어 라이선스의 해석을 둘러싼 테스트케이스라니, 상상하기 어려울 수도 있다. 라이선스는 반드시 기본 법률 규칙에 기초하지만, 일반적인 소프트웨어 라이선스는 당사자 간의 협상이 이루어졌거나 라이선서 고유의 계약서 양식이라는 조항이 있는 사적(私的) 거래이다. 일반적으로, 소프트웨어 라이선스에서 일부 용어 해석에 대한 논쟁은 보통 테스트케이스 소송에서 중점적으로 다루는 광범위하게 적용 가능한 정책상의 문제와 관련이 없을 것으로 생각하기 쉽다.
그러나 오픈소스는 이러한 점에서 상당히 다르다. 대부분의 오픈소스 소프트웨어는, 다양한 프로젝트에서 수정 또는 사용자 맞춤 작업 없이 사용되는, 사실상의 표준 라이선스들로 이루어진 작은 집합들에 의해 관리되고 있다. 그렇기 때문에 오픈소스 라이선스는 프로젝트 커뮤니티들에게는 단순한 라이선스 조항 이상으로 중요하다. 오픈소스 라이선스는 커뮤니티 "공동의 헌법"이며, 커뮤니티 공동체의 협력적이고 윤리적인 규범을 표현하고 있는 것이다. 이러한 이유로, 오픈소스 라이선스는 공유 자원의 역할을 한다. 이와 같은 특성으로 라이선스 적용에 대한 테스트케이스에 대해 생각해 볼 수 있다.
실제로 오픈소스 라이선스 테스트케이스가 있었는지 여부는 불분명하다. 오픈소스 라이선스에 대한 소송은 (증가하고 있을 수는 있지만) 그리 흔치 않았다. 대부분의 오픈소스 라이선스 컴플라이언스 문제는 법원을 거치지 않고 라이선시의 자발적인 노력이나 커뮤니티 토론 또는 라이선서와의 원만한 협상을 통해서 해결된다. 오픈소스 라이선스 집행 소송은 대부분 GPL 또는 다른 GNU 라이선스 계(界) 카피레프트 라이선스와 관련이 있다. 커뮤니티 중심 단체들이 소송을 제기하며 진행된 GPL 집행 사례 중 극소수—Harald Welte의 GPL-violations.org 프로젝트, 자유 소프트웨어 재단의 Cisco 대상 소송, BusyBox 사건—는 사실상 "소스 또는 지원 의무” 위반과 큰 관련이 있다. Patrick McHardy가 제기한 저작권 부당 이득 소송은 GPL 해석 문제에 대해 사법 판결로 이어지도록 분명하게 의도된 것은 아니다.
테스트케이스로서의 특징을 가지고 있는 유명한 GPL 집행 소송은 최근에서야 종결된 독일 VMware에 대한 Christoph Hellwig의 소송으로, 소프트웨어 자유 관리 위원회의 자금 지원을 받아 진행되었다. Hellwig 사건은 GPLv2에 따른 이차적 저작물의 범위를 중심으로 제기한 최초의 GPL 집행 소송으로, 이는 핵심 카피레프트 및 GPL 해석 정책 문제이자 수십 년 동안 기술 및 법률 단체에서 논의되어 온 정책 주제였다. Hellwig와 위원회는 이번 소송 사안에 대한 승리로 많은 GPL 후원자가 오랫동안 비판해왔던, 특히 GPL 라이선스를 받은 “shim” 레이어(layer)를 사용하여 상용 Linux 커널 모듈을 배포하는 관행에 광범위한 규제가 미치기를 기대했을 것이다. 한편, 위원회는 Hellwig 사건이 "결합 저작물 / 이차적 저작물에 대한 중요한 테스트케이스"로서의 의미를 갖게 되었다는 점을 놓치지 않았다. 그리고 상용 VMware 커널과 GPL 라이선스 커널 모듈과 관련된 Hellwig 판례에서의 특징은, Linux와 연관된 일반적인 GPL 컴플라이언스 시나리오와 비교했을 때 상당히 특이했다.
일부 개발자나 변호사는 오픈소스 테스트케이스를 긍정적으로 바라볼 수 있다. 그러나 이는 오픈소스 세계에서 이루어지는 테스트케이스 소송의 단점을 무시하는 것이며, 오픈소스 라이선스가 공유 자원으로 해석되기 때문에 생기는 직접적인 결과이다. 테스트케이스 여부와 관계없이 소송은 오픈소스 라이선스 컴플라이언스가 추구하는 방향에 못 미치는 수단이다. 오픈소스 라이선스가 공유 자원이라면, 사법적판결을 이끌어내는 소송이 폭넓게 사용하는데 제약이 따르는 라이선스 집합에 법적 확실성을 제공하게 되므로 도움이 될 것이라고 생각할 지도 모른다. 그러나 이것은 소송과 그 영향에 대한 비현실적인 희망사항일 뿐이다. 오픈소스 라이선스가 대부분 널리 재사용되는 라이선스 텍스트들의 작은 집합이라는 점을 고려하면, 일부 개인이 취한 조치가 동일한 라이선스를 공유하는 전체 커뮤니티에 악영향을 끼칠 수도 있다.
일련의 독특한 사실로 인해 발생하는 두 당사자 간의 분쟁에서, 법정을 통해 이루어지는 판사의 판결은 그러한 영향이 발생할 수 있는 또 한가지의 예이다. 일반적으로 판사가 오픈소스나 기술에 대해서 잘 알지는 못할 것이다. 판사의 판결은 변호인 측 주장에 영향을 받게 될 것이고, 변호인 측 주장은 커뮤니티의 가치와 규범에 상충하더라도 해당 라이선스에 대한 법적 주장을 내세울 당사자에게 영향을 받게 될 것이다. 라이선스를 적용하려는 측을 비롯한 소송 당사자들끼리는 그러한 가치와 규범을 공유하지 않을 수도 있다. 소송 당사자들의 주장을 넘어서기에 법원의 능력은 극히 제한적이며, 라이선스를 사용하는 프로젝트 단체의 진정한 대표자들도 그들의 견해를 피력할 만한 의미 있는 기회를 갖지 못할 것이다.
따라서, 라이선스 집행 소송이 해당 커뮤니티에 큰 영향을 미치는 부정적인 결론을 낳는다 하더라도, 해당 라이선스를 사용하는 단체는 그 상황을 개선하기 위해 더 좋은 선택지를 생각해볼 기회도 없이 그러한 법원의 결정을 따라야 할 수도 있다. 법원의 판결에 반대하여 소송 중인 대부분의 경우에도 라이선스의 새 버전을 포함하여 어떤 프로젝트가 다른 라이선스로 바뀌는 것은 쉽지 않다. 라이선스 관리자가 없거나, 라이선스가 오히려 다운스트림(downstream) 업그레이드를 수월하지 못하게 할 수도 있다. 라이선스 관리자가 있다고 해도, 라이선스 개정을 피하기 위해 자유-오픈소스 소프트웨어(FOSS)에 일반적으로 강한 사회적 압박이 들어오기도 한다.
테스트케이스 소송은 이러한 종류의 문제를 피해갈 수 없을 것이다. 오히려 오픈소스 환경에서 그 결점은 더욱 두드러진다. 우선, 관련 라이선스를 사용하는 단체에 불리하게 작용하도록 라이선스를 해석하는 사람들이 테스트케이스 소송을 제기할 수 있다. 이를 "나쁜" 테스트케이스 소송이라 부를 수 있겠다. 설령 테스트케이스 소송 당사자의 정책 목표가 라이선스 사용 단체와의 진정한 합의 사항을 반영하는 “좋은” 테스트케이스 소송 당사자라 하더라도, 그 테스트케이스 전략이 역효과를 낼 수도 있다. 그 사건에서는 테스트케이스 소송 당사자가 추구했던 것과는 정반대의 판결이 날 수도 있는 것이다. 반대로 테스트케이스 소송 당사자가 승소할 수도 있긴 하지만, 그 과정에서 법원은 라이선스 해석에 예상치 못한 부정적인 결과를 가져오거나 라이선스 컴플라이언스에 바람직하지 않은 새로운 부담을 지게 만드는 등 테스트케이스 소송 당사자가 원했던 것과 다르게 구성된 하나 이상의 판결을 내릴 수도 있다. 법원은 또한 라이선스 사용 단체에 부정적인 영향을 미칠 수 있는 법적 절차로 이 사건을 처리할 수도 있다.
보다 근본적인 문제는 오픈소스 프로젝트 단체에서의 라이선스 해석에 대한 복잡하고 다양한 견해로 인해 어떠한 테스트케이스 소송 제기자가 "좋다"는 것인지 "나쁘다"는 것인지 알 수가 없다는 것이다. 예를 들어, 보통 해당 단체에서 신뢰를 받는 조직은 테스트케이스 소송을 이용하여 우세한 단체의 견해나 관행과 맞지 않는 라이선스를 매우 제한적으로나 문자 그대로 해석하도록 추진하고 싶은 유혹에 사로잡힐 수도 있다.
테스트케이스 소송을 통한 오픈소스 라이선스 시행 정책을 추구하기보다는, 먼저 적절한 라이선스 해석과 컴플라이언스 기대치를 끌어내기 위해 커뮤니티 기반 관리 접근을 활용할 방법을 충분히 탐구해야 한다. 이는 특히, 사적 이익을 위해 벌어진 소송에서 비롯된 제한적이거나 편협한 라이선스 해석을, 해당 라이선스 해석문을 함께 사용하는 더 큰 커뮤니티에서는 동의하지 않는다는 입장을 전달하는데 큰 도움이 된다. 예를 들어, 그 단체에서 널리 받아들여지고 있는 라이선스 해석을 문서화하고 홍보하여, 일부 라이선스 관리자가 이미 해 두었던 작업을 발전시킬 수 있다. 또한, 컴플라이언스를 더 명확하고 공정하고 쉽게 만들려는 목적으로, 다른 기술적 맥락에서 입안되어 널리 사용되는 라이선스에 대한 보다 자유롭고 현대적인 해석을 여전히 그들의 기본 정책은 유지하면서 활성화할 수도 있다. 마지막으로, 공개적이고 투명한 라이선스 개정 절차를 통해 유명 라이선스의 업그레이드 주기를 좀더 자주 진행하는 것도 고려해보아야 한다.
※ 오픈소스닷컴(https://opensource.com)에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
자세한 기사는 링크를 참조하시기 바라며 한국저작권위원회는 공정한 오픈소스SW 사용을 위하여 상담, 컨설팅, 라이선스 교육, 오픈소스SW 라이선스 검사서비스 등을 무료로 제공하고 있습니다.
|