이 누리집은 대한민국 공식 전자정부 누리집입니다.

GPL with Classpath Exception 문의2

2019.07.12

답변 감사드립니다.

추가 질문이 있어 문의드립니다.

GNU GPL 2.0 CLASSPATH EXCEPTION

Linking this library statically or dynamically with other modules is making a combined work based on this library.  Thus, the terms and conditions of the GNU General Public License version 2 cover the whole combination.

As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module.  An independent module is a module which is not derived from or based on this library.  If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so.  If you do not wish to do so, delete this exception statement from your version.

예를들어, GPL with Classpath Exception인 파일 A가 있습니다.

개발자가 자체적으로 개발하는 파일 B에서 A를 import 한 후, A의 함수를 호출합니다.

1.1 GPL with Classpath Exception는 모듈과의 정적링크 또는 동적링크 모두 허용하나요?

1.1 이 경우, 파일 B또는 B가 속한 SW는 공개의 의무를 가진다고 하셨는데, 정적 링크라고 볼 수는 없는 건가요?

1.2 GPL with Classpath Exception의 정적 링크의 예를 부탁드립니다. (개발언어는 Java 입니다)

감사합니다.

------ 댓글 -------

OSS관리자

안녕하세요

OSS 관리자입니다.

문의주신 내용 답변드립니다.

예를들어, GPL with Classpath Exception인 파일 A가 있습니다.

개발자가 자체적으로 개발하는 파일 B에서 A를 import 한 후, A의 함수를 호출합니다.

1.1 GPL with Classpath Exception는 모듈과의 정적링크 또는 동적링크 모두 허용하나요? 이 경우, 파일 B또는 B가 속한 SW는 공개의 의무를 가진다고 하셨는데, 정적 링크라고 볼 수는 없는 건가요?

>> GPL with Classpath Exception의 GPL 예외조항에 대해 다시 설명드리자면, GPL with Classpath Exception의 GPL 예외 조항은 해당 라이선스가 적용된 핵심 클래스 라이브러리를 수정없이 링킹 사용시에는 GPL을 적용하지 않는다는 조항입니다. (이전 문의에서도 수정하여 작성하였습니다.)

정적링킹, 동적링킹을 모두 허용하고 있으며, 일부 함수 호출만의 경우 링킹에는 포함이 되지 않는다고 볼 수 있을 것입니다.

1.2 GPL with Classpath Exception의 정적 링크의 예를 부탁드립니다. (개발언어는 Java 입니다)

>> 가장 좋은 예로는 OpenJDK가 될 것 같습니다. 일부 OpenJDK 소스코드는 Classpath Exception 조항을 따릅니다.

이는 예외로 다루지 않는 소스코드의 라이선스(GPL)를 존중하는 한 예외조항의 코드를 다른 코드와 링크하는 것을 허용한다는 것을 의미합니다.

고맙습니다

※ 법적 분쟁 발생시 본 답변은 법률적 해석 혹은 논리로 활용될 수 없습니다.

댓글 0

첫 댓글을 작성해보세요!

댓글 작성

댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.