Какую бесплатную версию java я могу использовать в производственной среде или в коммерческих целях?

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

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

предупреждение о загрузке java

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

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

Вопросы

По моим выводам:

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

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


использованная литература


person JRichardsz    schedule 05.10.2019    source источник
comment
Вот хорошее видео, объясняющее это: youtube.com/watch?v=eBuFzQeiGe0   -  person antikbd    schedule 05.10.2019
comment
Спасибо за ссылку для скачивания JDK 8 (неподдерживаемая, но бесплатная версия). Это то, что я искал.   -  person Jarekczek    schedule 18.12.2019


Ответы (3)


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

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

  1. Oracle использовала лицензию Oracle Binary Code License (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 с бесплатными обновлениями. Одно из них - Zulu Community от Azul (на которого я работаю). Это бесплатный, протестированный TCK двоичный файл с парой дополнительных функций (TLS 1.3 и Java Flight Recorder). Поскольку он передает TCK, с функциональной точки зрения он идентичен Oracle JDK. Если вы не используете апплеты или Web Start, ваши приложения будут работать так же, как с Oracle JDK.
  6. Если вы хотите перейти на JDK 11 (текущий выпуск с долгосрочной поддержкой, как определено Oracle, но за которым следуют все другие поставщики JDK), вам нужно будет выбрать один из бесплатных дистрибутивов (например, Zulu Community).

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

person Speakjava    schedule 06.10.2019
comment
Извините за задержку. Подводя итог, мы можем сказать: # 1 Начиная с обновления 8u221 от 16 апреля 2019 г., jdk, предлагаемый oracle, требует оплаты. # 2 Если нам нужны бесплатные 4 когда-либо и бесплатные обновления, oracle jdk не является вариант, просто open-jdk, zulu, azul, Corretto - это решение? - person JRichardsz; 16.10.2019
comment
@JRichardsz Для пояснения: Oracle предоставляет две реализации Java: (A) Oracle JDK - это поддерживаемый ими продукт. Теперь требуется покупка для использования в производстве. Предоставляется по лицензии без открытого исходного кода. Вы можете найти его на странице oracle.com/technetwork/java/javase/downloads /index.html. (B) Другой продукт официально не назван. Его можно найти по адресу jdk.java.net. Этот продукт является бесплатным и выпущен под лицензией GNU General Public License, версия 2, с исключением Classpath Exception. По-видимому, прямая сборка исходного кода OpenJDK. Другие поставщики также предоставляют Java. - person Basil Bourque; 03.01.2020

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

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

«Блок-схема,

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

«Мотивы

person Basil Bourque    schedule 06.10.2019
comment
Большое вам спасибо за ваше время. Я думаю, он будет признателен, укажите на бесплатные варианты от 7 до java 11, потому что цель этого вопроса - быстро помочь пользователям или организациям, которые ищут бесплатно технологии. Не могли бы вы поделиться с нами редактируемой версией вашей диаграммы? Я могу его отредактировать. - person JRichardsz; 16.10.2019
comment
@JRichardsz Графика была сделана с помощью OmniGraffle для macOS. - person Basil Bourque; 16.10.2019
comment
@JRichardsz Что касается бесплатных услуг, следуйте вертикальной линии справа от диаграммы. Все предметы на правой стороне синей бочки бесплатны. Слева от синего ствола Oracle JDK определенно является платным для производственного использования, и, возможно, Pivotal OpenJDK может быть бесплатным (я я не уверен, прочитав их материал). И Zulu от Azul Systems, и Liberica от BellSoft были бесплатными, когда я читал их маркетинговые материалы. Разумеется, при получении продукта вы должны проверить лицензию на себе. Итак, здесь показаны 6-7 поставщиков бесплатных услуг. - person Basil Bourque; 16.10.2019
comment
@JRichardsz Общий совет: если у вас нет конкретных критериев для выбора поставщика Java и вы точно знаете, что не хотите покупать поддержку, ➠ просто используйте AdoptOpenJDK.net. Если вы знаете, что развернетесь в облаке Amazon Web Services, используйте Corretto. Если вы хотите приобрести опору, выберите ее в левой части синей бочки. Если вам нужна специальная JVM, используйте Zing. - person Basil Bourque; 16.10.2019
comment
Итак, согласно этой диаграмме, я могу использовать любую версию JDK на своем рабочем ноутбуке для разработки, если я не использую ее для производственного развертывания, это правильно? - person Yar; 09.07.2021
comment
@Yar Нет, неверно. Прочтите схему более внимательно. Продукты с правой стороны синей бочки предоставляются бесплатно. Продукты на левой стороне синей бочки различаются по своим условиям и могут иметь ограничения, а также могут требовать или не требовать оплаты. Пример: Я считаю, что Azul Systems требует плату за свой продукт Zulu как для разработки, так и для развертывания, но не требует платы за свой продукт Zing (название которого, кстати, недавно изменилось). ВАЖНО: В конце концов, вы должны сами изучить условия лицензии на продукт, а не доверять какому-то дураку в Интернете инструмент для рисования блок-схем. - person Basil Bourque; 09.07.2021

Licences OTN vs BCL

Oracle JDK 8 (также известный как 1.8) больше не использует BCL (лицензия двоичного кода). С 16 апреля 2019 года Oracle JDK 8 использует лицензию OTN (Oracle Technology Network), которая требует от вас создания учетной записи Oracle для загрузки JDK 8 и оплаты !!

BCL = Лицензия двоичного кода Oracle

  • Вы можете использовать его, но не можете изменить
  • Вы соглашаетесь не подавать в суд на Oracle, если что-то пойдет не так
  • Вы можете распространять / публиковать его (чтобы продавать продукты со встроенной Java), но если вы это сделаете, вы соглашаетесь освободить Oracle от ответственности; так что если кто-то подаст на вас в суд, вы не сможете втянуть в это Oracle.

Это действительно просто для защиты интеллектуальной собственности Oracle и защиты их от судебных исков при обнаружении ошибок.

источник: https://www.quora.com/In-short-what-does-the-Oracle-Binary-Code-License-Agreement-for-Java-SE-actually-say-or-prohibit/answer/Jon-Harley

Вкратце: БЕСПЛАТНО с рисками и без какой-либо вины Oracle

OTN = лицензия Oracle Technology Network

Вкратце: в отличие от BCL и БЕСПЛАТНО только для разработки на вашем ноутбуке. Для предприятий необходимо ОПЛАТИТЬ

FREE with risks: java 4,5,6 y 7

Oracle не показывает никаких сообщений, связанных с изменениями лицензии для java 4,5,6 y 7 загрузок. Таким образом, мы можем использовать их для разработки и производственного развертывания, принятия проблем и проблем с безопасностью.

Устаревшие версии до 7 не имеют и не будут иметь обновлений. Возможно, контакт по продажам может быть решением, если у вас есть устаревшие системы, работающие на этих старых версиях Java.

FREE with risks: java 8 update 202

Только Java SE 8 JDK 8u202 и более ранние версии бесплатны для разработки и промышленного развертывания. Вы можете скачать его здесь:

NOT FREE anymore but safe: java 8 update 221

Начиная с обновления java 8, выпущенного 16 апреля 2019 г. 8u221, все версии и обновления для (java 8,9,10,11,14) бесплатны только для для личного использования и развития. Для любого другого использования требуется коммерческая лицензия.

FREE and safe : Open jdk 8

AdoptOpenJDK использует сценарии инфраструктуры, сборки и тестирования для создания предварительно скомпилированных двоичных файлов из библиотек классов OpenJDK ™ и на выбор OpenJDK или Eclipse OpenJ9 VM.

Все двоичные файлы и скрипты AdoptOpenJDK имеют открытый исходный код и доступны бесплатно.

OpenJDK - это инициатива ORACLE. Подробнее здесь: https://adoptopenjdk.net/

сжатая версия

Вы можете загрузить последнюю версию v8 с здесь. Последняя версия:

установить

apt-get install openjdk-8-jre (just run apps)
apt-get install openjdk-8-jdk (develop and run)

Из https://openjdk.java.net/install/

FREE and safe : Zulu Community (java 6,7,8,11,13,14,15)

Загрузки сообщества Zulu:

FREE and safe : OpenJDK (java 8,9,10,11,12,13,14)

Free and Open Source

Следующие реализации, перечисленные в алфавитном порядке, имеют открытый исходный код и бесплатны для использования:

  • AdoptOpenJDK
  • Amazon Corretto
  • Азул Зулу
  • Bck2Brwsr
  • КАКАО
  • Codename One
  • DoppioJVM
  • Затмение OpenJ9
  • GraalVM CE
  • HaikuVM
  • HotSpot
  • Джамига
  • JamVM
  • Jelatine JVM
  • Jikes RVM (виртуальная машина Jikes Research)
  • JVM.go
  • leJOS
  • Максин
  • Многофункциональный движок
  • ВеревкаVM
  • uJVM

Источник: https://www.baeldung.com/oracle-jdk-vs-openjdk < / а>

Proprietary Implementations

Есть также реализации, защищенные авторским правом:

Источник: https://www.baeldung.com/oracle-jdk-vs-openjdk < / а>

Oracle Java 9 y 10 : Deprecated

Поддержка Oracle Java 9 и 10 закончилась.


More References

person JRichardsz    schedule 02.06.2020
comment
Это лучший ответ на лицензию Java. - person wonsuc; 07.12.2020
comment
Этот ответ действительно хорош и подробен, но очень прост для понимания, а также содержит соответствующую ссылку напрямую. Спасибо - person Bitwise DEVS; 16.06.2021