espooh
296
2018-07-13 16:11:41
39
58586

자바 유료화에 대한 질의를 오라클에 했고 그에 대한 답변입니다


JAVA 1.8의 유료화 정책이 공개되고 2019년 1월부터 적용되는 것으로 알고 있는데 관련하여 다음의 질의사항에 대해 답변 부탁드립니다.

1. Oracle에서 배포하는 JAVA 1.8 SDK 및 JRE의 모든 공개용 Package를 이용하여 상업용 목적의 개발 및 사용에 대한 유료화 정책은 공식적으로 언제부터입니까?

=>  It has never been free for commercial use. 

2. 유료화 시점 이후부터 그 이전에 배포된 1.8 SDK 및 JRE 버전을 회사 및 기관이 상업용 목적의 개발 및 서비스에 사용할 경우 불법입니까? 

=> It is illegal.  

3. 유료화 시점 이후부터 더 이상 Oracle의 SE 다운로드 페이지 (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 에서 1.8 버전의 업데이트 파일을 공개하지 않습니까? 만약 공개한다면 해당 파일을 라이선스를 구매하지 않은 기업 혹은 기관에서 일하는 개발자가 내려받아 개발 및 상용서비스에 사용한다면 불법입니까?

=> Oracle may release java 1.8 update via the URL you mentioned,  while please note the announcement : https://java.com/en/download/release_notice.jsp  Without a contract commercial usage is Not allowed.

4. 1.8 라이선스를 구매할 경우 영구적으로 사용할 수 있습니까? 혹은 주기적으로 라이선스를 업데이트 하여야 합니까?

=> If you are an end user, what you purchase is a subscription license (Standard term is 1 year, with 2 or 3 yr. terms available) 

5. 1.8 SE의 SDK 라이선스를 구매하여 사용한다면 라이선스 가격은 어떻게 책정됩니까? 기업에 근무하는 10인 개발자 팀이 해당 라이선스를 구매하는 경우에 맞춰서 예를 들어 설명해주세요.

=> Basically you need # of server/ # of core/ types of CPU/ # of desktop information to calculate it. Please note that depends on your situation (i.e. ISV, End-user) license would be different. 

=> Let’s suppose that you are an end user, run your application on server and employees download the application on each desktops. 

=> SE Subscription (Server) :  # core * core factor (oracle core factor table) * # server * 25$/month * 12 months

=> SE Subscription (Desktop) :  # of desktops * 2.50$/month 

You need to add those two totals. 

(If the employees can access the application via browser(without Java plug in) or none-Java based client, you do not need to purchase the desktop part.)

6. 상용 서비스 목적으로 서버에 설치되어 운영되는 JRE 1.8에 대해서도 마찬가지로 라이선스를 구매하여 사용해야 합니까? 그럴 경우 라이선스 정책 및 비용은 어떻게 책정됩니까?

A. ISVs that sell shrink wrapped or other perpetually licensed software can still buy “Java SE Advanced for ISV” and “Java SE Advanced Desktop for ISV” products

B. ISVs that embed into devices can still procure a Binary License and Redistribution Agreement from Oracle

C. ISVs that provide a hosted application can either simply buy a Java SE Subscription from Oracle, or related hosting agreement similar to other Oracle Products

7. 1.8 라이선스를 구매하여 사용할 경우 1.8 버전의 모든 공식적인 업데이트 패치가 종료되면 라이선스 구매를 종료하고 더 이상 라이선스를 유지하지 않아도 됩니까?

=> It is possible to terminate the license. However at the end of your Java SE Subscription, your rights to any commercial software downloaded under the subscription, and your access to Oracle Premiere Support, will end. 

8. 1.8 라이선스를 구매하였을 경우 JAVA 9 혹은 10 버전의 SDK 및 JRE도 같이 사용할 수 있습니까? 혹은 버전 별로 다른 라이선스를 구매하여 사용해야 합니까?

=> With Java SE Subscription, you don’t need to purchase different licenses for different versions.


자바 유료화 관련하여 궁금한 점이 많으실 분들께 조금이나마 도움이 되셨으면 합니다.


12
8
  • 댓글 39

  • ?react
    447
    2018-07-13 16:43:46

    자바 빠이..

    0
  • andrewskej
    95
    2018-07-13 19:22:21

    편견때문인지 답변이 엄청 고압적으로 느껴짐...

    0
  • aeba
    2018-07-13 19:45:20 작성 2018-07-13 19:51:25 수정됨

    (지금도 무료고 앞으로도 영원히 무료고 몇몇 컴포넌트를 제외하면 아예 동일한) OpenJDK 쓰면 안되는건가요? 제가 잘 몰라서 그런건지 여기서 왜 이렇게 큰 이슈인건지 잘 모르겠네요. OpenJDK에 포함 안된 컴포넌트중에 중요한게 있는건가요? JavaFX나 애플릿을 많이 쓰는거 같지도 않은데..

    0
  • JBsted09
    2018-07-13 21:02:31

    프로그래밍 언어 sdk에 돈을 받아먹는 어처구니없는 회사...ㅎㅎ

    -2
  • j2doll
    471
    2018-07-13 21:45:33
    수고 많으십니다.
    질의 내용 공개해주셔서 감사합니다.
    혹시 질문도 영문으로 볼 수 있을지 문의 드립니다.
    수고 하십시오
    0
  • 무명소졸
    5k
    2018-07-14 10:02:40

    1번 답변이 ㅎㄷㄷㄷ;;;

    생각해보면 오라클 입장에서는 

    0
  • 골드만삭스
    1k
    2018-07-14 20:44:58

     좋은 자료 감사합니다.


    0
  • unthinkall
    1k
    2018-07-15 13:00:05

    Java1.8은 일반 SDK도 유료 대상인가요?

    예전에 Advanced 버전만 유료라고 한 것 같은데

    바뀌었나요?

    0
  • 유닉스파워툴
    792
    2018-07-16 08:41:30

    결국 직접문의를 넣으셧군요

    1번 답변이 재미있네요 ㅋㅋㅋ

    0
  • znetvip
    217
    2018-07-16 11:16:32

    다들 빠르고 편한 asp.net core 하세용~ 

    1
  • Level.5
    1k
    2018-07-16 14:15:08

    1.8 9 10은 SE + 상용서버JRE는 유료라는것은 알겠는데 궁금한점은 기존 하위 SE 1.4 ~ 1.7들도 불법되나요?

    0
  • 길박사
    156
    2018-07-16 14:28:26

    당연하죠. 2011년 유료화떄는 유료화 되기전에 설치 제품은 No touch였지만, 이번에는 무조건 상업용은 유료네요. 그래고 Sancha SDK도 유료인데. SDK로 돈받아먹는 회사가 웃기시다니 난감.

    0
  • chela
    3k
    2018-07-16 18:12:29

    어디선가 듣기로 기한이 지난 업데이트만 유료라고 들은거 같은데

    한국 오라클의 공식 답변을 듣는게 낫지 않을까요 ?


    0
  • espooh
    296
    2018-07-17 09:43:43

    저는 개인적으로 1번 답변이 좀 뜻밖이어서 놀랐습니다. 그러면 현재 기업에서 쓰고 있는 대부분의 개발형태가 불법이라는 얘기인지.... 아니면 저희만 그렇게 쓰고 있는 건가요?

    내부적으로는 openjdk와 zulu 사용에 대한 검토에 들어갔습니다. 오라클jdk는 더이상 쓰지 않을 것 같아요.   개발자들이 사용하는 jdk야 어찌어찌 구매해서 한다 해도 서버 라이선스가 압권이네요.... 지금 돌리고 있는 서버가 몇갠데... 아마 서버에 들어가는 JRE도 교체를 염두에 두고 관련된 프로그램과의 연관성 검토를 시작했습니다. 

    0
  • G7CFE
    283
    2018-07-17 09:46:04

    저건 그냥 니들 다른 언어 써라. 난 마이웨이 간다. 이런 식인거 같은데, 오라클이 돈이 부족한 회사도 아니고, 너무 극단적으로 보입니다. 뭔가 오해나 다른게 있지 않을까 생각되...면 좋겠습니다. 아니면 이참에 ASP 공부나 시작해야 할까요....?

    0
  • 알코인
    657
    2018-07-17 22:37:58

    이제 SI회사들 국가 프로젝트에서 JAVA Spring 조합에서 다른 라인을 탈까요

    저는 솔직히 JSP 대처 가능하고 생성이나 여러면에서 다른 백엔드 프레임워크나 런타임이 충분히 좋다고 생각은 합니다만...

    0
  • 가을
    1k
    2018-07-18 08:31:12 작성 2018-07-18 08:33:01 수정됨

    많은 개발자들의 궁금점을 직접확인해주신 espooh님께 감사말씀올립니다.


    그리구 댓글로 많은분들께서 걱정하고 계시지만

    그냥 openjdk설치해서 쓰면 그만입니다.

    1.7 이후로는 윈도우용도 잘나오고 있습니다.


    리눅스서버에서도 번들로 openjdk가 대부분 내장되어있구요

    1
  • 삼식이
    1k
    2018-07-18 16:37:55

    오라클에서 금융 관공서 라이센스 단속 나오면 볼만 하겠네요 ㅋㅋ

    1
  • 유효하지않네
    957
    2018-07-18 17:39:54 작성 2018-07-18 17:57:29 수정됨

    openjdk도 사실 오라클이 유지관리 및 배포를 하고 있고
    (앞으로 라이선스 정책이 변경될지도 모르고...)

    자바 가상 머신(JVM)도 오라클(구글과 싸움에서도 승리했고)......

    IBM jdk 윈도우즈용은 정식 배포는 없는것 같고(이클립스 포함은 제외) ...
    (Zulu, free Java ...??)


    JVM 기반이 아닌 다른언어를 선택해야 될지 모르겠네요...


    0
  • aeba
    2018-07-19 00:11:33 작성 2018-07-19 00:16:13 수정됨

    @유효하지않네

    애초에 OpenJDK가 정식판이고 (Oracle JDK는 OpenJDK에다가 과금용 상용기술 넣어서 배포하는 것일 뿐이죠), 개발 자체도 커뮤니티의 지원이 적지 않은데 오라클이 황금알을 낳는 거위 배를 가를 이유가 뭐가 있을까요?

    윈도우즈용 자바 찾으시면 여기서 받으시면 됩니다.

    https://github.com/ojdkbuild/ojdkbuild

    https://www.azul.com/downloads/zulu/


    0
  • 유효하지않네
    957
    2018-07-19 10:47:00

    @aeba

    황금알을 낳는 거위 = 배를 가르다 가 정석 아닌가요..?? ㅎㅎ
    오라클의 행보는 누구도 알수 없는일이죠~~
    현재의 수순이 황금알을 낳기위해 유료화 진행중일 수도 있다고 생각되네요..

    또한 OpenJDK 소스를 가지고 여러 회사에서 오라클에 일정 비용을 지급하고 (TCK 인증을 받기위해)
    있는걸로 알고 있습니다. 사실 누군가는 비용을 지급(대납?)하고 있는거죠..
    (최종 사용자는 무료로 사용한다고 생각할 수 있지만...)
    http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html

    OpenJDK의 아직까지 라이선스 변경 계획이 없지만 언제 변경될지 모르죠..
    GNU GPL v2 with the Classpath Exception(http://openjdk.java.net/legal/gplv2+ce.html)

    윈도우즈용은 IBM JDK를 말씀드린거 였습니다..~~~

    0
  • azulsystems
    7
    2018-07-20 09:29:31 작성 2018-07-24 01:24:00 수정됨

    안녕하세요? 

    미국 Azul Systems 한국대표 입니다. 

    www.azul.com

    오라클의 Java 정책은 이미 미국에서 그 배경과 내부 요인이 파악되고 있었고 그 결과가 이번 정책입니다. 

    그 이유로 미국, 유럽의 주요 기업들이 Java 관련하여 오라클과 결별을 선언하고 있으며, 그 유일한 대안이 Azul systems 이기에 신속하게 파트너를 변경하고 있습니다. 국내에서는 오라클이 Java 라이센스를 다른 시스템들에 녹여서 공급하는 등 매우 불투명한 비즈니스 형태로 공급한 결과 다른 국가들과 달리 유료, 무료의 논쟁이 많고 거부감 많은 것 같습니다. 그동안 오라클 Java 관련 한국사업 형태에서 비롯된 부정적인 자충수라고 생각합니다. 

    이미 국내 주요 글로벌 기업은 해외시장의 흐름을 확인하여 Java 라이센스 파트너로 저희 Azul이 유일한 대안임을 확인하여 변경하고 있습니다.

    Java 관련 엔지니어 분들과 주요 시스템 관련 책임자 분들은 꼭 위 웹사이트를 방문하시어 현재 임박한 심각한 상황을 확인하시고 신속히 대안을 준비하시기 바랍니다. 오라클의 정책대로 내년 1월까지 대안을 준비하지 않으시면 큰 곤란을 겪으신다는 점을 꼭 유념하여 대비하시기 바랍니다  

    라이센스 정책과 기술지원 등이 어떻게 다르고 얼마나 많은 혜택이 있는지 꼭 확인해 보시기 바랍니다. 궁금하신 점 있으시면 문의 주세요. www.azul.com, joon@azul.com

    0
  • 에르시오네
    4
    2018-07-20 10:52:37

    http://www.oracle.com/technetwork/java/javase/overview/faqs-jsp-136696.html


    이걸 읽어보는게 낫지 않을까요 ?


    오해의 소지가 있는거 같은데....

    0
  • kms
    2
    2018-07-20 11:09:32 작성 2018-07-20 11:25:10 수정됨

    아래 발표장면은 OpenJDK 버전 지원계획인 것 같습니다.

    11, 17 버전은 LTS(Long-Term-Support) 지원할 계획이고 나머지 버전은 6개월마다 릴리즈되면 기존 버전은 지원이 종료될 것 같습니다.

    OpenJDK 지원계획(트윗내용)


    0
  • espooh
    296
    2018-07-20 16:48:49

    OpenJDK나 Zulu등을 보다 보니 Java Version Upgrade에 대한 부담감이 새롭게 생기네요. 로드맵을 보니 Java 각 버전별 Release 후 6개월간 public support가 제공되고 그 이후는 상위 버전으로 올라가야 할 것 같은데 운영하고 있는 서버마다 매번 올리기도 쉽지 않을 것 같고...... 

    위에서는 public support 이후 버전 올릴때마다 호환성 이슈 나오고 기존 버전 취약점 문제 나오면 어쩔꺼냐고 하는데 뭐 그러면 Oracle support나 Zulu Enterprise 사서 LTS 받아야 하는거 아닌가요?

    6개월마다 JDK버전 올리던지 유료 support 사서 운영하던지 결정하시라고 하고 마무리 지어야 할 것 같습니다.


    논의해 주신 여러분 감사합니다.

    0
  • azulsystems
    7
    2018-07-21 10:29:43

    안녕하세요? 

    많은 분들이 최근 Oracle의 Java 정책에 대하여 잘 모르시다가 "espooh"님이 공유해 주신 Oracle의 답변 게시글을 이후 현재 상황을 파악하시면서 저에게 많은 문의를 해오고 계십니다.

    한 분의 진지하고 선도적인 검증을 계기로 현 업종에서 근무하시는 분들께는 현재 일어나고 있는 중요한 변화를 공유했다는 점에서 매우 긍정적이고 생산적인 활동이라고 생각합니다.

    저에게 문의를 주시거나 일부 댓글에서 보면 최근 Oracle 또는 Java version, 그리고 LTS 정책의 차이에 대한 혼란이 있으신 것 같아 우선 아래의 링크를 통해 관련 내용을 공유합니다. 그외에도 관련된 많은 정보들을 참고하시면 최근 내용을 이해하시는데 더 도움이 되실거라 생각합니다.

    https://www.azul.com/products/zulu-and-zulu-enterprise/zulu-enterprise-java-support-options/


    그리고, 별도로 많은 분들이 Azul의 라이센스 정책과 가격, 그리고 LTS 등을 문의 주시는데 개별적으로 답변을 드리도록 하겠습니다.

    Azul Systmes도 최근 Oracle이 발표한 라이센스 정책이나 가격은 여전히 시장에서 도무지 수용할 수 없는 수준이고 의미없는 Tech support 조건 등을 잘 알고 있기에 적극 비교 검토해 보시기를 권해 드립니다.

    감사합니다.

    0
  • jja
    2k
    2018-07-21 16:21:54

    파이썬의 시대가 열립니까?

    0
  • YUHWKIM
    2
    2018-09-10 15:58:25

    자바 문 닫겠다고 공식 선언 ? 

    0
  • tingle
    1
    2018-09-11 18:14:17 작성 2018-09-11 18:17:09 수정됨

    제가 오라클 통해 확인한 것과 다소 차이가 있어서 댓글 남깁니다.


    1. 2019년 1월부터 상용화 된다는 것의 의미는 자바 8에 대한 것입니다. 그리고 이는 2019년 1월 이후 패치 및 업데이트에 대해 유료화를 의미하는 것입니다.

    2. 이미 자바 6, 7 버전에 대해서도 동일한 형태로 유료화가 진행되었습니다.

    3. 현재 기준으로 오라클 jdk 1.6.0_45, jdk1.7.0_80, jdk1.8.0_181 버전까지는 기존과 동일하게 사용하면 됩니다.

    -> 정리 오라클 홈페이지에서 다운로드 받은 jdk의 경우 비용이 들어가지 않습니다. MOS (My Oracle Support)에서 다운로드 받은 JDK 대해서만 비용이 필요합니다.

    4. 물론 홈페이지에서 다운로드 받은 버전을 사용하더라도 원래 상용 기능을 사용하려면 비용을 지불해야 합니다.

    5. 웹로직과 같은 오라클 제품이 설치되어 있는 경우 jdk 버전의 패치 및 업데이트를 사용할 수 있습니다. 단, 해당 서버에 웹로직 외에 다른 소프트웨어가 오라클 jdk를 사용하고 있다면 구입해야 합니다.

    6. 상용 업데이트 및 패치를 위해 비용을 지불해야 하는 대상은 windows, linux, solaris 용 oracle jdk 입니다.


    그외에 9, 10,  이후 버전 등에 대한 지원 전략 내용도 있었지만 혼란스러울 까봐 언급하지는 않겠습니다.

    -1
  • WANJUNKIM
    17
    2018-09-14 12:28:53 작성 2018-09-14 13:03:52 수정됨

    tingle님 얘기가 맞고요,


    1. Oracle에서 배포하는 JAVA 1.8 SDK 및 JRE의 모든 공개용 Package를 이용하여 상업용 목적의 개발 및 사용에 대한 유료화 정책은 공식적으로 언제부터입니까?

    =>  It has never been free for commercial use. 

    이 답변이 사실이라면 해당 직원은 오라클에서 잘라야 합니다.


    문제가 되고 있는거는 JAVA SE죠 JAVA SE는 BCL 라이센스로 배포 되고 있습니다.

    BCL라이센스를 볼게요

    2. LICENSE TO USE. Subject to the terms and conditions of this Agreement including, but not limited to, the Java Technology Restrictions of the Supplemental License Terms, Oracle grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs. THE LICENSE SET FORTH IN THIS SECTION 2 DOES NOT EXTEND TO THE COMMERCIAL FEATURES. YOUR RIGHTS AND OBLIGATIONS RELATED TO THE COMMERCIAL FEATURES ARE AS SET FORTH IN THE SUPPLEMENTAL TERMS ALONG WITH ADDITIONAL LICENSES FOR DEVELOPERS AND PUBLISHERS.

    사용라이센스. “The Java Technology Restrictions of Supplemental License Terms” 포함한 (이것으로 제한 되는 것은 아님) 동의서의 조항과 조건에 따라, 오라클은 당신에게 배타적이지 않은, 양도가 불가한, 제한된 라이선스를 무료로(라이선스 비용 없이) 제품을 만들거나(재생산) 또는 소프트웨어를 있는 그대로(완전하고 수정이 되지 않은) 오로지 내부적으로 프로그램을 실행할 목적으로 사용하도록 허락 합니다. 섹션2 에서 명시한 라이선스는 유료 기능으로 확장 되지 않습니다. 유료 기능과 관련된 당신의 권리와 의무는 “Supplemental terms” 명시되어 있습니다.


    --> JAVA SE를 뜯어 고치지만 않으면 상업적으로 사용 가능 하단 얘기


    그렇다면 님이 subscription에 가입하여 무료 사용자가 받지 못하는 업데이트를 받았다고 가정합시다. 무슨 라이센스 일까요? BCL ? BCL 1.1 ? BCL1.1따위는 없죠..그냥 BCL이에요 님이 무료로 쓰던 subscription에 가입하여 쓰던 JAVA SE는 다 BCL이죠.. 다 무료에요.

    만약에 님이 subscription에 등록하지 않은 상태에서 subscription에 등록되어야만 받을 수 있는 버전을 구해서 사용하면 불법 일까요 합법일까요 ? 해당 버전의 라이센스가 여전히 "BCL"이고 이상한 유료기능만 사용하지 않으면 합법입니다. 해당 버전을 취득한 경로가 불법인거고요.


    자, JAVA SE사용자를 구분 해볼게요

    1.무료 사용자 ( oracle사이트에서 로그인해서 7,8,9,10 다운받아 사용하는 사용자, 곧 업데이트 중단)

    2.유료 사용자

      1) 합법사용자 (subscription 가입)

      2) 불법사용자 (no subscription)

          A) 유료기능 쓰는 사용자

          B) OracleJDK 11 사용자 (subscription없이 사용불가)

          C) OracleJDK 7,8,9,10 사용자중 oracle사이트에 없는 걸 어렵게 찾아서 사용하는자


    그니까 현재 안정적으로 잘 돌아 가면 그냥 쓰시면 됩니다.  그런데 왜 OpenJDK 전환을 고민 해야할까요 ? 돈안내면 업데이트 못받기 때문이죠. 합법이고 불법이어서가 아니고 돈내고 쓰기 싫으면 장기적으로는 OpenJDK로 가야 하기 때문 입니다.

    got it ?




    2
  • WANJUNKIM
    17
    2018-09-15 13:58:45 작성 2018-09-16 23:18:03 수정됨

    그렇다면 Oracle은 무료 사용자 에게 과금할 방법이 있을까요 없을까요 ? ㅋㅋ


    이 Dummy같은 질문에 결론부터 말하면 과금할 방법이 없습니다.

    예를 들자면 이 상황은 한대 자동차가 마리나타2.0 2014년 모델을 2,000만원에 팔다가 기능에 큰차이가 없는 마리나타2.0 2019년모델을 출시하면서 5,000만원을 받으려고 하는 상황이랑 유사 한겁니다. 2014년 모델을 구입한 기존 사용자는 어떤 생각을 하는게 옳을까요 ?

    1."아무생각없다" 2."오 싸게 잘탔네" 3."이런 미르스틴.. 돈 받으러 오는거아냐 ?"

    실제로 자동차 거래였다면 아무도 3번 처럼 생각 하지는 않을겁니다. 그런데 JAVA는 무형의 물건이고 게다가 무료로 받아아 사용하고 있기 때문에 3번 처럼 가격 정책의 변화가 자신에게 영향이 있지 않을까 생각 할 수 있는거죠. 만약에 한대 자동차 직원이 2014년 고객에게 찾아가 돈을 요구 한다면 그 고객이 돈을 안내기 위한 합법적인 절차는 무엇일까요 ? 자신의 계약서를 검토하고 그 직원에게 가격변동에 대한 소급적용 조항을 증명 하도록 요구 하는거겠죠?


    JAVA는 어떨까요 ? JAVA도 똑같아요. 계약서가 없다고요 ? 

    잘보세요


    BCL에 동의 하고 다운 받았죠 ? BCL이 계약서가 되는 겁니다. 만약에 여러분이 JDK 8u181을 다운 받은 이후에 BCL라이센스가 유료로 변경이 되었다고 가정 해봅시다. 바뀐 버전을 받지 않는 이상 이려분이 다운받고 동의한 라이센스는 기존 무료 BCL인거죠. 기존 BCL이 무효화가가 되기 위해서는 1) Oracle이 BCL을 수정하고 2) BCL수정시 기존게 무효화 된다는 내용이 기존 BCL에 있어야 합니다. 걱정 하지 마세요 둘다 없어요.

    다시 BCL을 볼게요, 유료기능 사용과 관련된 Supplemental License Term을 제외하면 BCL의 주요 골자는 다음과 같습니다.

    2번 조항은 무료로 App 개발에 사용할수 있다고 했고요.


    12. INTEGRATION. This Agreement is the entire agreement between you and Oracle relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.

    12.통합. 이 동의서는 당신과 Oracle 간의 이 내용과 관련한 완전한 합의이다.이 동의서는 이전이나 현재의 모든 구두 또는 서면의 의사소통, 제안, representation, 보증을 대체하고, 이 합의가 유지되는 동안 이 내용과 관련된 각 당사자의 어떠한 상충되는 내용이나 추가적인 조건, 인용, 주문, 명세 또는 기타 다른 의사소통에 우선한다. 각 당사자의 권한을 위임 받은 대리인이 작성하고 서명하지 않는한 이 문서의 수정은 법적 구속력이 없다.

    --> Java SE는 BCL 라이센스 하나만 있고 나머지는 다 무효임. 그리고 BCL은 수정될 수 없음.


    4. DISCLAIMER OF WARRANTY.THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEME

    4.보증포기.이 소프트웨어는 어떠한 종류의 보증없이 "있는그대로" 제공 된다.또한 Oracle은 재화의 암묵적 형태의 보증, 특정한 목적이나 권리유지(비침해)의 적합성을 포함하여 모든 명시적 또는 암묵적 형태의 보증을 제한없이 포기 한다. 

    --> "AS IS" 있는 그대로 라는 뜻인데 당연히 버그나 취약성등 문제점도 포함되겠죠? 관련하여 전혀 보증을 하지 않겠다는 얘기고요


    5. LIMITATION OF LIABILITY. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR DATA USE, INCURRED BY YOU OR ANY THIRD PARTY, WHETHER IN AN ACTION IN CONTRACT OR TORT, EVEN IF ORACLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ORACLE'S ENTIRE LIABILITY FOR DAMAGES HEREUNDER SHALL IN NO EVENT EXCEED ONE THOUSAND DOLLARS (U.S. $1,000).
    5.책임의 제한.오라클은 Oracle이 이러한 손해의 가능성을 미리 알렸음에도 불고하고, 당신이나 협력사에 의해 발생한 간접적, 사고적, 특수한 손해 징계나 간접적 손해 또는 재산상의 손해나 데이터나 데이터 사용의 손해에 대한 어떠한 책임이 없다.오라클의 손해에 대한 총 보증은 어떠한 경우에도 1천불을 초과 할 수 없다.
    --> 좀더 구체적으로. 문제로 인해서 재산상의 손실을 입어도 책임이 없단 얘기죠.. 맨 마지막에 1천 불은 만의 하나 혹시 소송에 가서 Oracle이 패소 할경우를 대비 한걸로 보여 지네요. 상한선을 제한 한거죠.

    위 조항과 "소송을 할거면 캘리포니아로 와라" 이게 전부라고 보시면 됩니다.

    이런 조건으로 Java SE를 사용해온 거죠. 괜히 공짜가 아니죠..

    어쨌든, Oracle의 Subscription 정책은 BCL을 Subscription으로 변경하는 정책이 아니고요, 무료 사용자의 지원을 중단하여 Subscription가입을 유도 하는 유도 정책이라고 보시면 됩니다. 반대급부로 OpenJDK를 사용하도록 권장하고 있는 거고요..

    아래는 Oracle Java SE Support roadmap인데요,

    http://www.oracle.com/technetwork/java/javase/eol-135779.html
    조목 조목 설명해주고 싶은데 졸려서 주요 내용만 설명 할게요

    1) 무료 고객 2) 유료 고객이 있다고 했죠?
    위 문서에서는 1) Oracle user (유료고객) 2) Commercial User(무료고객) 3) Personal User(무료고객)으로 나누고 있습니다. Commercial User는 Java SE를 제 3자로 부터 공급받은 조직도 포함이 됩니다.

    Oracle LTS가 있는데 이거는 유료 고객에 해당 되는 얘기 겠네요, Oracle 11부터 3년 마다 Major Version을 내고 중간중간에 LTS가 아닌 버전이 올라온다는 얘기고요

    다음은 공개 업데이트 종료 일정인데요,
    7은 이미 업데이트를 못받고 있죠 ? 8은 2019.1월에 종료 하겠다는 의미 입니다.

    Oracle JDK 뿐만 아니라 OpenJDK 빌드도 같이 제공 한다는 얘기고요 JDK 11부터는 Oracle 과 Open JDK가 교체가 가능하도록 빌드 하고 있다고 하네요.. 7,8,9,10은 저렇게 빌드를 제공 안한다는 얘기지 호환이 안된다는 거는 아니죠.
    어쨋든 OpenJDK는 유지 될걸로 보이니 당장 Oracle을 욕할거는 아니라고 보이고요 이렇게 OpenJDK로 내몬 다음에 나중에 OpenJDK지원을 중단 해버리면 그때는 심각 해지죠.. 그문제는 그때가서..

    일단 현재 사용중인 버전의 문제점을 찾아 보시고 필요에 따라서 OpenJDK로 넘어 가시면 될듯 합니다.
    라고 주장 하는 겁니다. 법적 책임은 없음 ㅋㅋ

    감사

    2
  • WANJUNKIM
    17
    2018-09-18 09:01:09

    아래 내용은 글쓴이가 추정 하는 겁니다. 법적 책임 없음..

    혹시 잘못된거 있으면 순삭 합니다. 


    디지털 데일리 기사 인데요,

    http://www.ddaily.co.kr/news/article.html?no=171602


    1."비용 청구 역시 영구 라이선스 대신 서브스크립션 모델로 전환된다"

    2."내년 유료화 이후, 서브스크립션을 구매하지 않은 기업은 오라클 JDK 자바 SE를 업무용, 상업용 또는 운영용으로 사용할 수 없다."

    3."업데이트 및 버그 패치도 제공되지 않는다."

    4."서브스크립션 구매 후 기간이 종료되면 모든 접속이 금지된다."


    1은 서브스크립션을 갱신해야 하니까 맞는거 같고요(유료고객),
    4는 접속이 금지 될거 같아요

    2,3 이 약간 이상 한데요,
    아마 "Oracle Java SE 8 Release Updates" https://java.com/en/download/release_notice.jsp 내용을 인용 하신거 같은데, 원문을 볼게요.


    Public updates for Oracle Java SE 8 released after January 2019 will not be available for business, commercial or production use without a commercial license.

    Oracle Java SE 8 (2019년 1월 이후 릴리즈되는) 가용하지 않을 것이다 업무용, 상업용 이나 프로덕션 목적으로  유료 라이센스 없이. --> "2019년 1월 이후 릴리즈 되는 Oracle Java SE 8은 유료 라이센스 없이 업무용, 상업용 이나 프로덕션 용으로 사용할 수 없다" 이죠.

    그런데, 이 문장의 주어가 뭡니까 ?
    (Public updates for Oracle Java SE 8) (released after January 2019) will not be available
                               S                                               분사                                       V
    주어가 Public updates for Oracle Java SE 8 이죠 ? 다시

    Public updates (for Oracle Java SE 8)
                 S                 for 전치사구 
    맞습니까 ? 실질적인 주어가 Oracle Java SE 8인가요 Public updates 인가요 ? 

    그러니까 정확한 해석은 "유료 라이선스 없는 업무용, 상업용 Production 목적의 Oracle Java SE 8의 공개 업데이트20191월 이후에 가능 하지 않다. (업데이트를 못 받는 다는 얘기가 Java를 못 쓴다는 얘기로 둔갑)"

    그런데 단어 하나만 바꾸면 2.3번 처럼 됩니다.

     "Public updates for Oracle Java SE 8  " --> "Public updates and Oracle Java SE 8 "


    그런일이 없었다는거.. ㅋㅋ


    2
  • WANJUNKIM
    17
    2018-09-18 23:04:00

    추석도 다가오고 하니까 주말에 BCL 관련 해서 마지막 소설 하나 씁니다. ㅋㅋㅋ

    0
  • stheart
    13
    2018-09-19 15:06:20

    그럼 혹시 oracle JDK를 1.8_181이 아닌 그 이상의 버전을 쓰고 있는 경우에는

    subscription 을 맺어야 하는 건가요?



    0
  • stheart
    13
    2018-09-19 15:07:43

    아 위에 글이 이상하게 보일꺼 같아서 다시 남깁니다.

    1.8.0_181 -> 1.8.0_192 이런 버전을 말하는거에요. ㅠㅠ

    0
  • WANJUNKIM
    17
    2018-09-19 15:15:31 작성 2018-09-19 15:22:14 수정됨

    https://en.wikipedia.org/wiki/Java_version_history 보시면

    Not available publicly, only available through the Java SE Support program 라고 되어 있는거는 subscription 없이는 아예 받지를 못하는 거고요 나머지는 합법적무료 입니다. 물론 님이 유료 기능을 사용하지 않는 다면이죠.. 192 정도 되면 내년 1월 이후에 나올테니 subscription 을 맺어야 사용할 수 있겠죠?


    0
  • stheart
    13
    2018-09-19 16:24:04

    아. 감사합니다.

    0
  • WANJUNKIM
    17
    2018-09-23 23:49:07
    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.