Важное обновление лицензии oracle java что значит

Обновлено: 04.07.2024

Типы лицензий

Java SE Subscription предлагает клиентам лицензирование и поддержку Java SE для облачных развертываний, использования серверов и настольных компьютеров. Сборки (файлы JAR) основаны на бесплатной платформе Java, Standard Edition (Java SE), они поддерживают релизы Java SE от Java SE 6 до текущего выпуска Java SE 11.

Зачем платить? Что мы получаем?

  • Поддержка Oracle +.
  • Лицензирование и поддержка Oracle Java SE для облачных развертываний, серверов и настольных компьютеров.
  • Доступ к обновлениям производительности, стабильности и безопасности непосредственно из Oracle.
  • Доступ к нескольким версиям Oracle Java SE после окончания общедоступных обновлений.
  • Oracle Java SE 8 и 7 корпоративные функции управления, мониторинга и развертывания.
  • Круглосуточная поддержка My Oracle на 27 языках.
  • Доступ к критическим исправлениям до того, как они будут включены в общедоступные выпуски.
  • Возможность помесячной оплаты подписки.
  • Прямой доступ к обновлениям из My Oracle Support.

Бесплатная Java все еще существует!

BlueJ и Greenfoot: лучшие IDE для новичков в Java

Источник: Infoworld Вы хотите изучить Java? Тогда вам не обойтись без одной из интегрированных сред разработки (IDE). Это тот инструмент, благодаря которому вы сможете редактировать, создавать, запускать, отлаживать и развертывать свое приложение на Java. Существует несколько популярных Java IDE: например, Eclipse, NetBeans или IntelliJ IDEA. Независимо от того, какую из них вы выберете, после установки перед вами появится новая проблема — теперь у вас есть две вещи для изучения: Java и IDE. Иногда бывает, что инструмент разработки оказывается для новичка не менее сложным, чем язык, который он изучает. Чтобы устранить появившиеся трудности, стоит обратить внимание на BlueJ и Greenfoot — две IDE, специально разработанные для начинающих в Королевском колледже Лондона. Обе среды упрощают знакомство с Java, а также с инструментами и методами, необходимые для создания приложений на этом языке.

BlueJ

Greenfoot

BlueJ и Greenfoot – первые ступени к программированию на Java

Решив поближе ознакомиться с BlueJ и Greenfoot, необходимо помнить, что ни одна из этих IDE не подходит для создания полноценных Java-приложений. Они предназначены лишь для ознакомления новичков с языком Java, не обременяя их сложными панелями инструментов и меню. Однако, изучив первую среду разработки, ученику будет легче перейти к работе в IDE профессионального уровня.


Уже 2 дня как вступили в силу изменения лицензионной политики Oracle на распространение сборок Java SE. В среде разработчиков-слоупоков (я тоже в их числе) начали носиться кошмарные слухи.

Что произошло

В середине 2018 года Oracle объявил, что собирается изменить лицензионную политику. 16 апреля 2019 года изменение вступило в силу. Теперь все опубликованные после этой даты сборки Java SE можно использовать бесплатно только для личных нужд и с целью разработки. Для использования в коммерческих целях (в том числе для продакшена) надо оформить платную подписку у Oracle.

Что-а-а?


Oracle выстрелил себе в ногу и убивает Java? Нет, не убивает. Нет, не выстрелил. Но проблем халявщикамвсем нам подкинул. Давайте быстро разберемся, что это означает в практическом плане, без этих ваших GPL, BCL, WTF…

Зачем они это сделали?


Для коммерческой сборки поддержка длительная. Для бесплатной – короткая. Т.е. чтобы накатить патчи на бесплатную OpenJDK через полгода надо будет проапгрейдить версию. Oracle JDK будет выпускать патчи еще 5 лет после выпуска. Поэтому она платная.

Что насчет Java 8, 9, 10, 11.

Это касается всех версий.

Это касается JRE?

Нигде отдельно не указывается лицензия на JRE. Считается, что раз JRE является подмножеством JDK, то и лицензионные ограничения такие же. Т.е. — да, это касается JRE.

Это мне надо теперь все снести на продакшене.

Нет. Изменения касаются только новых выпусков (после 16 апреля). Для Java 8 SE первым выпуском с ограничениями стала Update 211. Все что было выпущено ранее, можно использовать дальше без ограничений.

А что теперь делать?

Ставить OpenJDK. Но сам OpenJDK от Oracle не имеет официального виндового установщика (и автоматического апдейта), надо его распаковывать руками.

Если вам важен именно установщик, остается только пользоваться ранними релизами от Oracle (Update 202). А апдейты все равно придется отключить.

