Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

Версии Java: платные - не платные, что вообще происходит?

#java #openjdk


Если я разрабатываю на Spring MVC web приложение, какую версию Java мне взять, для
проекта, который планируется запустить в интернет с целью заработка и чтобы не платить
при этом Oracle?

Раньше все было просто: качал последнюю версию и ни о чем не задумывался.

После продолжительного перерыва в Java я зашел по старинке на сайт, скачал последнюю
доступную версию Java, коей оказалась jdk 12.0.1. 

Но тут я начинаю узнавать, что есть какие-то сборки OpenJDK, Oracle JDK, что начиная
с 1.8 что-то поменялось. Oracle какое-то лицензирование ввело.

Можете кратко объяснить, какую взять версию Java для разработки сайта на Spring MVC,
на котором планируется зарабатывать на рекламе и возможно в отдаленном будушем на платных
подписках(т.е. планируется коммерческий продукт), чтобы при этом не заморачивать себе
голову с лицензированием?
    


Ответы

Ответ 1



Язык Java и виртуальная машина HotSpot - это open source. Есть абсолютно бесплатный OpenJDK в который контрибьютят множество других компаний, кроме Oracle - от небольших типа Excelsior JET до гигантов типа IBM. Oracle JDK собирается из исходного кода Open JDK. Они полностью идентичны. Деньги Oracle берёт за поддержку собственной сборки. Так же, как у Red Hat есть платная поддержка бесплатного Линукса. Если вам поддержка не нужна, используйте одну из множества бесплатных сборок OpenJDK и живите спокойно. Если вы компания класса MailRu Group, предоставляющая высоконагруженные сервисы 330 миллионам пользователей, и ваши специалисты каждую неделю находят баг в виртуальной машине, лучше использовать платный Oracle JDK. Подробное официальное заявление на эту тему можно прочитать здесь.

Ответ 2



OpenJDK - абсолютно бесплатен, но его надо обновлять каждые 6 месяцев в сентябре и марте (выходят новые версии).

Комментариев нет:

Отправить комментарий