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

Java 프로젝트 라이선스 문의 - Gradle 로 오픈소스 포함해서 빌드하는 경우 및 클래스 상속

2023.03.25

안녕하세요.

오픈소스 관련 문의 드립니다.

1. 톰캣 서버에 War 형태 또는 Runnable Jar 로 서버를 띄워서 웹서비스를 하고 있습니다.

이 경우 오픈소스에 대한 동적 링크에 해당하는 건가요, 정적 링크에 해당하는 건가요?

Java(Spring) + Gradle 프로젝트이며 사용하는 외부 라이브러리들이 War 파일 (또는 Runnable Jar)안에 Jar 파일 또는 Class 파일로 빌드되어 포함되어 있습니다. Runnable Jar 인 경우에는 톰캣서버 내장이라 바로 실행이 됩니다.

동적/정적 링크에 대해서는 C 의 dll, lib 에 대한 설명이 많아서 Java, Maven(Gradle) 환경에는 어떻게 적용되는지 모르겠습니다.

2. Java 로 된 오픈소스의 클래스를 상속 받아 메서드 오버라이드 하려고 합니다.

오픈소스에 알파벳 List 클래스가 있는데 상속 및 메서드 오버라이드 하여 한글 List 클래스를 만들려고 합니다. 오픈소스 자체는 gradle dependency 로 링크한것이라 수정하지는 않았고 할수도 없습니다.

- 클래스를 상속 및 메서드 오버라이딩 한 경우 오픈소스에 대한 수정이 가해진 것인가요?

- 오픈소스의 클래스를 생성하여 사용한 것은 수정하진 않은 것이고 상속해서 사용하면 수정에 해당 하는 걸까요?

감사합니다.

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

License 관리자

안녕하세요,

공개소프트웨어 라이선스 관리자입니다.

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

1. 시스템은 동적 링킹 형태로 보입니다.

2. 오픈소스 소스코드에 대한 수정(개작)으로 볼 수 있습니다.

감사합니다.

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

댓글 0

첫 댓글을 작성해보세요!

댓글 작성

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