GPL이 허용하는 독점 애플리케이션으로 OpenJDK를 번들링 하시겠습니까?


15

현재 Steam을 통해 배포 될 수있는 Java로 비디오 게임을 만들고 있습니다. 물론이 경우 많은 Steam 사용자가 Java를 설치하지 않았을 것입니다. 이런 일이 발생하면 사용자에게 Java를 설치해야한다는 정보 대화 상자를 표시하는 작은 기본 런처를 만들거나 내 게임과 함께 자체 Java 런타임 환경 (특히 OpenJDK 8)을 번들로 제공 할 수 있습니다. 내 게임은 비공개 소스이지만 공개 소스 (BSD 라이센스) 게임 엔진을 기반으로합니다.

OpenJDK의 라이센스를 보았습니다. GPL 프로젝트이므로 연결된 모든 항목도 GPL이어야합니다. 그러나 클래스 경로 예외도 있습니다. 내 코드가 번들과 함께 또는 번들로 제공하지 않는 것보다 더 이상 연결되어 있지 않기 때문에 연결 부분이 적용되는지 확실하지 않습니다. 내가 아는 한 클래스 패스 예외는이 사용 사례를 다루지 않습니다.

Stack Overflow에 대해 비슷한 질문이 있지만 OpenJDK로 응용 프로그램이 개발되는 상황을 나타내며 OpenJDK와 함께 배포하는 것을 말합니다.


4
OpenJDK 라이센스 를 읽 거나 유사한 질문을 찾으셨습니까? 이 질문은 자체 소프트웨어 라이센스에 관한 것이기 때문에 주제에 관한 것입니다. 그러나 연구공유 하면 더 나은 답변을 얻을 수 있습니다.

네, 있어요. 이것을 반영하기 위해 질문을 편집했습니다.
john01dav


나는 그 질문을 읽고 답입니다. 비슷한 주제에있는 것 이외의 것이이 질문과 실제로 어떻게 관련되어 있는지 잘 모르겠습니다.
john01dav

OpenJDK 여야합니까? 일부 다른 Java 런타임은 GPL 용어를 배포에 추가하지 않고도 이진 런타임 배포를 허용 할 수 있습니다. 예를 들어 java.com/en/download/faq/distribution.xml
Brandin

답변:


4

이는 특히 Oracle이 Java 9, 10 및 11로 시작하여 라이센스 및 배포 계약을 변경했다는 사실을 고려할 때 중요한 질문입니다.

JDK- > Java 개발 키트.

JDK는 '런타임'배포가 아닙니다. JDK는 번들의 일부로 런타임을 포함하는 개발자 배포입니다. JDK는 개발자가 자유롭게 배포 할 수 없으며 개발자에게 라이센스가 부여됩니다. JDK에 대한 EULA를 읽으면 재분배에 제한이 있음을 알 수 있습니다.

JRE- > Java 런타임 엔진.

JRE에 대한 EULA를 준수하는 경우 런타임은 (거의 항상) 무료로 다운로드하여 배포 할 수 있습니다.

JDK와 JRE는 서로 독립적으로 라이센스가 부여되고 배포됩니다.

마지막으로, 일반적으로 JDK의 '부품'또는 구성 요소를 배포 할 수 없다는 것을 알아야합니다. 즉, 설치된 JDK에서 JRE를 추출하여 별도로 배포하거나 번들로 묶어서는 안됩니다.

모범 사례는 개발과 배포를 분리하는 것입니다.

  • JDK 에서 개발 하고 프로젝트를 배포
  • 배치는 JRE에 종속됩니다.

-1

라이센스 에서 읽은 내용을 통해 프로그램을 자유롭게 재배포하고 배포 비용을 청구 할 수 있습니다.

그러나 Java 게임 출시에 대한 개인적인 경험이 있지만 (유료는 아님) 배포 소스에서 Java Runtime Environment가 필요하다는 것을 사용자에게 알리거나 Java 다운로드 링크를 제공하는 것이 좋습니다. 사용자에게 오류를 제공하십시오.


2
사용자 다운로드가 더 좋은 이유에 대해 설명 할 수 있습니까?
ziggystar

3
이미 여러 개의 JRE가 설치되어 있습니다. 각 응용 프로그램 번들을 150 + MB "경우에 따라"갖는 것은 나에게 무의미합니다. 또한 앱별 JRE를 사용하면 다음과 같은 문제가 발생합니다. "JRE에 이러한 조정이 있는데 왜 앱에서 작동하지 않습니까?" stackoverflow.com/a/21417887/19746
Piskvor 건물 왼쪽
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.