Интересует вопрос, связанный с необходимостью наличия лицензии при разработке на Java. Почитал в сети, но всё равно нет чёткого понимания. Подскажите, кто сталкивался или в курсе. Есть 3 ситуации и нужно понимание насчет лицензии.
Оплата всё-таки за использование самого языка Java в разрабатываемом приложении или за использование в разработке JDK от Oracle?
Возможно многих вещей еще не понимаю, т.к. на начальном этапе в Java.
Ситуация 1. Если я разрабатываю приложение исключительно для своих целей, то как я пониманию лицензия не нужна? Допустим я инвестор или трейдер и разработал систему инвестирования и торговли на Java для себя и сам ее использую.
Ситуация 2. Если я работаю на себя (оказываю услуги) и для этого использую веб-приложение на Java, которое сам разработал, но не занимаюсь разработкой в качестве оказания услуги, то как тут быть? Например, оказываю финансовые услуги другим компаниям, используя свое приложение.
Ситуация 3. Если я штатный сотрудник одной крупной компании, разработал веб-приложение на Java, чтобы автоматизировать свой функционал, по своей инициативе. Веб-приложение на сервере компании, им также пользуются 20 сотрудников (у каждого свой личный кабинет). То как такая ситуация рассматривается? Как использование в коммерческих целях и необходима лицензия?
Maksim
10 уровень
Лицензирование Java
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
19 июня 2023, 08:24
Используй JDK 17 и выше, там действует Oracle No-Fee Terms and Conditions License (NFTC), и бесплатно и для коммерческого и частного использования.
Либо используй альтернативы OpenJDK или Amazon Coretto
Норм статьи на эту тему:
- Java Licensing changes
- Oracle JDK Free License
+ сама лицензия, она небольшая:
https://www.oracle.com/downloads/licenses/no-fee-license.html
Там очерчиваются основные моменты, что такое вообще "платный" по отношению к JDK (той же Open JDK к слову), вся суть обычно сводится к вещам критическим для бизнеса - актуальные апдейты = секюрити заплатки, технический саппорт (у тебя приложение на 500 тыс клиентов, и тут из-за мелкой баги в самой JDK, все упало и не заводится и убытки десятками если не сотни миллионов долларов..чтобы такого не было, саппорт Оракл сам тебе JDK быстро подтюнит и патч выкатит. А если ты бесплатный юзер, то будешь просто сам с этим бодаться) + условия перехода на другие jdk, плюс будет ли идти распространение jdk с продуктом или нет и тд.
То есть основные вопросы о том, как именно будет jdk использоваться, а не в части, кем и где, есть свои ограничения, из того что тебя может коснуться, это разве что потеря права с выходом новой LTS джавы (необходимо сразу же мигрироваться на новую версию)
Personal use
Commercial use
Business internal use
+2
wan-derer.ru
15 июня 2023, 05:05
Используй OpenJDK. Это то же самое что Oracle JDK, но с другой лицензией. Никому ничего платить не надо.
0