오라클 이양반들이 JDK 라이센스를 또 바꿨대요
출처 : https://www.infoworld.com/article/3478122/get-ready-for-more-java-licensing-changes.html
되게 복잡해졌는데,
그래도 이전에 비하면 제한이 유해진 것.
오라클 JDK 최신 LTS 버전이 개인 및 내부 업무 용도로 무료화되고
다음 LTS가 출시되면 이전버전은 그 1년 뒤에 유료라이센스로 바뀐다는 뜻.
즉 기간제 무료화...
근데 웹은 어짜피 두 케이스 모두 유료라 웹개발자에게는 딱히 영향이 없고
(어짜피 OpenJDK 계속 쓸테니깐)
자바로 응용프로그램을 만든다거나 하는 케이스가 좀 중요할 듯.
코파일럿 요약본
2018년 이후로 Oracle Java의 라이선스는 지속적으로 변화하고 있습니다. 그동안 여러 번의 중요한 수정이 있었는데요. 먼저, Oracle Technology Network License Agreement (OTNLA)가 도입되었습니다. 이전에는 대부분의 사용자들이 Java 플랫폼을 무료로 사용할 수 있다고 여겼지만, OTNLA는 더 제한적입니다. Oracle JDK를 개인용, 개발, 테스트, Oracle 승인 애플리케이션, 또는 Oracle Cloud에서 사용하는 경우를 제외하고는 Java SE 구독을 구매해야 합니다.
그리고 2021년 9월에 출시된 Oracle JDK 17부터는 No Fee Terms and Conditions (NFTC)라는 새로운 라이선스 정책이 도입되었습니다. 이 라이선스는 개발, 테스트, 프로토타이핑, 개인용 또는 내부 업무 용도로 Oracle JDK를 사용할 수 있도록 허용합니다. 그러나 NFTC는 시간 제한이 있습니다. LTS 버전인 JDK 17은 다음 LTS 버전 출시 후 1년 동안 이 라이선스로 업데이트를 받을 수 있습니다. JDK 17 출시 이후 10개월이 지난 2023년 9월에 JDK 21이 출시되었으므로, 무료 기간은 2024년 9월에 종료됩니다. 이후 Oracle JDK 17의 라이선스는 다시 OTNLA로 돌아가며 사용자들은 애플리케이션에 대해 선택을 해야 합니다1.
간단히 말씀드리자면, Oracle JDK를 사용하시는 분들은 이러한 변경 사항을 유념하셔야 합니다. 감사합니다!
파파고 번역본
오라클 JDK 17 라이선스는 9월에 오라클 기술 네트워크 라이선스 계약으로 돌아갈 예정이며, 사용자는 몇 가지 결정을 내려야 합니다.
유일한 상수는 오라클 자바의 라이선스를 통해 충분히 명확하게 알 수 있는 변화뿐이라고 합니다. 2018년부터 새로운 OpenJDK 릴리스 케이던스와 특정 장기 지원(LTS) 버전이 도입되면서 라이선스 조건과 가격이 모두 크게 네 가지로 변경되어 조직 내 Java를 사용하는 기업에 영향을 미쳤습니다.
처음에는 오라클 기술 네트워크 라이선스 계약(OTNLA)이 도입되었습니다. 그 이전에는 모든 사람이 정기 업데이트 형태의 유지보수를 포함하여 Java 플랫폼이 무료라고 생각했습니다. (기술적으로 사용 제한 분야는 임베디드 또는 일회용 애플리케이션에 Java를 사용하는 경우 라이선스 비용을 지불해야 한다는 것을 의미했습니다.)
OTNLA는 훨씬 더 제한적입니다. 개인 용도(예: Minecraft 플레이), 개발, 테스트, 오라클 승인 애플리케이션 또는 오라클 클라우드에서 오라클 JDK를 사용하지 않는 한, Java SE 서브스크립션을 구매하려면 비용을 지불해야 합니다. OTNLA는 오라클 JDK 8 업데이트 211 이상과 오라클 JDK 11에 적용되었습니다.
2021년 9월에 다음 LTS 버전의 Java인 JDK 17이 출시되었을 때, 오라클은 라이선스 정책에 또 다른 중요한 개정 사항인 수수료 금지 약관(NFTC)을 도입했습니다. 겉으로 보기에는 덜 제한적으로 보이며 오라클 JDK를 사용할 수 있다고 명시되어 있습니다:
...애플리케이션을 개발, 테스트, 프로토타입화 및 시연하고 개인 용도 또는 내부 비즈니스 운영을 위해 프로그램을 실행할 목적으로 합니다.
"내부 비즈니스 운영"을 구성하는 항목은 라이선스(또는 기타)에 명시되어 있지 않습니다. 이를 바탕으로 많은 사용자가 Java SE 서브스크립션을 구매할 필요 없이 애플리케이션의 보안과 안정성을 유지하기 위해 Oracle JDK 17 및 후속 업데이트를 사용하기로 결정했습니다.
그러나 NFTC에는 시간 제한이 있습니다. 오라클 JDK 라이선스에 자주 묻는 질문에 따르면,
JDK 17과 같은 LTS 릴리스는 후속 LTS 릴리스가 출시된 후 1년 동안 이 라이선스에 따라 업데이트를 받게 됩니다.
JDK 17이 출시되었을 때 LTS 버전의 케이던스는 이전 3년이 아닌 2년으로 변경되어 특정 LTS 릴리스에 대해 3년의 무료 기간으로 번역되었습니다.
후속 LTS 버전은 10개월 전인 2023년 9월에 출시된 JDK 21입니다. 즉, 지금부터 두 달도 채 남지 않은 2024년 9월에 무료 기간이 종료됩니다. 이 시점에서 오라클 JDK 17의 라이선스는 OTNLA로 되돌아가고 사용자는 애플리케이션에 대한 일련의 선택권을 갖게 됩니다:
OTNLA의 조건을 따르고 후속 업데이트에 대한 비용을 지불하며, 그 가격은 회사의 고용 인원에 따라 결정됩니다. Java SE 유니버설 글로벌 가격 목록에 따르면, 이는 "...모든 정규직, 파트타임, 임시직 직원 및 내부 비즈니스 운영을 지원하는 에이전트, 계약업체, 아웃소싱업체 및 컨설턴트의 모든 정규직, 파트타임 직원 및 임시직 직원"입니다.
다음 LTS 릴리스인 JDK 21로 이동합니다. 이는 NFTC에서 보장하므로 Java SE 유니버설 구독이 필요하지 않습니다. 간단한 선택처럼 보일 수 있지만, 이를 선택하기 전에 몇 가지 세부 사항을 고려할 필요가 있습니다:
Java는 수명 기간 동안 뛰어난 이전 버전 호환성을 입증했지만, JDK 21에서 애플리케이션이 예상대로 작동한다는 보장은 없습니다. JDK 9 이후 플랫폼에 새로운 기능이 추가되었을 뿐만 아니라, 자주 사용되지 않는 오래된 기능도 일부 제거되었습니다. 애플리케이션의 연령과 복잡성에 따라 문제가 발생할 수 있습니다.
JDK 21로 이동한 후, JDK 21이 OTNLA로 복귀하는 것을 방지하기 위해 JDK 25로 이동해야 하는 기간은 2년밖에 남지 않습니다. 그런 다음 2년마다 다음 LTS 릴리스로 계속 이동해야 합니다.
다른 Java 배포판으로 이동합니다. Java의 가장 강력한 측면 중 하나는 OpenJDK 프로젝트입니다. 라이선스 버전의 기술 호환성 키트(TCK)에 대해 테스트되는 다양한 OpenJDK 배포판이 있습니다. 이는 Java SE 사양의 일부이며 배포가 Oracle Java SE와 기능적으로 동일한지 확인하는 데 사용할 수 있습니다. OpenJDK의 대체 배포판은 여전히 다양한 수준의 기능, 지원 및 비용을 무료로 제공합니다. 이는 일반적으로 옵션 1보다 70% 정도 저렴할 것이며, 적절한 공급업체 선택을 통해 사용자가 최신 버전으로 전환하기 전까지 상당히 긴 시간을 사용할 수 있습니다.
보시다시피 오라클 JDK 17을 사용하여 엔터프라이즈 애플리케이션을 실행하는 경우, 특히 사용자가 엔터프라이즈 애플리케이션에 의존하는 경우 고려해야 할 사항이 많습니다. 다행히도 다음 라이선스 변경 전에 그에 따라 계획할 시간이 아직 남아 있습니다.