UPD: В комментариях подсказали, что существуют бесплатные бинарники с установщиком AdoptOpenJDK, поддерживаемые comunity.
Еще можно обратить внимание на Liberica JDK, которая поддерживается JetBrains.

Начиная с 16 апреля компания Oracle начала публиковать выпуски Java SE с новым лицензионным соглашением, ограничивающим использование в коммерческих целях. Java SE отныне можно использовать бесплатно только в процессе разработки ПО или для персонального использования, тестирования, создания прототипов и демонстрации приложений.

До 16 апреля обновления Java SE выпускались под лицензией BCL (Binary Code License), а после только под новым лицензионным соглашением OTN (Oracle Technology Network). При использовании в коммерческих проектах требуется покупка лицензии или переход на свободный пакет OpenJDK, который продолжает развиваться на прежних условиях под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами. В случае продолжения применения Java SE для дальнейшего получения обновлений предприятиям требуется получить коммерческую лицензию, стоимость которой составляет $2.50 в месяц на одного пользователя или один компьютер.

В случае применения ветки Java SE 8, возможен переход на развиваемый компанией Amazon проект Corretto, распространяющий бесплатные дистрибутивы Java 8 и 11 с длительным сроком поддержки, готовые для применения на предприятиях. Выпуск обновлений для Corretto 8 будет обеспечен как минимум до июня 2023 года. Обновления предоставляются бесплатно и без каких-либо ограничений. Corretto сертифицирован как соответствующий спецификациям и может быть использован для замены Java SE.

Дополнительно можно отметить, что компания Red Hat приняла лидерство над ветками OpenJDK 8 и OpenJDK 11, сопровождением которых ранее занималась компания Oracle, а теперь сосредоточилась на OpenJDK 12 и разработке master-ветки, от которой в сентябре будет ответвлён релиз OpenJDK 13. Компания Red Hat взяла на себя работу по продолжению формирования публично доступных обновлений для прошлых веток, сопровождению их кодовой базы и решению задач технической поддержки. Следует отметить, что подобный шаг не является чем-то особенным, Red Hat и раньше брал на себя сопровождение веток OpenJDK 7 и OpenJDK 6.

Наверное, многие уже видели, что последний релиз Oracle Java немного необычный.
На странице с дистрибутивом красуется такой текст:

Important changes in Oracle JDK 11 License
With JDK 11 Oracle has updated the license terms on which we offer the Oracle JDK.
Изменилась лицензия использования Java. Проходим по ссылке и читаем:
Oracle grants You a nonexclusive, nontransferable, limited license to internally use the Programs, subject to the restrictions stated in this Agreement and Program Documentation, only for the purpose of developing, testing, prototyping and demonstrating Your Application and not for any other purpose.

Т.е. Oracle теперь четко определил для каких целей можно использовать Java 11, это:

  • developing (разработка)
  • testing (тестирование)
  • prototyping (прототипирование)
  • and demonstrating (и демонстрация).

А где-же коммерческое использование с целью получения прибыли?

Получается, что бесплатная Java стала неожиданно платной.

Вы скажете, что это не большая проблема, т.к. в природе есть OpenJDK и он нас спасет.

Тут на сцене появляются организации, которые сделают это важное дело. Но как выясняется, их изделия или низкого качества или дорогие. А нам надо бесплатно и качественно.

В Питере у компании Oracle был центр разработки, в котором разрабатывали и тюнили Java. Многих из этих грамотных инженеров мы знаем по многочисленным и очень полезным докладам на Jpoint, Joker и т.д.

Во-первых, этой работой занимаются, не случайные люди, а опытные разработчики Oracle JDK, которые изнутри знают, как оно там все работает.

Очевидно, что у нас достаточно оснований, чтобы попробовать Liberica JDK в деле и сэкономить значительные бюджеты.

P.S.: Кстати, 14 февраля в Кроке представители BellSoft рассказывали по Liberica JDK. Организаторы обещали выложить материалы тут, ждем :)

UPD-2.
Ссылка на обзор основных сборок OpenJDK:
Time to look beyond Oracle's JDK

комментарии ( 27 )

В чем сложность? опенждк собирается в три строчки в консоли, постоянно это делаю. Может мне тоже выложить ОлегJDK теперь? :) Мне почему-то кажется, что суть OpenJDK именно в том, и есть что оно одинаковое у всех, ничем не отличается.

Какие вещества ты там употребляешь? На том же самом исходнике TCK уже прошла толпа компаний.

Олсо, TCK всем форкам OpenJDK выдается почти мгновенно. Так что можно и пройти, но не нужно по вышеописанной причине. У AdoptOpenJDK тоже нет TCK.

Олег, а как BellSoft обосновывает появление Liberica?
«Но как выясняется, их изделия или низкого качества или дорогие.»

