안개 낀 GPL 라이선스에 빛 밝히기
Jeffrey Robert Kaufman
GPL 라이선스들은 어떻게 과거, 현재 그리고 미래 버전의 라이선스가 소프트웨어 프로그램에 적용되는 가에 있어서 오픈 소스 라이선스들 중에서 독특한 라이선스다. 이 독특한 라이선스 기능을 완전히 이해하지 못한다면 오픈 소스 소프트웨어 개발자들이 부주의하게 애매모호함을 만들 수도 있다. GPL 라이선스들은 그들의 조건 조항으로 라이선스 버전들이 프로그램에 어떻게 적용되어야 하는지를 명확히 한다. GPL v2(조항 9)에 있는 적용 언어는 일부 아래와 같다:
“각각의 버전은 차별화된 버전 번호가 주어진다. 프로그램이 그것과 ‘어떤 나중 버전’에 적용되는 이 라이선스의 버전 번호를 특정한다면, 당신은 그 버전이나 자유 소프트웨어 재단(FSF)에 의해 발표되는 나중 버전을 따르는 옵션을 갖는다. 만약 프로그램이 이 라이선스의 버전 번호를 특정하지 않으면 당신은 자유 소프트웨어 재단(FSF)이 발표한 어떤 버전도 선택할 수 있다.”
GPL v3 절 14에 있는 조건은 GPL v2에 있는 것과 매우 유사하다. 수년에 걸쳐 나는 전체 GPL 라이선스 (예, v2 또는 v3)의 텍스트를 포함하면서 공개적으로 버전 번호를 나타내지 않으며 GPL 라이선스가 되어 있다고 말하는 많은 오픈 소스 프로젝트들을 보아왔다. 이것이 잠재적으로 만드는 애매함이 당신에게 이롭거나 해가 될 수 있다. 이는 당신이 허가하는 사람인지 허가 받은 사람인지와 같은 요인들에 따라 달라진다.
이 애매함은 어떻게 작동하는가
예를 들어, 어떤 어플리케이션의 라이선스가 이렇게 말하고 있다고 가정하자: “이 프로그램은 GPL 하에서 라이선스가 되어있다,” 그리고 전체에 GPL v3 라이선스 사본을 포함한다. 이 프로젝트가 이 라이선스의 어떤 버전 번호가 적용되는지를 명확히 말하지 않았기 때문에 모든 GPL 버전이 v3, v2 또는 v1에 적용된다고 합리적으로 해석될 수 있다. 이러한 해석은 GPL v3 절 14에 있는 이 문장에 의해 정당화 될 수 있다: “만약 프로그램이 GNU 일반 공개 라이선스의 버전 번호를 특정하지 않으면, 당신은 자유 소프트웨어 재단(FSF)이 발표한 어떤 버전을 선택할 수 있다.” 반면, GPL의 특정 버전의 완전한 사본을 포함하는 것(이는 라이선스 타이틀 블록에서 GPL 버전 번호를 또한 포함할 수 있다.)은 본질적으로 라이선스의 특정 버전과 통신하고 있다고 해석될 수 있다. 이 예에서 v3과 v3만이다. 왜냐하면 “어떤 나중 버전” 조항이 없기 때문이다.
어떻게 모호함을 피할 수 있는가?
이런 라이선스 모호함을 피하기 위해서 당신은 매우 명확해야 한다. 만약 당신이 단지 v3만을 적용하기 원한다면 명확하게 다음과 같이 말하라: “이 프로그램은 GPL v3하에서만 라이선스가 되어 있다.” 그리고 전체 GPL v3 라이선스를 제시하라. 아니면 만약 당신이 v3 또는 GPL의 어떤 나중 버전을 적용하기 원한다면 다음과 같이 명확히 말하라: “이 프로그램은 GPL v3 또는 어떤 나중 버전 하에서 라이선스 되어 있다.” 마지막으로 만약 당신이 정말로 GPL의 어떤 버전을 적용하기 원한다면, 당신은 v3 라이선스를 제시하고 다음과 같이 말할 수 있다: “이 프로그램은 자유 소프트웨어 재단(FSF)이 발표한 GPL의 어떤 버전 하에서 라이선스 되어 있다.”
당신이 어떤 라이센싱을 선택하든지 매우 명확하게 해서 모든 사람이 당신이 실제로 의미하는 것이 무엇인지를 이해하도록 하라.
[원문출처] https://opensource.com/article/17/11/avoiding-gpl-confusion
※ Opensource.com에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
자세한 기사는 링크를 참조하시기 바라며 한국저작권위원회는 공정한 오픈소스SW 사용을 위하여
상담, 컨설팅, 라이선스 교육, 오픈소스SW 라이선스 검사서비스 등을 무료로 제공하고 있습니다.