강한 카피레프트

GNU General Public License v2.0

1991년에 나온 강한 카피레프트. 리눅스 커널·Git 이 쓰며, only 로 쓰면 GPL-3.0·Apache-2.0 과 호환되지 않는다.

SPDXGPL-2.0-onlyGPL-2.0-or-later

허용·조건·제한 한눈에 보기

허용

  • 상업적 이용원본과 파생물을 상업적 목적으로 쓸 수 있다.
  • 수정코드를 고칠 수 있다.
  • 배포코드를 배포할 수 있다.
  • 사적 이용공개하지 않고 내부에서 쓰고 고칠 수 있다.

조건

  • 저작권·라이선스 고지배포할 때 라이선스 사본과 저작권 표시를 함께 넣어야 한다.
  • 변경 사항 표시원본을 고쳤다면 그 사실을 표시해야 한다.
  • 소스 공개배포할 때 소스 코드를 제공해야 한다.
  • 동일 라이선스수정본·파생물을 배포할 때 같은(또는 호환되는) 라이선스를 써야 한다.

제한

  • 책임 제한손해에 대한 책임을 지지 않는다고 명시한다.
  • 보증 없음어떤 보증도 하지 않는다고 명시한다.

권한·조건·제한 분류 출처: choosealicense.com (GitHub, MIT 라이선스) 데이터.

어떤 라이선스인가

GPL-2.0 은 FSF 가 1991년 6월에 발표한 GPL 의 두 번째 판입니다. 카피레프트 원칙은 GPL-3.0 과 같아서, 이 코드를 포함하거나 결합한 프로그램을 배포하면 전체를 GPL-2.0 으로 소스와 함께 제공해야 합니다. 리눅스 커널(GPL-2.0-only, 일부 헤더에 syscall 예외), Git(GPL-2.0-only), WordPress(GPL-2.0-or-later)가 대표 사례입니다.

only 와 or-later

GPL-2.0 을 쓰는 프로젝트는 대개 둘 중 하나를 고릅니다.

원문 9조는 버전 번호를 지정하지 않은 프로그램이라면 FSF 가 낸 어떤 판이든 고를 수 있다고 정합니다. 그래서 어느 쪽인지 파일 헤더나 SPDX 식별자로 분명히 밝히는 것이 중요합니다(가이드).

배포할 때 지켜야 할 것

자주 하는 오해

적용 방법

원문을 LICENSE 또는 COPYING 에 그대로 두고, 각 파일에 공식 고지문을 붙입니다. 고지문의 'either version 2 of the License, or (at your option) any later version' 문장을 남기면 or-later, 빼면 only 입니다. SPDX 식별자는 GPL-2.0-only / GPL-2.0-or-later 를 씁니다.

이런 경우에 어울린다

리눅스 커널 모듈처럼 GPL-2.0-only 생태계와 코드를 주고받아야 하는 프로젝트에 필요합니다. 새 프로젝트에서 강한 카피레프트가 목적이라면 특허 조항과 호환성이 개선된 GPL-3.0 이나 'GPL-2.0-or-later'가 더 유연합니다.

GPL-2.0 코드를 다른 프로젝트에 넣을 수 있을까?

이 라이선스로 공개된 코드를 가져와 아래 라이선스의 프로젝트에 합쳐 배포할 때의 일반적인 판정입니다. 호환성 검사기에서 다른 조합 보기 →

넣으려는 프로젝트판정메모
비공개(상용) 소프트웨어 불가합쳐서 배포하는 프로그램 전체가 같은 GNU 라이선스로 소스와 함께 공개돼야 하므로, 프로젝트 라이선스를 유지한 채로는 넣을 수 없습니다.
MIT 불가합쳐서 배포하는 프로그램 전체가 같은 GNU 라이선스로 소스와 함께 공개돼야 하므로, 프로젝트 라이선스를 유지한 채로는 넣을 수 없습니다.
Apache-2.0 불가합쳐서 배포하는 프로그램 전체가 같은 GNU 라이선스로 소스와 함께 공개돼야 하므로, 프로젝트 라이선스를 유지한 채로는 넣을 수 없습니다.
MPL-2.0 불가합쳐서 배포하는 프로그램 전체가 같은 GNU 라이선스로 소스와 함께 공개돼야 하므로, 프로젝트 라이선스를 유지한 채로는 넣을 수 없습니다.
LGPL-2.1 조건부 가능LGPL-2.1 이 GPL 로 전환을 허락하므로, 결합본을 GPL-2.0-only 로 배포하는 경우에 한해 가능합니다.
LGPL-3.0 불가GPL-2.0-only 코드는 GPL-3.0·LGPL-3.0·AGPL-3.0 의 추가 조건과 양립하지 않습니다.
GPL-3.0 불가GPL-2.0-only 코드는 GPL-3.0·LGPL-3.0·AGPL-3.0 의 추가 조건과 양립하지 않습니다.
AGPL-3.0 불가GPL-2.0-only 코드는 GPL-3.0·LGPL-3.0·AGPL-3.0 의 추가 조건과 양립하지 않습니다.

이 사이트의 내용은 일반 정보이며 법률 자문이 아닙니다. 실제 배포·계약·분쟁 판단은 변호사 등 전문가와 상의하세요.