Python, Ruby, Perl이 모두 오픈 소스라는 것을 알고 있지만 Java는 실제로 오픈 소스 프로그래밍 언어입니까?
나도 Google에서 검색했지만 올바른 답을 찾지 못했습니다.
Python, Ruby, Perl이 모두 오픈 소스라는 것을 알고 있지만 Java는 실제로 오픈 소스 프로그래밍 언어입니까?
나도 Google에서 검색했지만 올바른 답을 찾지 못했습니다.
답변:
프로그래밍 언어는 자체 오픈 소스가 아니거나 그렇지 않지만 구현이있을 수 있습니다. 예, Java의 오픈 소스 구현이 있습니다. Sun의 Java 구현 (가장 인기있는 구현)이 그중 하나입니다.
언어 자체의 "공식적인"SUN 구현은 아니지만 언어 개선을위한 제안을위한 커뮤니티 주도 프로세스 (잘 작동하는지 확실하지 않음)가 있습니다 . 즉 Java 커뮤니티 프로세스 . OpenJDK 와 같은 Java 개발 도구 및 런타임의 개방형 구현도 있습니다 .
아직은 아니지만 곧 오픈 소스가 될 것입니다.
출처:
https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se 에서 인용 :
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. ... "
언어의 일부에는 라이선스 비용이 적용되므로 해당 섹션은 "오픈 소스"로 보이지 않습니다.
OpenJDK를 src 폴더에 다운로드 한 후 공유 폴더에 windows, solaris, share, linux가 있으면 클래스를 찾을 수 있습니다. 여기에서 모든 클래스 (예 : JButton)의 소스 코드를 볼 수 있습니다.
2006 년 11 월 13 일 Sun은 GNU GPL (General Public License) 조건에 따라 대부분의 Java를 무료 및 오픈 소스 소프트웨어 (FOSS)로 출시했습니다. 2007 년 5 월 8 일 썬은이 프로세스를 완료하여 썬이 저작권을 보유하지 않은 일부 코드를 제외하고 자유 소프트웨어 / 오픈 소스 배포 조건에 따라 Java의 모든 핵심 코드를 사용할 수 있도록했습니다.
OpenJDK (Open Java Development Kit) 는 Java 프로그래밍 언어의 무료 오픈 소스 구현입니다. 이는 Sun Microsystems가 2006 년에 시작한 노력의 결과입니다. 구현은 링크 예외를 제외하고 GNU GPL (General Public License)에 따라 라이센스가 부여되었습니다.
왜 아직도 자바가 오픈 소스가 아니거나 언론의 자유처럼 자유 롭다고 말하는 사람들이 있습니까?
오라클은 IBM 및 Red Har와 함께 Java를 오픈 소스 플랫폼 인 Eclipse Foundation으로 이전하고 있다고 발표했습니다.