돌갤여신나나미
452
2018-11-09 19:02:51 작성 2018-11-09 19:04:20 수정됨
6
1668

자바 유료화 대책 세미나 초간단 후기


오늘 2시에 시작하는 자바 유료화 대책 세미나를 들으러 갔습니다.

좋은 내용 잘들었는데 제가 2시에 회사가 끝나는 바람에 도착하니까 허광남님의 발표를 10분밖에 못들었습니다.

많이 아쉽습니다...

개인적으로 1.8.181~182버전이라면 그냥 사용해도 될 것 같습니다만

단독서버를 운영하는 기업이라면 고민이 많이 필요한 시점인것 같습니다.



초간단 요약본입니다. 빠르게 적느라 반말+음슴체인것은 양해바랍니다.

Section 1
자바의 발전은 스프링의 발전과 유사
대기업같이 여러가지 이슈가 걸리는 경우 최소 openjdk

Section 2
- Intro -
Java11 부터 BCL(https://www.oracle.com/technetwork/java/javase/terms/license/index.html)이 사라짐(유료랑 무료가 섞임)
무료로 쓰고싶으면 OpenJDK, 지원이 필요하면 oracle 라이센스 구매(보안패치 등)
오라클曰 : OpenJDK = Oracle JDK
Java 11, 17은 LTS(3년), 나머지는 6개월 주기로 업그레이드(7은 2022년까지 8은 2024년까지)
구독단위는 1년단위
java se8은 2018년말 공개 업데이트가 종료예정
이후에 보안패치 + 업데이트를 위해서는 서브스크립션 구매(6,7의 현재 배포중인 비공개 패치도 포함)

Q : 그동안 무료였지 않았냐?
A : BCL 조건에 부합하는 경우에 버전별 public update version에 대해서 무료로 사용가능했음
단, 과거에도 무료와 상관없이 Java SE의 상용기능을 사용했으면 유료였음

Q : se8이상에서 유료?
A : Java 6,7이더라도 공개 업데이트 버전 이후에 패치나 업데이트를 받기 위해서는 유료계약 필요

Q : 서브스크립션으로 고객부담이 커지지않는가?
A : 라이센스 비용 + 22% 유지보수비용 -> support 가격만 구매하면 됨, 훨씬 싸짐(오라클 입장)
고객의 시스템에서 안전성이 필요하다면 cent os이 무료인데 redhat을 사용하듯이 구매해서 사용해도 괜찮을듯
+ 2019년 부터 SE8은 업데이트가 서브스크립션 계약 없이 지원 안됨, 보안을 위해 취약점 업데이트는 중요

ex) 10명이 각자 다운로드해서 개발하면서 이용한다면?
자바이용비 = 서버이용비 + 데스크톱 이용비
서버이용비 = 25$ * 코어수 * 코어팩터
데스크톱이용비 = 직원수 * 2.5$

Q : 인터넷에서 업데이트 파일 공개 안함?
A : 인터넷에 떠돌아 다니더라도 MOS(마이 오라클 서포트)에서 다운받지 않으면 불법

Q : 라이센스를 구매할경우 영구적으로 사용할 수 없냐 and 주기적으로 라이센스를 업데이트 해야됨?
A : 구독형이라 계약기간 동안만 사용 가능(구독이 끝나면 다 법적이슈가 생김)

Q : 8을 사면 9,10버전의 sdk,jre도 같이 사용할 수 있냐?
A : 9,10버전 각각 라이센스를 따로살필요없음

Q : ISV(영구 라이센스)는 어떻게 해야됨?
A : 패키지 소프트웨어(영구 라이선스)를 판매하는 기업은 java SE advanced for ISV, java se desktop for ISV를 사면됨(과거부터 해온 정책으로 이번 정책과는 무관하다고 생각)
기기에 내장할 경우 binary license and redistribution agreement를 사면됨


Section 3.
java se8 퍼블릭 업데이트는 2020년까지 개인용으로 사용할수 있는데 19년부터는 기업 및 상용은 사용불가
개인용 기준 : 게임(마인크래프트 등), 취미, 교육용만 해당
자바의 유료화는 틀린말 -> 다른 나라는 원래 유료 + 국내가 공짜로 쓰는줄 알고 있어서 단어가 만들어진 것
기업의 중요 책임자분들은 올해안에 결정하는것이 맞음(2019년 1월 15일부터 현재 라이센스가 시작)

Open JDK : 앞으로 계획
- 6개월마다 새버전이 나올 예정
- 3,9월마다 나오며 올해부터 시작

openJDK = Oracle JDK = Azul JDK
오라클에서도 스스로 openJDK = Oracle JDK 라고 얘기함

자바 11에서 오픈소스화 될것 : Flight recorder, Mission control 등
자바 11에서 사라질 것 : Web Start등...
돈 안내려면 Open JDK가 정답, 기업에서는 기술적인 이슈로 Open JDK 비추천

