2019년부터 업데이트 및 버그 패치 적용을 위해서는 서브스크립션 구매 필수 Oracle JDK 상용화와 OpenJDK 오픈소스 제공

Java 와 OpenJDK

본 내용은 Oracle JDK 유료화에 따른 궁금증과 주요 기사들입니다.

OracleJDK 유료화에 따른 자주 언급되는 질문과 답

Q. Java 의 저작권은 Oracle 이 가지고 있나요?

A. Java 가 오픈소스화 행보를 보인지 무려 12 년 정도의 시간이 흘렀습니다. 2006 년 11 월 13 일, Sun MicroSystems 은 Java 을 공식적으로 오픈소스화 했습니다. Oracle 이 Sun MicroSystems 을 인수했지만, 이는 되돌릴 수 없는 결정입니다. 심지어 최근에는 Java EE 까지 오픈소스화 할 계획을 내비쳤습니다.
다만, 그 때 당시 가장 큰 영향력을 가진 IBM 에서는 Java 가 ASF(Apache Software Foundation) 에 기여되길 희망했지만, Sun MicroSystems 은 GNU GPL 로 오픈소스화 했습니다.

OKKY – OracleJDK 의 유료화…에 따른 궁금증 질문 받습니다.

Q. Oracle 이 Sun 을 인수하면서 Java 의 저작권자가 되었는데, 어느 정도의 권한이 있는 건가요?

A. Java 은 JCP(Java Community Process) 에서 JSR 이라는 표준 스펙을 제정하고 이를 구현하는 방식으로 완성됩니다. JCP 에서의 의결 방식은 주식회사의 의결과 비슷합니다. JCP 내 지분율에 따라 의결권을 가지고, 의결 시 총 의결권의 수로 결정을 합니다. Oracle 은 현재 JCP 의 최고 지분율을 가지고 있다고 알려져 있습니다.
그리고, JSR 에 의거해 OpenJDK 가 만들어지면 이 소스를 이용해서 각 회사나 단체, 혹은 개인이 별도의 JDK/JRE 을 만들 수 있는데, 이렇게 만들어진 제품이 JSR 을 제대로 구현했는지 확인하는 것이 TCK(Java Technology Certification Kit) Tool 입니다. 이 TCK 을 이용해서 검수를 진행하는 곳이 Oracle 이기도 합니다. 또한 OracleJDK 역시 OpenJDK 소스를 포함하여 빌드가 되고 있다고 알려져 있습니다.
하지만, 아직까지 Oracle 은 JCP 을 통해 많은 통제권을 행사하고 있다는게 중론입니다. 많은 오픈소스 단체들에 의해 빗장이 많이 해제되었지만 말입니다.

OKKY – OracleJDK 의 유료화…에 따른 궁금증 질문 받습니다.

오라클 Java SE 상용화 정책

공식 유료화 이후, 서브스크립션을 구매하지 않은 기업은 Oracle JDK Java SE를 업무용, 상업용 또는 운영용으로 사용할 수 없다.
업데이트 및 버그 패치도 제공되지 않는다. 서브스크립션 구매 후 기간이 종료되면 모든 액세스가 금지된다.

단, 기존 상용 라이선스 보유자는 별도 서브스크립션을 구매할 필요가 없다.
Java SE Advanced, Java SE Suite 또는 Oracle Java SE를 오라클 제품과 함께 사용하는 기업은 이후로도 기술지원 및 업데이트를 받을 수 있다.

기존 오라클 Binary Code License(BCL)로 Java SE 8 또는 이전 버전 사용자는 동일한 버전을 BCL로 계속해서 사용할 수 있으나, 2019년 1월부터는 업데이트 및 버그 패치가 제공되지 않는다. 다만, 개인 Java SE 사용자 경우에는 2020년 12월말까지는 업데이트를 받을 수 있다.

Java SE Subscription을 구매하면 Java SE Advanced에서 사용할 수 있던 Java SE Commercial Feature를 사용할 수 있다.
Java SE Subscription 기간이 완료되면 공개SW 기반 OpenJDK 바이너리로 전환하여 사용하시는 것을 권장한다.

공개SW역량플라자 – 오라클, Java SE 상용화 및 제품 구독모델 도입- 오라클, Java SE 상용화 및 제품 구독모델 도입

라이선스를 구매하고 싶지 않다면?

