Не попадіться в пастку використовуючи Oracle JDK 11

Java 11 була офіційно випущена. Це мажорний реліз, має довгострокову підтримку (LTS — long-term support). Однак Oracle приготувала пастку (навмисно або випадково).

Пастка

Протягом 23 років розробники звикли завантажувати JDK з сайту Oracle і використовувати його безкоштовно. Введіть JDK» в свою улюблену пошукову систему, і верхня посилання буде вести на сторінку завантаження Oracle Java SE (я навмисно не надаю посилання). Але цей запит і це посилання тепер є пасткою.

Oracle JDK, на який посилаються майже всі пошукові запити, тепер є комерційним, і не є безкоштовним.

Ключова частина оновленого ліцензійної угоди полягає в наступному:
You may not: use the Programs for any data processing or any commercial, production, or internal business purposes other than developing, testing, prototyping, and demonstrating your Application;
ПерекладВи не можете використовувати програми для будь-якої обробки даних або для будь-яких комерційних, виробничих або внутрішніх бізнес-цілей, крім розробки, тестування, прототипування і демонстрації вашого додатка;

Пастка виглядає наступним чином:

  1. Завантажте Oracle JDK (тому що це те, що ви завжди робили, і це те, куди з великою ймовірністю виведе вас пошукова система).
  2. Використовуйте його в продакшен середовищі (тому що ви не розуміли і не знали, що ліцензія змінена)
  3. Отримаєте неприємний телефонний дзвінок від команди по захисту прав Oracle, вимагає багато грошей.

Іншими словами, Oracle може покладатися на інерцію розробників Java, щоб змусити їх завантажувати неправильну (комерційну) версію Java. Якщо ви не прочитаєте текст ліцензійної угоди або попередження дуже обережно, можливо, ви навіть не зрозумієте, що Oracle JDK тепер є комерційним, і тому вам, можливо, доведеться заплатити Oracle за Java.

Читайте також  Функціональне програмування на Java з Vavr

Чи є ця пастка зловмисних поведінкою з боку Oracle? У читачів буде своя думка. Варто мати на увазі, що Oracle вкладає величезні суми в розробку Java, тому розумно мати комерційний план для тих, хто цього хоче. Однак, Oracle вони також надає безкоштовну альтернативу.

Рішення

Рішення просте!

Використовуйте збірку OpenJDK.

Крім свого комерційного JDK, Oracle створює збірку OpenJDK. Це безкоштовно збірка з ліцензією GPL (винятком є Classpath, безпечно для комерційного використання). Скачати можна тут.

В даний момент, OpenJDK збірка від Oracle є єдино доступною. Однак, незабаром буде доступно більше, наприклад, від AdoptOpenJDK (ймовірно, на цьому тижні). А також складання OpenJDK, від інших, відмінних від Oracle, учасників ком’юніті, які будуть використовуватися для довгострокової підтримки Java 11. (прим. перекладача: про різницю між OpenJDK і AdoptOpenJDK можна прочитати цей відповідь на SO)

Резюме

НЕ завантажуйте і не використовуйте Oracle JDK, якщо ви не мають наміру платити за нього.

З цього моменту і надалі, для використання Java 11 завантажте й використовуйте збірку OpenJDK.

Додаткова інформація по темі (англ.):
blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later
blog.joda.org/2018/08/java-is-still-available-at-zero-cost.html
blog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html

Степан Лютий

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

Вам також сподобається...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *