Какую бесплатную версию Java можно использовать для производственных сред или коммерческих целей? - PullRequest
2 голосов
/ 05 октября 2019

В то время, когда я занимался докеризацией в моей нынешней работе, у меня возникло сомнение: какую яву я могу использовать?

Это сомнение связано с:

java download alert

Итак, после некоторых исследований я получил следующие выводы:

  • (0) Oracle не показывает никаких сообщений, связанных с изменениями лицензии для java 4,5,6 лет 7 загрузок,Таким образом, мы можем использовать их, принимая проблемы и проблемы безопасности.
  • (1) Начиная с обновления Java 8 16 апреля 2019 г. 8u221 , все версии и обновления для (Java 8,9,10,11 13) бесплатно всего для личного использования и в целях развития . Для любого другого использования требуется Коммерческая лицензия
  • (2) Устаревшие версии до 7, не имеет и не будет иметь никаких обновлений. Возможно, контакт с отделом продаж может быть решением, если для поддержки устаревших систем требуется обновление в этих версиях.
  • (3) Если я хочу использовать версию java 8 oracle для коммерческих целей и БЕСПЛАТНО , мне нужно использовать предыдущую версию 16 апреля 2019 г. Обновление 8u221
  • (4) Альтернатива версии oracle java 8 для рекламных целей и БЕСПЛАТНО - это открытые реализации Java
  • (5) Oracle Java 9 y 10 достигла конца поддержки.

Вопросы

Согласно моим выводам:

  • Если моя разработка строго нуждается или была разработана с JDK 8 , Могу ли я использовать Oracle Java SE 8 JDK 8u202 и более ранние версии для БЕСПЛАТНО и коммерческие цели принятие проблем и проблем безопасности?
  • Если я смогу изменить свою разработку и Я хочу по-прежнему БЕСПЛАТНО , и Я хочу получать улучшения и обновления безопасности, я должен использовать одну из этих открытых реализаций Java ?

Ссылки

Примечание

Я думаю, что об этом следует помнить, чтобы выбрать правильную версию Java для наших разработок Java в корпоративных средах.

Ответы [ 2 ]

2 голосов
/ 06 октября 2019

Oracle внесла ряд существенных изменений в способ разработки, распространения и обновления платформы Java одновременно с запуском JDK 9.

Ключевые факты, чтобы ответить на ваши вопросы:

  1. Oracle использовала Лицензию двоичного кода Oracle (OBCL) для Java. Это имело ограничения в области использования (вам нужна была коммерческая лицензия для встраиваемого использования), но предоставляло бесплатное использование Oracle JDK для разработки и развертывания общего назначения.
  2. Начиная с JDK 11 лицензия изменилась на Oracle Technology NetworkЛицензионное соглашение (OTNLA), которое требует от вас подписки Java SE для использования в коммерческих целях. Эта лицензия также применяется к обновлениям JDK 8 с апреля (обновление 211/212).
  3. Начиная с JDK 11, Oracle устранила все функциональные различия между Oracle JDK и двоичным файлом, созданным исключительно из исходного кода OpenJDK. ,Важными вещами, отсутствующими в Oracle JDK 11, являются плагин для браузера, Java Web Start и JavaFX.
  4. Вы можете продолжать использовать любые общедоступные двоичные файлы Oracle JDK 7 (и более ранние версии) в рабочей среде без необходимостиJava SE подписка, так как лицензия по-прежнему является OBCL (она не была изменена ретроспективно). Вы также можете, как вы говорите, использовать JDK 8 до обновления 202 в рамках OBCL бесплатно.
  5. Существует несколько вариантов продолжения использования JDK 8 с обновлениями бесплатно. Одним из них является Сообщество Зулу из Азула (на которого я работаю). Это бесплатный, проверенный TCK бинарный файл с парой дополнительных функций с обратным портом (TLS 1.3 и Java Flight Recorder). Поскольку он проходит TCK, с функциональной точки зрения он идентичен Oracle JDK. Если вы не используете Applets или Web Start, ваши приложения будут работать так же, как с Oracle JDK.
  6. Если вы хотите перейти на JDK 11 (текущий выпуск долгосрочной поддержки, как определено Oracle, ноза ним следуют все другие провайдеры JDK), затем вам нужно будет выбрать один из бесплатных дистрибутивов (например, сообщество Zulu).

Настоятельно рекомендуется убедиться, что ваш JDK обновлен и содержит все соответствующиепатчи безопасности. Продолжение использования более старой версии может подвергнуть вас значительным угрозам безопасности.

0 голосов
/ 06 октября 2019

Ответ Speakjava является правильным и информативным.

Кроме того, здесь приведена блок-схема, которую я сделал, чтобы помочь вам в выборе поставщика для реализации Java.

Flowchart guiding you in choosing a vendor for a Java 11 implementation

Или другойспособ посмотреть на это: Ваши конкретные мотивы или ситуации.

A list of motivating reasons to choose a particular vendor of Java

...