Java SE 라이선스를 구매하지 않을 경우, 공개SW 기반의 OpenJDK를 활용하면 Java를 무료로 이용할 수 있다.
Java 11이상부터 Oracle JDK는 유상으로만 공개되며, 대신, Java 11에서 Oracle JDK와 동일한 기능 및 품질을 갖춘 OpenJDK 바이너리가 무료로 제공될 예정이다.

OpenJDK는 Oracle JDK와 마찬가지로 TCK(Java Technology Certification Kit)를 통과한 동일한 Java 사양으로 구현된 프로그램이며, 오라클에서만 생성, 유지 및 관리된다.
OpenJDK는 GPL v2라이선스가 부여되며, Oracle JDK의 빌드 프로세스는 OpenJDK 소스 코드를 기반으로 하기 때문에 두 JDK간에 기술적인 차이는 없다.
다만, OpenJDK에는 Oracle JDK에서 제공하는 일부 Enterprise, Font Renderer, Flight Recorder, Mission Control 등의 기능이 포함되지 않는다.
이밖에 오라클의 Java Plugin 및 Java WebStart 구현, 그래픽 래스터 라이저 및 Rhino와 같은 상용소스 및 일부 오픈소스 컴포넌트 역시 Oracle JDK에만 포함된다.

오라클은 현재 이러한 기능을 OpenJDK에 포함시키는 중이다.
공개SW 구현의 OpenJDK를 Oracle JDK와 기능 및 품질면에서 동일한 수준으로 만들겠다는 계획이다. 작업은 오는 9월 완료 예정이다.

공개SW역량플라자 – 오라클, Java SE 상용화 및 제품 구독모델 도입

OpenJDK 벤더 별 지원 현황 Oracle, Red Hat, IBM, Azul System

개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수  있습니다.

오픈소스 Java OpenJDK
Java SE Subscription

오라클 서브스크립션 유료화 FAQ

미국 Oracle이 2018 년 6 월 21 일, Java SE에 대한 유료 구독 모델인 Java SE Subscription ( 이하 자바 서브스크립션)을 발표하였습니다.

References & Related Links

KHAN APM 소개 페이지로 이동

오픈 소스 WAS (JBoss, Tomcat 등) 에 최적화된 APM 제품

  • 아마존 AWS를 비롯하여 주요 클라우드 환경의 웹시스템에 최적화된 APM
  • 오픈 소스 WAS에 대한 설치/구성/튜닝/모니터링 지원
  • 모니터링 뿐만 아니라 트러블슈팅에 최적화된 APM
  • 국내 최초로 레드햇 오픈시프트/도커 지원 APM
  • 리눅스와 JBoss 환경에서 최적화된 큐닝과 모니터링
  • HTML5 기반으로 사용자 편이성 제공

JBoss EAP 제품소개 자료

  • 클라우드/컨테이너 환경에 최적화
  • 마이크로서비스 아키텍처 지원
  • 가볍고 빠른 미들웨어
  • Wildfly 기반

오픈소스WAS 전환 체크리스트

  • 마이그레이션의 난이도와 투입 리소스를 예측하기 위한 사전 진단 시트
  • 해당 업무의 개발자와 운영자를 대상으로 인터뷰를 진행
  • 기존 시스템의 운영 이슈나 개선점 확인
JBoss 마이그레이션 도구

UNIX-to-Linux (U2L) 개요

  • 저비용 고효율 IT 시스템 구축

    • 전세계 Unix 시장점유율은 계속 감소하는데 반해 리눅스는 증가하고 있는 추세임
    • Unix 시스템을 비용효율적인 X86 서버로 대체함으로서, 시스템 구축 비용 및 운영 비용 절감과 유연성 확보
  • IT 환경의 유연성과 기술혁신 토대 마련

    • 신기술 수용, 유연성, 비용 효율화, 유지보수 효율성 확보
    • x86/리눅스 기반의 인프라 혁신이 주류
    • 최근 SW의 개발환경이 대부분 리눅스 플랫폼임
  • 클라우드 레디 시스템 구축

    • 클라우드 인프라 기반 플랫폼은 x86/리눅스 서버가 주를 이룸
    • x86 서버는 오픈 클라우드 환경 전환이 용이하나, Unix서버는 벤더 종속적임
거침없이 배우는 JBoss10점
전준식 엮음/지&선(지앤선)