GPL 링크 예외
GPL linking exceptionGPL 링크 예외는 GNU General Public License(GPL)를 수정하여 라이브러리 코드를 제공하는 소프트웨어 프로젝트가 GPL의 완전한 조건을 사용하는 프로그램에 적용하지 않고 이를 사용하는 프로그램에 "링크"할 수 있도록 합니다.링크는 라이브러리의 코드를 에 연결하여 단일 실행 파일을 생성하는 기술 프로세스입니다.기능적인 기계 판독 가능한 코드를 생성하기 위해 컴파일 시간 또는 런타임에 수행됩니다.Free Software Foundation은 링크 예외를 적용하지 않고 GPL 라이브러리 코드에 링크된 프로그램은 GPL 호환 [1]라이선스로만 배포할 수 있다고 명시하고 있습니다.이것은 법정에서 명시적으로 테스트되지 않았지만, 링크 위반으로 인해 [2]해결되었습니다.GNU Classpath 프로젝트의 라이센스에는 이러한 내용의 문구가 명시적으로 포함되어 있습니다.
GPL에 따라 배포되는 많은 자유 소프트웨어 라이브러리는 예외 문구는 다르지만 동등한 예외를 사용합니다.주목할 만한 프로젝트로는 ERIKA Enterprise,[3] GNU Guile,[4] GNAT의 [4]런타임 라이브러리, GNU Classpath[5] 및 GCC 런타임 라이브러리 [6]예외가 있습니다.
컴파일러 런타임 라이브러리는 또한 종종 이 라이센스 수정 또는 동등한 라이센스 수정(예:libgcc
라이브러리뿐만 아니라 Free Pascal 프로젝트의 [7]모든 라이브러리에도 포함되어 있습니다.
2007년에 Sun Microsystems는 버전 2의 GPL 라이선스와 Classpath 링크 [8]예외에 따라 Java SE 및 Java EE 프로젝트의 클래스 라이브러리에 대부분의 소스 코드를 공개했으며, 엔터프라이즈[9] 서버 GlassFish 및 Netbeans Java [10]IDE에 대해 하나의 가능한 라이센스로 동일한 라이센스를 사용했습니다.
GNU Lesser General Public License(LGPL)[11] 버전3도 마찬가지로 GPL의 [12]예외로서 구축되어 있습니다.
Classpath 예외
GNU Classpath 프로젝트는 이러한 GPL 링크 예외의 사용 예를 제공합니다.GNU Classpath 라이브러리는 다음 라이센스를 사용합니다.
Classpath는 GNU General Public License 조건에 따라 배포됩니다.단, 다음과 같은 설명과 특별한 예외가 있습니다.
이 라이브러리를 다른 모듈과 정적 또는 동적으로 연결하면 이 라이브러리를 기반으로 통합 작업이 이루어집니다.따라서 GNU General Public License의 계약 조건은 모든 조합에 적용됩니다.
특별한 예외로서 이 라이브러리의 저작권자는 이 라이브러리를 독립된 모듈과 링크하여 이들 독립된 모듈의 라이센스 조건에 관계없이 실행 파일을 생성하고 링크된 각 모듈에 대해 사용자가 선택한 조건에 따라 실행 파일을 복사 및 배포할 수 있는 권한을 부여합니다.ent module, 해당 모듈의 라이센스 계약 조건.독립 모듈은 이 라이브러리에서 파생되지 않았거나 이 라이브러리에 기반하지 않은 모듈입니다.이 라이브러리를 수정하면 이 예외를 라이브러리 버전으로 확장할 수 있지만, 강제적으로 변경할 필요는 없습니다.그렇지 않으면 이 예외문을 버전에서 삭제하십시오.
이와 같이, 대규모 클래스의 애플리케이션이나 애플릿의 실행, 작성, 배포에 사용할 수 있습니다.GNU Classpath가 가상 머신, Java 언어용 컴파일러 또는 Java 프로그래밍 언어로 작성된 프로그램의 핵심 클래스 라이브러리로 변경되지 않고 사용되는 경우 이러한 프로그램을 [5]직접 배포하는 라이센스에 영향을 미치지 않습니다.
GNU Lesser General Public License(GNU 일반 공중 라이선스)
LGPL 버전 2.1은 스탠드아론 라이선스였지만 현재의 LGPL 버전3은 GPL에 대한 참조를 기반으로 하고 있습니다.
위의 GNU Classpath 라이선스와 비교하여 LGPL은 링크 예외에 대한 더 많은 요건을 규정하고 있습니다.라이선스는 사용하는 라이브러리의 일부를 수정하고 이러한 변경을 [citation needed]디버깅하기 위해 (소프트웨어와 라이브러리의) 리버스 엔지니어링을 허용해야 합니다.
「 」를 참조해 주세요.
- GNU General Public License » 링크 및 파생 기능
- 자유 소프트웨어 라이선스
- GNAT 수정 일반 공중 사용 허가서
- OpenSSL 예외
- GPL 링크 예외(카테고리)를 사용하는 소프트웨어
- GPL 글꼴 예외
레퍼런스
- ^ GPL FAQ - Linking With GPL
- ^ "MySQL, NuSphere Settle GPL Contract Dispute". Retrieved 20 May 2021.
- ^ "Erika Enterprise Open-Source RTOS". Linux Foundation.
- ^ a b 스톨맨, 리처드Wayback Machine에서 2000년 8월 15일에 아카이브된 각종 라이선스와 그에 대한 코멘트.프리 소프트웨어 재단2007년 5월 17일 발행.2007년 5월 18일에 취득.
- ^ a b 클래스 경로:라이선스프리 소프트웨어 재단2007-04-23.2007년 5월 18일에 취득.
- ^ GCC 런타임 라이브러리 예외입니다.프리 소프트웨어 재단2009-03-31.2011년 10월 18일에 취득.
- ^ GCC 라이선스 gcc 코드저장소 텍스트2009-09-24.2010년 1월 19일에 취득.
- ^ "Open-Source Java Project Overview". Sun Microsystems. Retrieved 2007-05-22.
- ^ Glassfish license, 2008-03-27, archived from the original on 2016-01-17, retrieved 2008-03-27
- ^ Netbeans 라이선스2008-03-27.2008-03-27에 취득.
- ^ GNU Lesser General Public License 버전 3. 2007-06-292007년 10월 19일에 취득.
- ^ LGPLv3의 2차 드래프트 가이드. 2007-04-03.2007년 5월 10일에 취득.
외부 링크
Wikisource에서의 GPL 링크 예외와 관련된 작업