#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 месяцев в сентябре и марте (выходят новые версии).
Комментариев нет:
Отправить комментарий