Java는 GPL 라이센스 (wikipedia의 참조)입니다. 상용 프로젝트에서 사용할 수 있는지 잘 모르겠습니다. 이미 Java로 작성된 웹 사이트가 있으며이를 상업적 용도로 사용할 계획입니다. 불법인가요?
Java는 GPL 라이센스 (wikipedia의 참조)입니다. 상용 프로젝트에서 사용할 수 있는지 잘 모르겠습니다. 이미 Java로 작성된 웹 사이트가 있으며이를 상업적 용도로 사용할 계획입니다. 불법인가요?
답변:
GPL 라이센스는 Java를 사용하여 작성된 애플리케이션이 아니라 Java 자체에 적용됩니다. Java 언어 자체를 확장 / 수정하고 결과를 상용 제품 (또는 기타 비 GPL 라이센스)으로 재판매하는 경우에만 걱정해야합니다.
OpenJDK는 GPL 에 따라 Classpath Exception으로 라이센스가 부여됩니다 . Classpath Exception 부분이 중요합니다. GPL뿐만 아니라 모든 라이센스 소프트웨어와 함께 OpenJDK를 사용할 수 있습니다. 특히 독점 소프트웨어와 함께 OpenJDK를 사용할 수 있습니다.
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 지사에 문의하십시오.
여러 가지를 혼동하고 있습니다.
Java BLC로 이동 한 후에는 Java 사용에 대한 전체 라이센스에 대한 해석이 적용됩니다. "정확히 확인하려면 Oracle에 문의하십시오".
그들은 당신이 지불하기를 원한다면 지불을 의미합니다. BLC에 따라 Java는 "범용 데스크탑 컴퓨터 및 서버"에 자유롭게 사용할 수 있습니다 ( http://www.oracle.com/technetwork/java/javase/terms/license/index.html 참조 ). "범용 컴퓨팅".
내 컴퓨팅이 범용 컴퓨팅인지 모르겠습니다. 귀하의 컴퓨팅이 확실합니까? 오라클은 또한 "최종 사용자 제어 하의 일반 컴퓨팅 기능에 사용"과 같은 조항을 추가했습니다.
법무 부서에 문의하십시오.
아니요. 현재 알고있는 한 GPL은 라이센스 가있는 코드 또는 해당 프로그램 의 소스 코드 (이 경우 Java 코드 를 실행 하는 프로그램) 의 사용 만 제한합니다 . 그러나 Java 코드 자체를 제한하지는 않습니다.
무료 소프트웨어 인 gcc를 사용하여 응용 프로그램을 컴파일 할 수 있습니다. 그런 다음 원하는대로 앱을 라이센스 할 수 있지만 gcc 컴파일러는 사용할 수 없습니다.