zepinos
17k
2018-08-13 15:13:10
29
10607

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


FAQ 만들 계획입니다.


질문 올려주시면 제가 아는 한 최대한 답변을 달아 FAQ 만들 계획입니다. Okky 에 잘 보이게 걸어(?)달라고 부탁도 드릴 계획입니다.


많은 참여와 협조 부탁드립니다.

16
13
  • 댓글 29

  • 아야로
    1k
    2018-08-13 15:15:21 작성 2018-08-13 15:15:57 수정됨

    배려에 감사드립니다.

    Q. zulu는 상용 서버에서의 사용도 무료인가요?

    Q. 윈도우용으로 빌드된 openJDK는 무엇이 있나요?

    0
  • 라이라
    1k
    2018-08-13 15:22:38 작성 2018-08-13 15:23:34 수정됨

    오라클이 썬을 인수하면서 JAVA의 저작권자가 오라클이 됐다고 알고 있는데요.

    그럼 오라클은 JAVA의 권한을 어느 정도까지 휘두를 수 있는건가요?

    openjdk 나 타 jvm 은 JAVA의 저작권에 들어가지 않는건가요?

    0
  • 파라파라
    42
    2018-08-13 15:29:49

    기사를 보면 유료화지만 오픈소스도 운영한다고 하는데

    교육원이나 학원에서 교육용으로 변동없이 오픈소스로 쭉 사용해도 되는지요?

    0
  • lllllllllllllll
    7k
    2018-08-13 15:40:41

    오라클JDK만 안쓰면 되지 않나요?

    오라클JDK 외에 다른 것을 사용시 불이익이 있는 것인지요?? (업데이트를 안해준다거나...)

    0
  • 즈루시
    10k
    2018-08-13 15:41:52 작성 2018-08-13 15:42:10 수정됨

    오라클이 JDK를 상용화한 의도가 뭘까요? 

    (== 오라클이 오라클했다고 하시면 삐짐...)

    0
  • zepinos
    17k
    2018-08-13 16:03:42 작성 2018-08-13 16:21:26 수정됨

    현재까지의 댓글만으로 정리된 내용입니다. 사실 언급되어야 할 내용은 훨씬 많습니다. 오탈자나 Q, A 순서 등 개선될 점은 언제든지 알려주시면 반영하겠습니다.




    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 로 오픈소스화 했습니다.


    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 을 통해 많은 통제권을 행사하고 있다는게 중론입니다. 많은 오픈소스 단체들에 의해 빗장이 많이 해제되었지만 말입니다.


    Q. Oracle 이 OracleJDK 을 상용화 한 의도가 무엇일까요?

    A. Oracle 은 사기업입니다. 이윤의 극대화가 목표입니다. 우리가 Oracle 의 속내까지 모두 알 수는 없지만, 수익모델을 창출하는 것이 사기업의 기본입니다. 이미 Zing 와 같이 수익 모델을 가지는 JVM 이 존재했었고 이를 대체할 수 있는 OpenJDK, Zulu 와 같은 무료 제품도 충분히 존재하기 때문에 상용화 한다고 해서 무조건적인 비난을 받지 않은 상황이기도 한 것이 이유인 것 같습니다. 그리고 이전부터 기업에 대한 지원은 유료였습니다.


    Q. Windows 용으로 빌드된 OpenJDK 은 무엇이 있나요?

    A. OpenJDK 역시 Windows 버전이 존재합니다. 공식 사이트(http://jdk.java.net/)에서 무료로 다운로드 가능합니다. 다만, 설치 프로그램이 아닌 압축 파일의 형태로만 제공되기 때문에 사용자가 압축 파일(tar.gz 등)을 다운로드 받은 뒤 원하는 위치에 압축을 해제하고, %JAVA_HOME%, %PATH% 와 같은 환경설정변수를 직접 등록해야 하는 번거로움은 있습니다. 대신에 자신이 개발한 Java 프로그램에 포함하여 배포할 경우에는 상대 경로 등을 이용하여 사용할 수 있으므로 불편함이 적습니다.
    또한, 특정 개인이나 단체가 OpenJDK 소스를 빌드하여 다운로드 할 수 있도록 링크를 제공하거나(예를 들어 https://adoptopenjdk.net 같은 사이트) Azul Systems 의 Zulu 와 같이 TCK 을 통과한 제품을 제공하기도 합니다. Zulu 은 Windows, Mac, CentOS, Ubuntu 빌드를 제공합니다.


    Q. OralceJDK 의 대체제로 많이 언급되는 Zulu(Azul Systems)은 상용 서버에서의 사용도 무료인가요?

    A. 네, 그렇습니다. Zulu 의 라이센스 정책은 크게 두가지로 나뉘는데, 개인이나 기업 모두 Zulu 을 사용하는 것은 무료이고, 기술지원(Subscription)은 유료로 구입이 가능합니다. 참고로 같은 회사에서 개발하여 판매되는 Zing 은 OracleJDK 와 마찬가지로 상용으로만 판매됩니다.


    Q. OracleJDK 만 안쓰면 되지 않나요?

    A. OracleJDK 에만 포함되어 있는 기능도 엄연히 존재하고, 이러한 기능을 대체할 수 있는 오픈소스 제품 역시 존재합니다. 즉, 필요하다면 OracleJDK 가 아닌 다른 무료 제품을 이용해도 문제는 없습니다. 여러분이 개발한 혹은 구입한 제품이 OracleJDK 가 아닌 다른 제품에서도 잘 동작한다면 말입니다.
    그리고, 현재 사용가능한 JVM 의 수는 훨씬 다양하며, OracleJDK 을 제외하면 모두 무료인 것도 아닙니다(https://en.wikipedia.org/wiki/List_of_Java_virtual_machines). 적절한 제품을 찾아 사용하는 것을 권합니다.


    Q. 교육원이나 학원에서 교육용으로 변동없이 오픈소스로 쭉 사용해도 되나요?

    A. OracleJDK 가 아닌 OpenJDK 등을 이용하시길 권합니다. 물론 OracleJDK 에서만 동작하는 기능이 사용된다면 변화되는 라이센스를 잘 확인하면서 사용하셔야 합니다.


    Q. OracleJDK 가 유료화되면 현재 Spring Framework 혹은 e-Gov. Frameowk 기반으로 운영되는 서비스들은 어떤 영향을 받게 되나요?

    A. 가장 쉽게 취할 수 있는 조치는 현재 OracleJDK 가 설치되어 운영되어 있다면 유료 결제를 해서 계속 사용하는 방법이 있습니다. 또다른 방법으로 Zing 이나 Zulu 같은 제품을 구입하여 사용하는 방법도 존재합니다.
    무료로 계속 사용하고 싶다면 OracleJDK 을 제거한 후 OpenJDK 나 Zulu 와 같은 제품을 설치하여 사용해야 합니다. 물론 100 % 호환이 되는지 테스트를 해야 합니다.
    즉, 기존 제품의 소스는 기본적으로 건드릴 필요가 없습니다. 서버에 설치된 Server JRE 혹은 JDK 을 무료 버전으로 변경하는 것으로 모든 일이 마무리 될 수 있습니다.

    5
  • 코몽
    5
    2018-08-13 16:06:41

    oracleJDK의 유료화로 인해서

    현재 스프링 또는

    전자정부프레임워크 기반으로 운영되고 있는 서비스들은

    어떤 영향을 받게되나요?



    0
  • zepinos
    17k
    2018-08-13 16:15:58

    Q. OracleJDK 가 유료화되면 현재 Spring Framework 혹은 e-Gov. Frameowk 기반으로 운영되는 서비스들은 어떤 영향을 받게 되나요?

    A. 가장 쉽게 취할 수 있는 조치는 현재 OracleJDK 가 설치되어 운영되어 있다면 유료 결제를 해서 계속 사용하는 방법이 있습니다. 또다른 방법으로 Zing 이나 Zulu 같은 제품을 구입하여 사용하는 방법도 존재합니다.
    무료로 계속 사용하고 싶다면 OracleJDK 을 제거한 후 OpenJDK 나 Zulu 와 같은 제품을 설치하여 사용해야 합니다. 물론 100 % 호환이 되는지 테스트를 해야 합니다.
    즉, 기존 제품의 소스는 기본적으로 건드릴 필요가 없습니다. 서버에 설치된 Server JRE 혹은 JDK 을 무료 버전으로 변경하는 것으로 모든 일이 마무리 될 수 있습니다.

    0
  • zepinos
    17k
    2018-08-13 16:33:33 작성 2018-09-05 11:03:23 수정됨

    이후 댓글 달아주신 문의에 대해서는 https://zepinos.tistory.com/13 에 내용을 보강해서 넣겠습니다.


    어느 정도 완성이 되면 Okky 에도 링크 및 내용 전체를 게시하겠습니다.

    3
  • bearclaw
    71
    2018-08-13 17:31:21

    유료화 대상이 되는 OracleJDK 는 8버전부터인건가요?

    현재 8이전 버전인 1.7이나 1.6을 쓰고 있는 시스템은 유료화대상이 아닌가요?

    감사합니다

    0
  • zepinos
    17k
    2018-08-13 18:15:38

    FAQ 갱신하였습니다. 참고로 OpenJDK 1.7 버전은...쓸 물건이 못됩니다...;;;

    0
  • joy
    652
    2018-08-13 23:24:45

    open jdk나 zulu 무료는 6개월 단위로 바꿔줘야 하나요?

    oracle jdk 또는 zulu 상용을 사용하면 요금은 얼마나 되나요?

    가령 1서버 1core  / 1서버 2core 일때요

    귀한 시간 회원분들을 위해 할애해 주셔서 감사합니다


    0
  • zepinos
    17k
    2018-08-14 00:57:07

    joy 님 // zulu Enterprise 버전의 가격 정책은 아래 링크를 참고하세요.

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

    OracleJDK 역시 아래 링크의 Java 가격 부분(PDF)을 참고하세요.

    http://www.oracle.com/us/corporate/pricing/price-lists/index.html


    OpenJDK 는 6개월마다 새로운 빌드를 내는 목표를 가지고 있지만, nightly 버전으로 빌드해서 올리는 곳도 존재하기도 하고 긴급패치가 필요한 부분은 따로 제공되지 않을까 생각됩니다. 사실, 큰 기업에서는 CentOS 같은 OS 을 사용할 때 release 버전 설치하고 패키지 update 을 거의 하지 않습니다. 중요 커널 패치 정도만 하고 내부에 꽁꽁 숨겨버리죠. 사실상 JDK 도 비슷하게 관리될 가능성이 큽니다.

    0
  • 배글이
    14
    2018-08-14 14:10:27

    openjdk windows 버젼이 1.8아래 버젼도 존재 하나요?


    1.9이상은 windows버젼이 따로 존재 하는것 같은데 그 이하는 찾을 수가 없네요


    0
  • zepinos
    17k
    2018-08-14 17:18:09

    배글이 님 // 1.7 버전도 존재하는데, 어짜피 OracleJDK 도 1.8 부터 과금되는거라 그냥 OracleJDK 쓰시면 됩니다.

    0
  • println
    2k
    2018-08-15 03:43:30 작성 2018-08-15 16:46:51 수정됨

    오라클에서 다운받은 JDK인데 이게 오픈JDK인지 오라클JDK인지 모르겠습니다 ㅠㅠ

    1.8버전으로 나와있는데, 이대로 쓰면 과금되는 것인지요??


    저 이걸로 앱개발했는데 앱출시하고 나서 경찰한테 연락올까봐 너무 겁나네요

    0
  • load2000
    2k
    2018-08-15 18:31:34 작성 2018-08-15 18:36:01 수정됨

    println //

    Oracle JDK네요

    커맨드창에서 java -version 타이핑해 보시면 Oracle JDK라고 나올듯

    0
  • 아야로
    1k
    2018-08-16 11:37:30

    load2000

    java -version내용에 그런게 뜨나요?

    제가 했을땐 Java(TM) SE Runtime Environment (build 1.8.0_181-b13) 만 뜨던데요...

    윈도우10 입니다.

    0
  • zepinos
    17k
    2018-08-16 11:43:22 작성 2018-08-16 11:45:57 수정됨

    특별히 다른 문구가 보이지 않는다면 OracleJDK 입니다.


    OracleJDK 1.8 (Java SE 1.8) 은 아래와 같은 양식으로 나옵니다.


    java version "1.8.0_121"

    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)


    참고로 zulu 는 아래와 같이 나옵니다.

    Java 8


    openjdk version "1.8.0_131"
    OpenJDK Runtime Environment (Zulu 8.21.0.1-win64) (build 1.8.0_131-b11)
    OpenJDK 64-Bit Server VM (Zulu 8.21.0.1-win64) (build 25.131-b11, mixed mode)


    Java 10

    openjdk version "10" 2018-03-20
    OpenJDK Runtime Environment Zulu10.1+11 (build 10+46)
    OpenJDK 64-Bit Server VM Zulu10.1+11 (build 10+46, mixed mode)

    0
  • 아야로
    1k
    2018-08-16 14:14:15 작성 2018-08-16 14:18:33 수정됨

     zepinos

    이제보니 제가 zulu 설치후에 기존 oracleJDK 의 환경변수를 안제거했었군요.

    openJDK 경로로 다시 잡아주니 정확히 일치하는 메시지 확인됩니다.

    현재 자바패스 확인하고 싶은 분들은 cmd에 아래 문구 타이핑 해주세요.

    where java

    감사합니다.

    0
  • libedi
    598
    2018-08-17 08:44:24

    원래 유료였던 정책을 구독형으로 바꾼 것 뿐인데, 왜 유료화가 되었다고 그러는지 이해가 가지 않습니다. 그냥 쓰던대로 Oracle JDK 쓰면 되는데요. 언어의 완전 유료화라는 희대의 막장을 오라클이 하겠습니까?

    0
  • 꼬끼꼬꼬개발자
    232
    2018-08-17 14:57:46

    libedi 님 댓을에 의하면 기존 유료였던 부분을 구독형으로 바뀌는 거라고 하시는데...

    기사를 보면 전면 유료화 라고...하던데요.

    어떤게 정확한건 가요?

    0
  • 꼬끼꼬꼬개발자
    232
    2018-08-17 15:53:01

    저는 1.8 사용하는데...일단 로컬머신은 오라클 지우고 julu설치했어요...

    윈도우에서 쓸수있는 msi버전을 제공해주길래...ㅎㅎ

    테스트 해보고 이상없다 싶으면 서버에도 적용할 예정입니다......주르륵.....ㅠ


    0
  • 프로그래밍다덤벼
    88
    2018-08-17 16:08:10


    http://dev.zepinos.com/phame/post/view/3/ 정보에 적힌 

    Q. OracleJDK 의 유료화 대상은 1.8 버전 이상인가요? 질문에 대한 답을 잘 읽어보았습니다.

    1.7 이하의 버전에서 무료로 계속 사용이 가능한지는 불명확하다고 적혀있는데,

    여기서 질문이 있습니다 ~!


    해당 FAQ 글의 댓글을 보면 zepinos 님께서 

    배글이 님 // 1.7 버전도 존재하는데, 어짜피 OracleJDK 도 1.8 부터 과금되는거라 그냥 OracleJDK 쓰시면 됩니다. 라고 답을 주셨는데,  포스트에는 불명확하다 적혀있고, 댓글에는 1.8부터 과금이 된다고 적으셨는데... 둘 중에 어떤 정보를 참고하면 될까요..? ( 무료 계속 사용 불명확,  1.8부터만 과금적용되므로, 1.6 그대로 사용해도 됨..)





    0
  • zepinos
    17k
    2018-08-17 16:17:32

    프로그래밍다덤벼 님 // 내용이 바뀐 이유는 이 글 때문입니다.


    https://okky.kr/article/490213


    예전에 어느 글에서 1.7 이하는 대상에서 제외된다는 걸 봤었는데, 다시 찾아봐도 오라클 홈페이지의 글들을 뒤져봐도 1.7 이하에 대해서 명확히 명시된 걸 못찾겠습니다. 그래서 내용 수정을 했습니다. 윗 댓글보단 최종 FAQ 을 확인해주세요.

    0
  • 프로그래밍다덤벼
    88
    2018-08-17 16:19:55

    zepinos 님 // 조금은 시원해진 오후, 이렇게 시간내서 답변해주셔서 감사합니다.  

    0
  • zepinos
    17k
    2018-09-05 11:03:57

    FAQ 링크가 변경되었습니다.


    https://zepinos.tistory.com/13

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