WIPIVERSE

GNU 약소 일반 공중 사용 허가서

개요
GNU 약소 일반 공중 사용 허가서(English: GNU Lesser General Public License, LGPL)는 자유 소프트웨어 재단(FSF, Free Software Foundation)이 제정한 오픈 소스 라이선스 중 하나이다. 원래는 “GNU Library General Public License”라는 명칭으로 1991년에 발표되었으며, 이후 2000년에 “Lesser”라는 용어로 변경되었다. LGPL는 소프트웨어가 자유 소프트웨어 라이선스와 동일한 자유를 유지하도록 하면서도, 해당 라이브러리를 비자유(폐쇄형) 소프트웨어와 결합하여 사용할 수 있도록 허용한다는 점에서 GPL(General Public License)보다 관대한 조건을 제공한다.

역사

  • 1991년: 최초 버전인 GNU Library General Public License (버전 2) 발표.
  • 1999년: LGPL 버전 2.1이 발표되어 기존 조항을 보완하고 호환성을 강화하였다.
  • 2007년: LGPL 버전 3이 발표, GPLv3와의 일관성을 맞추고 특허 조항 등을 추가하였다.

주요 조항

  1. 복제·배포: 소스 코드를 그대로 복제·배포할 경우, 원본 라이선스와 저작권 고지를 유지해야 한다.
  2. 수정·파생물: 수정된 소스 코드를 배포할 경우 해당 수정본도 LGPL 하에 공개해야 한다.
  3. 링크(연결) 및 결합: LGPL 라이브러리를 비자유 소프트웨어에 동적/정적 링크하거나 결합한 경우, 최종 제품 자체를 LGPL 하에 공개할 필요는 없으나, 사용자가 라이브러리를 교체하거나 수정할 수 있도록 필요한 정보를 제공해야 한다(예: 오브젝트 파일 제공).
  4. 특허: LGPLv3에서는 특허 사용에 대한 명시적 조항이 포함되어, 특허권자가 라이선스 수혜자에게 특허 사용을 허용한다는 조건을 명시한다.

버전별 호환성

  • LGPLv2.1: GPLv2와 호환되며, GPLv3와는 직접적인 호환성이 보장되지 않는다(다만 GPLv3에 의해 허용된 예외 조항을 이용해 별도 호환 가능).
  • LGPLv3: GPLv3와 완전한 호환성을 가진다.

적용 사례

  • GNU C Library (glibc): 가장 대표적인 LGPL 적용 사례 중 하나이며, 다양한 운영 체제에서 기본 C 라이브러리로 사용된다.
  • Qt (오픈 소스 버전): 5.x 버전부터 LGPL 라이선스로 배포되어, 상용 애플리케이션에서도 자유롭게 사용 가능하다.
  • Boost C++ Libraries (일부): 일부 Boost 모듈이 LGPL과 유사한 라이선스 조항을 포함하고 있다.

관련 문서 및 참고

  • Free Software Foundation, “GNU Lesser General Public License”. https://www.gnu.org/licenses/lgpl-3.0.html
  • “The LGPL FAQ”, FSF. https://www.gnu.org/licenses/lgpl-faq.html

요약
GNU 약소 일반 공중 사용 허가서(LGPL)는 자유 소프트웨어와 비자유 소프트웨어 간의 연동을 허용하면서도, 라이브러리 자체의 자유를 보장하는 라이선스이다. 버전 2.1과 3이 널리 사용되며, 각각 GPLv2, GPLv3와 호환성을 갖는다. LGPL는 오픈 소스 개발자와 기업이 라이브러리 재사용을 촉진하고, 소프트웨어 생태계 전반에 걸쳐 자유와 호환성을 유지하도록 설계된 법적 프레임워크이다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기