ex) 전세계 6만대 이상의 서버를 사용하고 있는 고객이 유료정책 이슈로 인해 변경하고자 하는데 생각해보니 4가지 대안이 가능함.
1) 오라클 그냥 구독 - 바뀐정책을 적용해도 매우 비쌈
2) 레드햇 icedtea JDK 구독 - 2017년 이후로 오라클 JDK는 공급안함, Open JDK기반으로만 제공(open jdk와 같이 짧은기간 떄문인듯, 정확히 못들음)
3) 오픈 JDK 구독 - 6개월마다 업그레이드 해야되는 부담감, 6개월마다 어떤기능이 나올지 알 수 없음(고객 적응력, 시스템 호환성 등 비용 발생)
4) Azul JDK 같은 대안 - Open JDK 기반이지만 오라클보다 길게 지원함, 자바커뮤니티에서 타 기업과 동등한 위치

Azul Java - 오라클에서 실제로 마이그레이션 요청을 많이 받는 중, 세계의 여러기업이 사용중
TCK도 통과했기 때문에 호환성 걱정 X(이론상으로 같아야 됨), Open JDK의 경우 모든 이슈에 대해서 스스로 져야되나 타 기업과 같이 해결책 제시 가능

Oracle과 Azul의 제품별 매칭
java se = zulu enterprise
java iot & embedded = zulu embedded
zing = Azul에서 개발한 단독 제품 , GC이슈를 해결 했다고 스스로 생각함
일반적인 프로그램은 zulu enterprise를 사용 추천 + 퍼포먼스가 중요하고 시스템이 무거운 경우 zing 추천
Open JDK, Oracle JDK 가 12~16에서 6개월 지원할 때, Azul은 3년이상 보장 -> 안정적으로 마이그레이션 가능

결론
Oracle이 빡세게 태클걸 확률이 높음(법무팀 일할예정)
오라클이 작년에 이런 정책으로 시행될 것으로 고지했고, 실제로 올해 9월 예정부터 시행예정있는데 4개월 미뤄짐
오라클 대비 견적뽑느라 많이 바쁘지만 이런 좋은 제품이 있다는 것을 많이 알아줬으면 좋겠음

Section qna
Q : 솔루션이나 컨테이너에 JRE가 같이 구동되는데 돈내야되는지?
A : 새로 발표된 서버 가격에서 데스크탑 테이블 = JRE
솔루션을 만들어서 JRE포함 배포시 ISV형태로 배포해야되지 않을까 싶음(정확하지는 않음, 오라클 문의)
jdk와 jre와 가장 큰 차이점은 javac(자바컴파일러)로 생각함. 즉, jdk가 jre를 포함하고 있다고 생각하시는것이 편함
사용상 어떠한 기능을 넣고 쓰든 상업용으로 생각해야 되고 서브스크립션 비용지불의 경우 상호 협의하는게 좋음
6 이상 JDK는 공개 업데이트이후 조심해야됨(1.6.045가 공개업데이트인데 그 이상의 경우 법적 이슈가 걸릴확률이 높음)
오라클은 1.6.045이상 패치하는걸 컨트롤 못할거라고 생각하고 있음 + $ㄳㄳ

Q : 서버당 여러 인스턴스를 올려도 가격은 같은지?
A : Azul은 물리적 서버당 갯수로 가격을 매김(오라클은 코어). 질문에 대한 답변은 인스턴스를 몇개쓰던 찾기가 너무 어려움 그러므로 서버당 가격만 내면 됨

Q : 보안을 위해 서브스크립션을 구독해야 하는가?
정확한 것은 오라클의 정식답변을 듣는 것이 좋은데 오라클에서 해당 이슈 관련해서 이런자리에 나와서 말하는것이 금지되어 있다고 함.
java 패치의 대부분은 applet쪽인데 11이후로 빠질예정이라 조금 패치를 지켜보며 확인해보는 것이 좋을듯
올해 패치수만 1100개가 넘고 se8에서 300개가 넘는 패치중 100여개가 크리티컬한 이슈이므로 기업입장에서 조금 위험한 접근일 수 있음

7
3
  • 댓글 6

  • j2doll
    127
    2018-11-09 19:16:22 작성 2018-11-10 15:16:15 수정됨

    정리 감사합니다.  개인 블로그에 저장합니다. (인용 문구 추가)

    게시하는데 문제 있으면 연락 주세요.

    0
  • 즈루시
    10k
    2018-11-09 20:44:20

    Azul 주최 세미나였나요? 기승전Azul 로 넘어가는듯한 내용들이...

    0
  • 마징가z
    254
    2018-11-09 22:50:02

    가뜩이나 정부/공공에서 오라클DBMS 걷어 내려고 이를 갈고 있는데, 오라클에서 정부/공공쪽에 JAVA 관련 공문 날리면 이러면 활활 타오르지 않을까 합니다.

    0
  • 돌갤여신나나미
    452
    2018-11-10 16:12:09

    j2doll 문제없어요

    즈루시 3부연설하시는분이 Azul 관계자분이라서 그럴수도 있어요 Azul 주최는 아닙니다.

    마징가z 돈이 있는 기업은 돈을 내면 문제가 사실 안되죠...

    0
  • 퓨리오사
    2k
    2018-11-13 21:13:25

    1.8 대 버전 사용 기업들은 그러면 업데이트를 포기한다는 전제하에

    유료화 이슈는 없는건가요...?

    크흠... 보안을 위해서 패치는 필수겠지만 정말 가격이 비싸군요.

    0
  • 돌갤여신나나미
    452
    2018-11-14 09:34:44

    그거에대해 말은 없어서 문제없을것같긴한데 확실하지는 않아요.

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.