상업적 용도로 Java를 사용할 수 있습니까?


49

Java는 GPL 라이센스 (wikipedia의 참조)입니다. 상용 프로젝트에서 사용할 수 있는지 잘 모르겠습니다. 이미 Java로 작성된 웹 사이트가 있으며이를 상업적 용도로 사용할 계획입니다. 불법인가요?



2
@Sathya 그 질문은 Java 앱에서 GPL 플러그인을 사용하는 것에 관한 것입니다. 이 질문은 Java 자체를 사용하는 합법성에 관한 것 같습니다.
Adam Lear

6
@Shisoft 상용 Java 응용 프로그램이 몇 개인 지 고려할 때 걱정할 필요가 없다고 생각합니다. 괜찮지 않다면 최소한 몇 건의 소송을 보게 될 것입니다.
Adam Lear

Java SE는 더 이상 GPL이 아니며 BCL입니다. 오라클은 원하는대로 라이센스를 자유롭게 변경할 수 있습니다. (FAQ # 8 oracle.com/technetwork/java/javase/overview/… ). 즉, 오라클은 GPL로 배포 된 이전 버전의 Java를 개척 할 수 없습니다.
snmcdonald

3
@snmcdonald OpenJDK 6 & 7은 Classpath Exception으로 계속 GPL로 라이센스됩니다. "Sun"JDK 6 및 이전 버전은 GPL이 아닙니다. (IANAL)
Tom Hawtin-tackline

답변:


80

GPL 라이센스는 Java를 사용하여 작성된 애플리케이션이 아니라 Java 자체에 적용됩니다. Java 언어 자체를 확장 / 수정하고 결과를 상용 제품 (또는 기타 비 GPL 라이센스)으로 재판매하는 경우에만 걱정해야합니다.


8
이것이 가장 어둡고 클래스 경로 예외가있는 GPL이있는 이유입니다. JDK에서 실행되는 코드는 Java 라이브러리에 연결됩니다. GPL 코드에 연결된 코드는 GPL로 간주됩니다 (관련 관할권의 해석에 따라). (나는 층이 아니다!)
Tom Hawtin-tackline

3
@ 톰은 - 표준 라이브러리 예외라고 - 그렇지 않으면 · 배타적 리눅스 커널로 불리는 모든 코드는 GPL이되어야 할것
마틴 베켓

4
@Tom : 컴파일 된 Java 코드 (OpenJDK 릴리스를 다운로드 한 경우가 아니라 상용 릴리스를 다운로드 한 경우가 아니라 GPL 인 표준 라이브러리에 의존 함)를 보장하기 위해 클래스 경로 예외가 존재하는 이유 GPL.
jwenting

이 클래스 패스 예외가 아닌 원시 GPL과 GPL로 배포되기 때문에이 대답은 올바른 올바른
ihebiheb

19

OpenJDK는 GPL 에 따라 Classpath Exception으로 라이센스가 부여됩니다 . Classpath Exception 부분이 중요합니다. GPL뿐만 아니라 모든 라이센스 소프트웨어와 함께 OpenJDK를 사용할 수 있습니다. 특히 독점 소프트웨어와 함께 OpenJDK를 사용할 수 있습니다.


2
Java SE 6 및 이전 버전의 @Shisoft "Sun"구현은 다양한 라이센스에 따라 라이센스가 부여되며, 일부는 맥주와 마찬가지로 무료이지만 GPL의 맛은 아직 없습니다. OpenJDK 6 & 7 (6은 7의 역방향 포트)이며 클래스 경로 예외가있는 GPLv2입니다. JDK7의 "Sun"릴리스도 수행하기위한 것입니다.
Tom Hawtin-tackline

17

Java JDK 바이너리는 GPL 이 아니며 BCL입니다. 오라클은 원하는대로 라이센스를 자유롭게 변경할 수 있습니다. ( FAQ # 8 ) 오라클 GPL에 따라 릴리스 된 이전 버전의 Java를 복구 할 수 없습니다 .

항상 최신 정보는 라이센스를 참조하십시오. 오늘 현재 라이센스 상태는 다음과 같습니다.

내부 / 사내 사용 : Java SE 플랫폼 바이너리 (JDK 및 JRE)는 보충 용어와 함께 Sun의 BCL (Binary Code License)에 따라 라이센스가 부여됩니다. 대부분의 개발자와 최종 사용자에게 바이너리 JDK와 바이너리 JRE 만 있으면 Java 기술의 세계를 경험할 수 있습니다. 사용 : 이진 JDK 및 JRE는 데스크탑 개인용 컴퓨터와 함께 사용하기 위해 Sun (BCL에 따라)에서 무료로 제공됩니다. 임베디드 장치 및 기타 컴퓨팅 환경에 JDK 또는 JRE를 사용하려면 Sun의 라이센스 비용이 필요할 수 있습니다. Java SE의 내장 사용에 대한 자세한 내용을 보거나 해당 지역의 Sun 지사에 문의하여 라이센스를 얻으십시오.

FAQ에 명시된대로 임베디드 장치 (Google Android를 생각하십시오)에서는 Java SE를 릴리스 할 수 없습니다.

Java SDK 소스는 SCSL 및 JPL 라이센스에 따라 사용 가능합니다.

소스 코드 : JDK 소스 코드는 JDK의 세부 사항을 탐색하는 데 관심이있는 연구원 및 다른 사람들이 사용할 수 있습니다. 각 릴리스에는 Sun Community Source License (SCSL) 용어가 자주 포함되는 자체 라이센스 또는 라이센스 세트가 있습니다. Sun은 최근 새로운 JRL (Java Research License)에 따라 JDK 소스 코드에 대한 간단한 액세스를 제공하기 시작했습니다. 두 경우 모두 (SCSL 또는 JRL) 프로젝트를 생산적으로 사용하기 위해 내부적으로 사용하거나 다른 사람에게 제품을 배포하기로 결정한 경우 상업적 계약에 서명하고 Java 호환성 요구 사항을 충족해야합니다. 계약을 얻으려면 해당 지역의 Sun 지사에 문의하십시오.


2
-1 Sun / Oracle에서 제공 한 JDK 배포 다운로드는 한 번 GPL이지만 더 이상은 아니라고 제안했습니다. 사실이 아닙니다. 그들은 결코 GPL 이 아니 었습니다. GPL에 따라 릴리스 된 것은 상용 JDK 릴리스와 다른 OpenJDK 입니다. OpenJDK의 저작권 보유자로서 OpenJDK 파생 상품의 비 GPL 상업용 릴리스를 자유롭게 제공 할 수 있습니다.
Chris Jester-Young

2
또한 OpenJDK FAQ 에서 "Oracle JDK는 OpenJDK 소스 코드를 기반으로합니다. 또한 폐쇄 소스 구성 요소를 포함합니다. 최종 결과는 이진 코드 라이센스에 따라 라이센스가 부여됩니다." 비공개 소스는 재 라이센스를받을 수없는 타사의 것입니다. 진정한 무료 OpenJDK 배포를 위해 IcedTea (대부분의 GNU / Linux 배포자가 기본 Java 구현으로 사용)입니다.
Chris Jester-Young

5

여러 가지를 혼동하고 있습니다.

  • GPL은 소프트웨어 재배포 와 관련된 라이센스 입니다. 사용하는 Java 컴파일러가 GPL을 사용하더라도 Java를 재배포하는 것과 다르기 때문에 자신의 소프트웨어를 배포 할 수 없습니다. (어쨌든 Java 런타임은 Oracle과 별도로 다운로드 할 수 있습니다).
  • GPL은 상용 소프트웨어와 호환되지 않습니다. 여기에있는 일부 답변은 "독점 대 무료 (말로)"와 "상업 대 무료 (맥주에서)"를 혼동하는 것 같습니다. GPL 소프트웨어를 판매 할 때는 특별한주의가 필요하지만 (판매는 "재분배"로 간주) 불가능하지는 않습니다.
  • 오라클의 Java 구현은 GPL이 아닙니다. 여기에서 라이센스를 읽으십시오 .
  • Open JDK는 GPL 구현 이지만 위에서 언급 한 것처럼 상용 소프트웨어와 호환되지 않습니다.

1

아시다시피, 현재 라이센스에 따르면 Java는 BCL (Sun 's Binary Code License)에 따라 JDK 및 JRE를 무료로 사용할 수 있습니다. Java 코드를 개발하려면 ECLIPSE를 IDE로 사용하십시오. 오픈 소스이므로 동일한 책임이 없습니다. 프로젝트 작업시 다양한 작업을 수행 할 수있는 다른 도구가 많이 필요합니다. 필요한 기능의 대부분은 일식에서 플러그인 (다운로드 가능)으로 제공됩니다.


-1

Java BLC로 이동 한 후에는 Java 사용에 대한 전체 라이센스에 대한 해석이 적용됩니다. "정확히 확인하려면 Oracle에 문의하십시오".

그들은 당신이 지불하기를 원한다면 지불을 의미합니다. BLC에 따라 Java는 "범용 데스크탑 컴퓨터 및 서버"에 자유롭게 사용할 수 있습니다 ( http://www.oracle.com/technetwork/java/javase/terms/license/index.html 참조 ). "범용 컴퓨팅".

내 컴퓨팅이 범용 컴퓨팅인지 모르겠습니다. 귀하의 컴퓨팅이 확실합니까? 오라클은 또한 "최종 사용자 제어 하의 일반 컴퓨팅 기능에 사용"과 같은 조항을 추가했습니다.

법무 부서에 문의하십시오.


5
이것은 FUD입니다. 라이센싱 문제에 대한 생각없이 Java를 사용하는 대기업 은행을 포함하여 내 주변의 많은 회사를 봅니다.
quant_dev

문제가 발생한 경우 Google에 문의하십시오. 그들의 저작권 해석과 관련하여 오라클을 신뢰하는 회의론은 90 억 달러의 조정으로 보증됩니다. 나는 당신이 옳기를 바랍니다. 그러나 나는 구글이 똑같이 생각했다고 확신합니다. 오라클은 최근 라이센스 변경으로 많은 거래를했기 때문에 라이센스가 $$를 산출 할 것으로 예상합니다. 경고주의
Jeff K

-3

아니요. 현재 알고있는 한 GPL은 라이센스 가있는 코드 또는 해당 프로그램 의 소스 코드 (이 경우 Java 코드 를 실행 하는 프로그램) 의 사용 만 제한합니다 . 그러나 Java 코드 자체를 제한하지는 않습니다.


코드를 사용하지 않고 라이브러리 만 사용합니다.
Shisoft


1
당신의 대답은 모호합니다. "상업용으로 Java를 사용할 수 있습니까?"라는 제목에 "아니오"라고 말하고 있습니까? "불법"이라는 질문의 마지막 부분에 "아니오"라고 말하고 있습니까?
Bryan Oakley

-3

무료 소프트웨어 인 gcc를 사용하여 응용 프로그램을 컴파일 할 수 있습니다. 그런 다음 원하는대로 앱을 라이센스 할 수 있지만 gcc 컴파일러는 사용할 수 없습니다.


3
마지막으로 확인했을 때 gcc는 Java를 컴파일하지 않았습니다.
Dan Pichelman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.