Python, Ruby, Perl이 모두 오픈 소스라는 것을 알고 있지만 Java는 실제로 오픈 소스 프로그래밍 언어입니까?
나도 Google에서 검색했지만 올바른 답을 찾지 못했습니다.
답변
답변
프로그래밍 언어는 자체 오픈 소스가 아니거나 그렇지 않지만 구현이있을 수 있습니다. 예, Java의 오픈 소스 구현이 있습니다. Sun의 Java 구현 (가장 인기있는 구현)이 그중 하나입니다.
답변
언어 자체의 “공식적인”SUN 구현은 아니지만 언어 개선을위한 제안을위한 커뮤니티 주도 프로세스 (잘 작동하는지 확실하지 않음)가 있습니다 . 즉 Java 커뮤니티 프로세스 . OpenJDK 와 같은 Java 개발 도구 및 런타임의 개방형 구현도 있습니다 .
답변
아직은 아니지만 곧 오픈 소스가 될 것입니다.
출처:
- http://www.oracle.com/technetwork/java/javase/community/opensourcejdk-jsp-136417.html
- 오라클의 Java 개발 팀은 저보다 한 층 더 일하고 있습니다.
https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se 에서 인용 :
- 오라클은 Java SE의 릴리스주기를 6 개월마다 늘릴 것을 제안하고 있습니다.
- 오라클은 개발자, 고객 및 소비자가 Java SE를 사용하는 방법을 단순화합니다.
- JDK 9 GA부터 Oracle은 GPL에 따라 OpenJDK 빌드를 제공 할 계획입니다.
- 오라클은 과거 기능 기반 모델 대신 Java SE에 대한 시간 기반 릴리스 모델을 제안했습니다.
- Oracle JDK는 Java Flight Recorder와 같은 이전의 상용 기능을 OpenJDK에 제공합니다.
- 오라클은 다른 OpenJDK 기여자들과 협력하여 커뮤니티 인프라를 완전하고 현대적이며 액세스 가능하도록 만들 것입니다.
- Oracle JDK는 상업적 장기 지원 서비스로 계속됩니다.
- Oracle JDK는 OpenJDK 바이너리가 Oracle JDK (2018 년 후반 대상)와 상호 교환 될 수있는 경우 주로 상용 및 지원 고객을위한 것입니다. Oracle은 즉시 실행 가능한 완전한 애플리케이션의 패키징 및 배포를 지속적으로 개선 할 것입니다.
Java EE를 http://openjdk.java.net/projects/jdk9/spec/으로 옮겼습니다.
추가 읽기 :
답변
“Java 프로그래밍 언어”라는 문구는 Sun (현재 Oracle)에서 제공하는 사양을 나타냅니다. Sun은 Java Virtual Machine 및 Java 컴파일러의 참조 구현을 제공합니다. 둘 다 오픈 소스가 아닙니다 (적어도 Python과 완전히 같지는 않습니다).
그러나 예를 들어 OpenJDK는 JAVA 프로그래밍 언어의 완전한 오픈 소스 구현입니다. 더 많을 수도 있습니다.
대부분의 프로그래머는 Java를 Sun에서 제공하는 프로그래밍 언어로 생각합니다. Sun은 라이센스에 관계없이 누구나 수행 할 수있는 언어 사양 구현만을 제공한다고 생각합니다.
답변
Oracle America Inc v. Google LLC No. 3 : 10-cv-03561-WHA :
“…이 항소에서 문제가되는 것은 Java SE 버전 1.4 및 버전 5.0의 37 개 API 패키지입니다. 문제가되는 37 개의 Java API 패키지의 선언 코드와 SSO가 저작권 보호를받을 자격이 있음을 이미 확인했습니다. Oracle, 750 F.3d at 1348. Java 프로그래밍 언어 자체는 무료이며 허가없이 사용할 수 있습니다.이 단계에서 Java 프로그래밍 언어로“62 개의 클래스 (및 일부 메서드)가 분산되어 있습니다. Java API 라이브러리 내의 세 가지 패키지를 사용해야합니다. 그렇지 않으면 언어 자체가 실패합니다. ” Order Denying JMOL, 2016 WL 3181206, at * 5. Java 프로그래밍 언어를 사용하는 사람은 누구나 미리 작성된 프로그램의 자체 라이브러리를 작성하여 다양한 기능을 수행 할 수 있습니다. 오라클은 애플리케이션 ( “앱”)을 구축하는 프로그래머가 Java 플랫폼을 무료로 사용할 수 있도록 만들었지 만, 동시에 플랫폼을 상용화하는 동시에 프로그래머를 유치하기 위해 라이센스 체계를 고안했습니다. 관련 부분에서 Oracle은 경쟁 플랫폼에서 API를 사용하거나이를 전자 장치에 포함하려는 사용자에게 라이선스 요금을 부과합니다. “한 번 작성하면 어디서나 실행”철학을 유지하기 위해 Oracle은 라이센스 사용자에게 엄격한 호환성 요구 사항을 적용합니다. Oracle, 750 F.3d at 1350. Oracle은 또한 “OpenJDK”라는 Java 버전을 오픈 소스 라이선스에 따라 무료로 제공했습니다. 주문 거부 JMOL, 2016 WL 3181206, * 10. 그러나 Oracle은 OpenJDK가 중요한 문제를 안고 있다고 주장합니다. OpenJDK의 패키지를 개선 한 모든 회사는 Java 커뮤니티에 ” ‘이러한 변경 사항을 무료로 제공’해야했습니다. ”Appellant Br. 53. 증거에 따르면 Oracle은 2005 년까지 7 억 대의 PC에서 Java 라이센스를 취득했습니다. Oracle은 Java를 사용하여 자체 스마트 폰 플랫폼을 성공적으로 개발하지 못했지만 모바일 장치 용 Java SE를 라이센스했습니다. Oracle에 따르면 “모바일 장치 시장은 특히 수익성이 높았습니다.”ORACLE AMERICA, INC. v. GOOGLE LLC 10 “자바는 휴대 전화에서 앱을 개발하고 실행하기위한 선도적 인 플랫폼이되었습니다.” Appellant Br. 9. … ” GOOGLE LLC 10 “자바는 휴대 전화에서 앱을 개발하고 실행하기위한 선도적 인 플랫폼이되었습니다.” Appellant Br. 9. … ” GOOGLE LLC 10 “자바는 휴대 전화에서 앱을 개발하고 실행하기위한 선도적 인 플랫폼이되었습니다.” Appellant Br. 9. … ”
언어의 일부에는 라이선스 비용이 적용되므로 해당 섹션은 “오픈 소스”로 보이지 않습니다.