헤르메스 LIFE

오라클 Java SE (JDK) 정책 (Oracle Java 유료화) 본문

문서

오라클 Java SE (JDK) 정책 (Oracle Java 유료화)

헤르메스의날개 2022. 5. 6. 00:58
728x90
  • LTS 릴리즈는 2년마다 제공 (기존에는 3년) 새로운 사용 조건: Oracle No-Fee Terms and Conditions (NFTC)*

  •  

1. Java 릴리즈 주기

주요버전 출시 (6개월 단위/8버전 이후)

  • JCP(Java Community Process)승인이 필요한 사양을 추가하거나 변경

Update 주기

  • 주요 패치 업데이트 주기는 3개월임
  • 취약점 보호가 포함된 버그 수정
  • 오라클 고객에 한하여, 심각한 보안 문제가 발생하는 경우에는 비정기적으로 번들 패치 릴리즈(Bundle Patch Release)를 발행하여 제공

LTS 버전 (안정적, 장기지원)

  • Java 7, 8, 11, 17의 LTS 버전들은 장기 지원을 제공하기 때문에 주요 버전이라고 볼 수 있음

2. Java SE 정책 변화: Java SE 17 (2021.10)

  • LTS 릴리즈는 2년마다 제공 (기존에는 3년)
  • 새로운 사용 조건: Oracle No-Fee Terms and Conditions (NFTC)*
    – JDK 17 NFTC 라이선스는 오라클 Java 17 의 정책 변화에 따른 새로운 라이선스이며, 라이선스 조건과 오라클 Java 사용 정책에 따라 오라클 Java 17 버전을 무료로 사용
  • 공개 업데이트는 3년 (다음 LTS 릴리즈 + 1년) 동안 제공
  • 그 이후 업데이트에는 Java SE 구독이 필요하며 OTN 라이센스에 따라 게시
  • 상업적 사용 허용 (공개 업데이트 기간 동안 라이선스 비용 없음)

NFTC: https://www.oracle.com/downloads/licenses/no-fee-license.html


3. Java SE 정책: 서버 관련

  • Java SE Subscription 서버 라이선스는 Processor 단위 과금
  • 오라클은 사용 여부와 상관없이 설치되거나 실행 중인 (installed and/or running) 모든 프로세스에 대해 라이선스를 적용
  • 오라클 소프트웨어 가상화 및 클라우드 정책
    – Oracle Java SE가 설치 및/또는 실행되는 모든 프로세스에 대해 라이센스가 필요
    – 물리적, 가상 및 클라우드 컴퓨팅 환경에 동일 적용

3. Java SE 정책: 데스크탑 관련

  • Java SE Subscription 데스크탑 라이선스는 사용자(Named User Plus) 단위 과금
  • 사용 여부와 상관없이 설치(Installed)된 경우 라이선스 필요
  • Java SE 6,7,8 버전 사용, JRE(JVM) 라이선스가 별도로 필요한 경우 Java SE Subscription 데스크탑 라이선스 구매

4. Oracle JDK 무료 버전 vs 유료버전

무료버전 유료버전
6u45 이하 6u51 이상
(최신버전: 6u211)
7u80 이하 7u85 이상
(최신버전: 7u361)
8u202 이하 8u211 이상
(최신버전: 8u351)
  11 이후 모든 버전

Oracle JDK 무료 버전 vs 유료 버전

  • Open JDK 는 모든 버전이 무료로 사용이 가능함
  • 무료버전은 최신의 보안 업데이트, 기능 업데이트, 버그 수정 업데이트가 지원되지 않음

5. Java 버전 별 특징 (주요 버전 특징)

  특징
Java 8 – 람다 프로젝트 (Project Lambda, JSR 335)
– 나스호른 자바스크립트 엔진 (Nashorn JavaScript Engine)
– 새로운 데이트/타임 API (New Date/Time API, JSR 310)
– 컴팩트 프로파일 (Compact Profiles)
– 자바 가장 머신에서 ‘퍼머넌트 제너레이션 (Permanent Generation)’ 영역 제거
Java 11
(9~11)
– 모듈 시스템 & Jigsaw 프로젝트, 어플리케이션 CDS (Class Data Sharing) 공유
– Java 기반의 JIT 컴파일러 (Graal VM)
– Docker 컨테이너 지원, Epsilon 가비지 컬렉터
– Java Flight Recorder / Mission Control
Java 17
(12~17)
– ZGC – 차세대 Garbage Collector
– 신규 추가/개선된 언어 기능 (Records, Text Block, instanceof, switch, NullPointerExceptions)
– 새로운 HTTPClient API, Sealed Class 및 JDK 내부 API 캡슐화로 강화된 보안
– Windows, macOS/AArch64, Alpine Linux 지원

Java 주요 버전 특징


6. Oracle JDK vs Open JDK

  Oracle JDK Open JDK
라이선스 오라클 라이선스 오픈소스 라이선스 (GPL v2 with Classpath Exception)
소스 업데이트 및 수정 수정된 코드에 대한 공개 의무가 없다. 모든 수정된 소스는 공개 해야 함 (GPL 라이선스 정책)
TCK(호환성 검사) 및 성능 테스트 성능 및 기타 안정성 테스트에 있어서 충분한 경험과 노하우 및 개발 인력 보유  
Graphics Rasterizer Pisces 에 비해 2~4x 성능의 Ductus 사용 Pisces 를 사용하였으나 성능 이슈로 Java 9부터는 Marlin 사용
Security Root Certificates Oracle Java Root Certificate program 을 이용해 적극적으로 관리
https://www.oracle.com/java/technologies/j
avase/carootcertsprogram.html
오픈 암호화 인터페이스를 통해, 사실상 제한이 없어 보안에 취약
내부 폰트 T2k font library
https://docs.oracle.com/javase/8/docs/tech
notes/guides/intl/font.html
폰트 지원 부족
JFR-Java Flight Recorder O X
Resource Management API O X
Simple Network Management Protocol API O X
Java Packager Tool O X
JavaFX 오라클 기술 지원 오픈소스 프로젝트인 OpenJFX 지원
JNLP – Java Network Launch Protocol API O X
Java Web Start O X
Java Plugins / Applet O X
Java Advanced Management Console O X
JMS – Java Management Services O X
Usage Tracker O X

Oracle JDK vs Open JDK


출처 : https://broccolies.com/2022/02/28/%EC%98%A4%EB%9D%BC%ED%81%B4-java-se-%EC%A0%95%EC%B1%85-oracle-java-%EC%9C%A0%EB%A3%8C%ED%99%94/

 

오라클 Java SE (JDK) 정책 (Oracle Java 유료화)

LTS 릴리즈는 2년마다 제공 (기존에는 3년) 새로운 사용 조건: Oracle No-Fee Terms and Conditions (NFTC)*

broccolies.com

 

728x90