Я разрабатываю Java 8, REST API, используя Spring Date REST и MongoDB в Linux (на 64-битной архитектуре Intel) для коммерческого использования для определенной компании.
Я хотел бы определить, какую JVM я могу использовать на рабочем сервере бесплатно.
Сначала я подумал об ORACLE JVM , но нашел информацию , что :
(...) В случае «Вычислений общего назначения» вы можете использовать программное обеспечение без уплаты каких-либо дополнительных сборов; В случае другого использования вам необходимо заплатить дополнительные сборы в пользу Oracle. (...)
... и похоже, что REST API, работающий на сервере, не является одним из "вычислений общего назначения"...
Я правильно думаю?
Во-вторых, я подумал об OpenJDK , и эта JVM, похоже, бесплатна для коммерческого использования.
Я прав?
Если ни один из двух вышеперечисленных не предназначен для бесплатного использования в коммерческих приложениях, может ли кто-нибудь порекомендовать мне бесплатную JVM?
Или, может быть, две вышеупомянутые JVM позволяют их бесплатное использование в ситуации, когда мне нужно использовать ее, и мне не нужно об этом беспокоиться?
Английский не мой родной язык, и я не владею юридическими разглагольствованиями... Я также думаю, что этот вопрос важен для многих подобных разработчиков... поэтому, пожалуйста, помогите нам...
Хотя я не юрист, я понимаю, что лицензия Oracle подходит для ваших целей. Запуск контейнера сервлетов, такого как Tomcat, для обслуживания запросов Web и REST на общем сервере (или облачном экземпляре, таком как DigitalOcean.com), подпадает под их намерение для «вычислений общего назначения».
Их «различное использование» относится к таким вещам, как встраивание в телефоны, кассовые аппараты, коробки типа TiVo и т. д., где Oracle может потребовать плату.
ПРЕДОСТЕРЕЖЕНИЕ Помните, что Oracle включает по крайней мере один инструмент мониторинга, который не является бесплатным . Почитайте их документацию.
Обратите внимание, что Oracle недавно объявила , что JDK перейдет на открытый исходный код с лицензией GPL .
Oracle взяла на себя обязательство пожертвовать последние фрагменты кода Java для OpenJDK и даже открыть исходный код и пожертвовать свои инструменты мониторинга для Java (упомянутые выше) проекту OpenJDK.
Oracle прямо заявила, что намерена устранить функциональные различия между реализацией Oracle и реализацией OpenJDK в ближайшие месяцы. Так что в будущем мы сможем использовать OpenJDK напрямую вместо продукта под маркой Oracle, который мы так часто используем сегодня.
Кстати, обратите внимание, что начиная со следующего года частота релизов Java меняется и становится намного быстрее:
См. Википедию для получения списка реализаций Java .
В частности, я бы рассмотрел Zulu от Azul Systems , сборку OpenJDK. Они также продают продукты JVM с расширенными функциями.
Для ваших нужд посетите их страницу Zulu Linux . У них уже есть релиз на основе OpenJDK 9.0.0.
Базиль Бурк
Симхумилеко
Базиль Бурк