Раньше деревья были выше, трава зеленее, а Java была бесплатной. А что сейчас? Про биологию не знаю, а с Java давайте разбираться…
Статья подготовлена специально для блога OTUS и приурочена к запуску очередного курса
«Разработчик Java».
Наверное, многие уже видели, что последний релиз 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 11 в коммерческих целях — покупайте подписку.
Получается, что бесплатная Java стала неожиданно платной.
Вы скажете, что это не большая проблема, т.к. в природе есть
OpenJDK и он нас спасет.
OpenJDK действительно есть и он нас действительно спасет. Но есть одна небольшая загогулина — OpenJDK — это всего лишь набор текстовых файлов из которых еще надо собрать бинари, чтобы наше Java приложение работало в продакшене. И тут есть некоторая сложность — собрать готовый к бою runtime из файлов OpenJDK — дело не самое простое.
Тут на сцене появляются организации, которые сделают это важное дело. Но как выясняется, их изделия или низкого качества или дорогие. А нам надо бесплатно и качественно.
Что делать?
В Питере у компании Oracle был центр разработки, в котором разрабатывали и тюнили Java. Многих из этих грамотных инженеров мы знаем по многочисленным и очень полезным докладам на Jpoint, Joker и т.д.
Oracle закрыл центр, инженеры разошлись. Некоторые из них организовали софтверную компанию
BellSoft. Компания BellSoft кроме прочего собирает и тестирует билд JDK на основе OpenJDK (
Liberica JDK). У них есть платная подписка, а есть возможность абсолютно бесплатно, т.е. даром пользоваться бинарной сборкой, т.е. тем, что мы раньше качали с сайта Oracle.
Бесплатно — это хорошо, а что насчет качества?
Во-первых, этой работой занимаются, не случайные люди, а опытные разработчики Oracle JDK, которые изнутри знают, как оно там все работает.
Во-вторых, BellSoft —
технологический партнер другой известной компании JetBrains. BellSoft поддерживает JetBrains Runtime — это платформа, на которой работают продукты IntelliJ.
Очевидно, что у нас достаточно оснований, чтобы попробовать Liberica JDK в деле и сэкономить значительные бюджеты.
P.S.: Кстати, 14 февраля в Кроке представители BellSoft рассказывали по Liberica JDK. Организаторы обещали выложить материалы
тут, ждем :)
UPD.
Мысль поста одной строкой:
Java Platform (JDK), который качали с сайта Oracle, больше нельзя использовать в коммерческих целях.
Есть альтернативы, одна из них — Liberica JDK.
UPD-2.
Ссылка на обзор основных сборок OpenJDK:
Time to look beyond Oracle's JDK
комментарии (27)