가끔 보자, 하늘.

GPL v2 / v3 차이점 본문

개발 이야기/개발툴 및 기타 이야기

GPL v2 / v3 차이점

가온아 2025. 4. 28. 09:00

우선 두 라이센스의 차이는 다음과 같습니다.

구분 GPL v2 (1991) GPL v3 (2007)
특허권(Patent) 다루지 않음 (특허에 대한 명확한 규정 없음) 특허 라이선스 포함
특허 소송을 막기 위해 특허 권리 포기 조항 추가
Tivoization 문제 방어 못 함 방어함
디지털 서명된 하드웨어(Tivo 등)에서 오픈소스를 막는 행위를 금지
DRM (디지털 권리 관리) 별도 대응 없음 DRM 반대 조항 추가
DRM을 통해 사용자 권리를 제한하는 행위 금지
호환성(다른 라이선스와) 호환성 제한적 Apache License 2.0과 호환 가능
국제법 대응성 미국법 기준에 맞춰짐 국제법(세계 여러 나라) 기준으로 맞춤
더 글로벌화
명확성(법적 문구) 약간 모호한 부분 있음 훨씬 명확하게 표현
법률적 분쟁 가능성 줄임
특정 사용자 제약(Additional Terms) 추가 조건 설정 모호 추가 조건 설정 공식 허용
(단, 자유를 침해하지 않는 범위 내에서)

 

복잡하네요. 좀 더 간단히 정리하면..

항목 GPL 2 GPL 3
특허 소송 특별히 막지 않음 특허 소송하면 라이선스 박탈
기기 잠금(Tivoization) 허용 금지
DRM 대응 없음 DRM 금지
라이선스 호환성 좁음 Apache 2.0과 호환됨
국제화 미국 위주 글로벌 규정 반영

GPL2 (LGPL도.. ) 는 아직도 많은 오픈소스에서 적용되고 있습니다. 초창기 오픈소스 자유 보장에 대한 뿌리라고 할까요? 그래서 더 많이 사용하는 듯 합니다. GPL3 에 더 많은 제약사항이 있는 것에 대한 거부감도 있고... 

반응형