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