А вот этот момент можно пояснить? Что именно может быть не так со сборками, собираемыми из сорцов? И как этого избегают те кто собирает качественно?

На java столько всего уже написано, что java практически стала бессмертной. Нужны золотые горы и долгие годы, чтобы превратить java в cobol. Никто никуда в ближайшие десятилетия не перейдёт.

Тут внизу страницы указано:

Oracle will lead the first six months of an OpenJDK LTS code line, providing updates and producing Oracle OpenJDK builds, but will then afterward only provide updates for Oracle JDK, under a paid support plan.

Как вы понимаете эту цитату?

Для меня оказалось очень большой новостью, что теперь Java платная для коммерческого использования. А с учетом того, что Oracle выиграла апелляцию у Google, про API Java в Android, то существует вероятность, что в скором времени Oracle может наложить лапу вообще на любую разработку под Java. Да не это совсем бред.
Java распространяется как JRE или JDK.
Бесплатно для коммерческого использования остался только первый вариант, а лицензионные ограничения для использования Java JDK в коммерческих целях появилось уже начиная с Java SE 8.
Тут впору написать Java JRE != Java

Да нет уже никакого JRE. Это просто голый рантайм, без инструментов разрабочика. Может кто-то и начал собирать, но мне пока не попадалось. Oracle продвигает jlink и распространение Java приложений вместе с рантаймом.
OpenJDK бесплатна для коммерческого использования в рамках полугодового релизного цикла. Дальше вы должны либо перейти на новую версию JDK, либо сидеть на старой, но без апдейтов.

Был же вроде перевод этой исчерпывающей статьи на хабре

Q. If I stay on Oracle JDK 8 / 11, do I have to pay to get security and bug fixes?
For Oracle JDK 8, for personal desktop use, then no. For commercial use after January 2019, then yes. For Oracle OpenJDK builds starting with Java SE 11, after the initial 6 months of updates, then yes.

Вы сами начали конкретизировать, что Oracle JDK != Java.
Да, JRE и есть рантайм, как и есть возможность его скачать для предыдущих версий.
Но так как в последних версиях доступна для загрузки только Java SE, то выходит Java = Java SE.
А у Java SE лицензия запрещает коммерческое использование.
Или я где-то ошибся в логике?

В 2019 году Oracle изменил подход к лицензированию Java. И теперь, чтобы получать доступ к регулярным обновлениям патчей, необходимо приобретать платную подписку. Разберёмся, как этот новый подход отразится на компаниях.

По данным аналитического агентства Gartner, более 80% заказчиков по миру использует Java. Иными словами, Java присутствует везде, и этот факт смело можно считать ещё одним аргументом в пользу изучения последствий для вашей организации от изменений подхода к лицензированию.



Новый подход к лицензированию Java может доставить компаниям ряд проблем

Внезапные проблемы

С какими же сложностями, прежде всего, сталкиваются компании?

  • Безопасность. По данным аналитиков CVE [1] , начиная с 2007 года было обнаружено более 600 уязвимостей OracleJava. А так как Java является одним из самых популярных драйверов, то платный доступ к обновлениям патчей Oracle JDK (Java Development Kit) может отразиться на безопасности компаний.
  • Лицензирование. Из-за того, что изменения в лицензировании Oracle Java вступили относительно недавно, быстро принять решение весьма сложно и трудозатратно, так как компаниям ещё предстоит изучить множество нюансов.
  • Непредвиденные затраты. Большинство компаний не включили в бюджет затраты на дополнительное лицензирование Oracle Java заранее.
  • Аудит от вендора. По опыту SoftwareONE, те компании, которым когда-либо приходилось сталкиваться с аудитом от Oracle, знают, что это довольно стрессовый процесс, требующий больших трудозатрат.

Но основная сложность, которая возникает в процессе лицензирования – это идентификация приложений, которые используют Java компонент, поскольку все эти приложения нужно перебрать вручную. В результате компании начинают искать автоматизированные инструменты или заказывать сервис «под ключ» от компаний, которые уже разобрались в этом Java-пазле.

Возможные действия

В SoftwareONE советуют выбрать наиболее подходящий для компании сценарий Java-спецификации.

Перечислим несколько вариантов:

1. Самый простой и самый дорогой вариант - приобрести Oracle Java на все устройства в компании. Посчитать стоимость достаточно просто: нужно ответить на ряд типовых вопросов и использовать прайс-лист от Oracle по ссылке.

3. Обратиться к компаниям, которые уже обладают подобной экспертизой и технологией, позволяющей автоматизировать поиск приложений, где используется Java-компонент.

Если вас заинтересовал подход, предложенный SoftwareONE, то компания поможет вам разобраться в этом Java-пазле.

Читайте также: