2018.08.30
2019년부터 Oracle JDK/JRE의 License 정책이 변경됨에 따라
현재 사내에선 OpenJDK의 일종인 Zulu(
https://www.azul.com/products/zulu-and-zulu-enterprise/
)를 검토중입니다.
Zulu는 GCP 2.0 with classpath exception License를 따르고 있습니다.
JVM 위에서 동작하는 Source Code의 공개여부는 classpath exception에 따라서 공개의무가 없다고 알고있는데 맞는지 궁금합니다.
또한 고객사에 Zulu 자체(source code 수정 없이)를 저희 Application과 함께 배포 할 경우 저희 Application Source code를 공개 또는 다른 문제가 될 것이 없는지 궁금합니다.
------ 댓글 -------
OSS관리자
안녕하세요.
공개SW 라이선스 관리자입니다.
Zulu Enterprise는 GPL-2.0 with Classpath Exception으로 배포되고 있습니다.
GPL-2.0 with Classpath Exception은 모듈(파일, Application, 등등)을 링크하여 사용한 경우에 모듈의 소스코드는 공개하지 않도록 GPL-2.0에 예외를 부여한 것입니다.
이 라이선스에 따라
GPL-2.0 with Classpath Exception이 적용된 라이브러리의 소스코드만 공개하면 됩니다.
1. JVM 위에서 동작하는 프로그램의 소스코드 공개여부
JVM 위에서 동작하는 것이 소스코드 공개 여부를 결정짓지 않습니다.
동작하는 프로그램이 PC 등에 설치/배포되는지와 라이선스에 따라서 소스코드 공개의 필요가 결정될 것입니다.
2. Zulu와 Application을 함께 배포하는 경우
1) 단순 집합물인 경우
어떠한 결합이나 연결 없이 단순히 동시에 같은 매체를 통해서 배포하는 경우에는 단순 집합물로서 Application의 소스코드는 공개하지 않아도 될 것입니다.
2) Zulu와 Application을 링크하여 연결한 경우
Zulu와 귀사의 Application의 연결 방법이 링크여 사용된 경우에는 Application의 소스코드를 공개하지 않아도 될 것입니다.
이외의 방법으로 Application과 결합한다면, 결합방법에 따라서 Application의 소스코드 공개 의무가 발생할 수도 있습니다.
3. Zulu의 소스코드 공개 의무사항
Zulu의 소스코드는 귀사로부터 양도 받은 자에게 직접 제공되어야 하며, 일반 공중에 배포할 필요는 없습니다.
Zulu를 사용하여 개발된 제품과 함께 소스코드를 배포하는 방법도 있지만 다중에게 소프트웨어 제품이 판매되는 경우에는 사이트를 개설하여 제품 별 소스코드를 관리 및 배포하거나, 최소 3년간 유효한 약정서(written offer)를 통해 소스코드 공개 약정 등으로 소스코드를 배포할 수 있습니다.
소스코드 형태로 배포 시에는 소스코드의 주석에 포함되어 있는 라이선스 문구와 라이선스 관련 파일들을 수정∙변경하지 않은 채 유지하시고, 실행물 형태로 배포 시에는 Zulu를 사용했다는 사실과 이 프로젝트에 해당하는 라이선스에 대한 명시 및 라이선스 사본(GNU GPL-2.0 with Classpath Exception)을 포함하셔야 합니다.
제품에 대한 보증∙책임을 제공한다면 이에 대한 보증∙책임은 귀사가 개별적으로 제공하는 것에 한하며, 각 오픈소스 프로젝트 기여자들은 프로그램에 대한 보증∙책임을 제공하지 않는다는 것을 밝혀야 합니다.
<참고> 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.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.