본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

LGPL(GNU Lesser General Public License, GNU 약소 일반 공중 사용 허가서)은 라이브러리 자체를 고쳐 배포할 때는 소스 공개 의무를 지우되, 그 라이브러리를 링크해 쓰는 응용 프로그램은 원하는 라이선스로 배포할 수 있게 허용하는 자유 소프트웨어 재단(FSF)의 약한 카피레프트 라이선스이다.

GPL 을 적용한 라이브러리를 링크하면 그 프로그램 전체가 GPL 조건을 따라야 한다. 그러면 독점 소프트웨어에서는 그 라이브러리를 쓸 수 없어 표준 C 라이브러리 같은 기반 라이브러리가 널리 퍼지기 어렵다. LGPL 은 이 문제를 풀려고 라이브러리 부분에만 카피레프트를 걸고, 라이브러리를 사용만 하는 저작물은 따로 취급한다. 1991년 '라이브러리 GPL(Library GPL) 2.0'으로 나왔고, 1999년 2.1판에서 이름을 'Lesser GPL'로 바꾸었으며, 2007년 3.0판은 GPLv3 에 추가 허가 조항을 붙이는 형태로 다시 썼다.[1][2] 오픈 소스 이니셔티브(OSI)도 LGPL 2.1 과 3.0 을 승인 라이선스로 올려 두었다.[3]

의무사항 (2.1판 기준)

편집 원본 편집

LGPL 2.1 은 '라이브러리 자체·라이브러리를 고친 저작물'과 '라이브러리를 사용하는 저작물'을 나누어 의무를 정한다.[1]

라이브러리를 그대로 또는 고쳐서 배포할 때

편집 원본 편집
  • 저작권 표시와 무보증 고지 - 복제본마다 적절한 저작권 안내와 보증 책임이 없다는 사실을 눈에 띄게 적는다(제1조)
  • 고지 유지 - 이 라이선스를 언급하는 안내와 무보증 고지를 원본 그대로 둔다(제1조)
  • 라이선스 사본 제공 - 소프트웨어를 받는 모든 이에게 라이선스 사본을 함께 준다(제1조)
  • 수정은 라이브러리 형태로 - 고친 저작물도 소프트웨어 라이브러리여야 하고, 고친 파일에는 바꾸었다는 사실과 날짜를 눈에 띄게 적는다(제2조)
  • 소스 제공 - 원본과 고친 저작물의 소스 코드를 함께 주거나, 요청하면 주겠다는 약정서(최소 3년 유효)를 준다(제4조, 제6조)

라이브러리를 사용하는 응용 프로그램을 배포할 때

편집 원본 편집
  • 응용 프로그램은 원하는 조건으로 배포해도 되지만, 그 조건은 사용자가 자기 용도로 프로그램을 고치고, 고친 것을 디버깅하려고 리버스 엔지니어링하는 것을 허용해야 한다(제6조)
  • 복제본마다 이 라이브러리를 사용하고 있고 그 라이브러리는 LGPL 을 따른다는 사실을 눈에 띄게 알리고 라이선스 사본을 준다(제6조)
  • 사용자가 라이브러리를 고친 뒤에도 응용 프로그램을 쓸 수 있어야 한다. 정적 링크라면 다시 링크할 수 있도록 응용 프로그램의 목적 코드를 제공하고, 아니면 실행 시점에 사용자 시스템의 라이브러리를 쓰는 공유 라이브러리 방식으로 링크한다(제6조 a·b)

3.0판도 같은 구조이다. '결합 저작물(Combined Work)'을 배포할 때 라이브러리 사용 사실 고지, GPL·LGPL 사본 제공, 사용자가 라이브러리를 바꿔 다시 결합할 수 있게 하는 최소 대응 소스 제공 등을 요구한다(제4조).[2]

다른 라이선스와 구별하기

편집 원본 편집
라이선스 카피레프트 범위 링크한 응용 프로그램 구별 포인트
GPL 강함. 결합한 저작물 전체 전체를 GPL 로 배포해야 한다 라이브러리 형태 유지, 재링크 허용 같은 라이브러리 전용 조항이 없다
LGPL 약함. 라이브러리와 그 수정본 원하는 조건으로 배포 가능. 단 사용자 수정·재링크 허용과 사용 사실 고지 '라이브러리 형태로 수정', '라이브러리 사용 사실 명시', '라이브러리 수정 후에도 응용 프로그램 사용 허용'
MPL(Mozilla Public License) 약함. 파일 단위 다른 파일은 다른 라이선스 가능 고친 MPL 파일의 소스만 공개한다. 라이브러리·재링크 개념이 아니라 파일 경계로 나눈다
BSD 라이선스 없음(허용적) 제한 없음 저작권 표시와 고지만 남기면 된다. 소스 제공 의무가 없다

라이브러리 형태로의 수정, 라이브러리 사용 사실 명시, 사용자의 라이브러리 수정 허용이 함께 나오면 LGPL 이다. 파일 단위 공개는 MPL, 전체 공개는 GPL, 고지만 남기면 되는 것은 BSD 이다. 라이선스 전체 비교는 오픈 소스 라이선스 문서에 있다.

  1. ↑ 1.0 1.1 「GNU Lesser General Public License, version 2.1」, Free Software Foundation, https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html, 확인일: 2026-11-04.
  2. ↑ 2.0 2.1 「GNU Lesser General Public License, version 3」, Free Software Foundation, https://www.gnu.org/licenses/lgpl-3.0.html, 확인일: 2026-11-04.
  3. ↑ 「GNU Lesser General Public License version 2.1」, Open Source Initiative, https://opensource.org/license/lgpl-2-1, 확인일: 2026-11-04.