Co ta Java, czyli czy naprawdę wymaga płatnej licencji?

0

Próbowałem zainstalować OWASP ZAP ale oberwałem błędem że potrzebuję mieć zainstalowany JRE. Żaden problem, wchodzę na stronę pobierania i widzę poniższy komunikat. Czy dobrze rozumiem, że jeśli chcę odpalić darmowy program który wymaga JRE, i program ma mi posłużyć do celów komercyjnych, to muszę kupić płatną licencję aby móc korzystać z JRE?

screenshot-20210702130803.png

3

Są wersje Javy nie Oraclove

1

@Aventus: po pierwsze - to jak byk masz OpenJDK, żeby nie myśleć nad zawiłościami licencji. Po drugie - to jak byk masz napisane "review the terms carefully". A tam masz:

License Rights and Restrictions Oracle grants You a nonexclusive, nontransferable, limited license to use the Programs, subject to the restrictions stated in this Agreement and Program Documentation, only for:

(i) Personal Use,

Personal use to:

“Personal Use” refers to an Individual's use of the Programs solely on a desktop or laptop computer under such Individual's control only to run Personal Applications.

Personal Application to:

“Personal Applications” refers to Applications designed for individual personal use only, such as games or personal productivity tools.

Czyli jeśli twoja aplikacja to nie jest serwer, ale coś co odpalasz i działasz na nim (np. edytor graficzny, program do księgowości) to możesz wykorzystać spokojnie oficjalną wersję Javy.

4

Czyli jeśli twoja aplikacja to nie jest serwer, ale coś co odpalasz i działasz na nim (np. edytor graficzny, program do księgowości) to możesz wykorzystać spokojnie oficjalną wersję Javy.

Tylko czym jest "oficjalna wersja Javy"? Od Javy 8 to OpenJDK jest podstawową wersją, a OracleJDK jest nakładką. Wcześniej było odwrotnie, czyli podstawową wersją było OracleJDK, a OpenJDK było wersją okrojoną z zamiennikami. Od momentu wprowadzenia płatności za komercyjne wykorzystanie OracleJDK, traci on na znaczeniu. Producenci oprogramowania testują na OpenJDK, a nie OracleJDK.

Ważne są niuanse nazewnictwa. Dla przykładu:

  • OracleJDK + OracleJRE - to te wersje płatne do użytku komercyjnego.
  • Oracle OpenJDK - darmowa (także do użytku komercyjnego) dystrybucja OpenJDK od Oracle'a. Dostępna na http://jdk.java.net/ . Wada: tylko 6-miesięczne wsparcie, nawet dla LTSów, a więc nawet Oracle OpenJDK 11 już dawno jest niewspierane.
  • dystrybucje OpenJDK z np. https://adoptopenjdk.net/ https://www.microsoft.com/openjdk itp - darmowe (także do użytku komercyjnego) dystrybucje OpenJDK spoza Oracle'a. Dodatkowa zaleta: długotrwałe wsparcie dla LTSów, a więc dużo dłużej niż 6 miesięcy łaskawie oferowane w przypadku Oracle OpenJDK.

1 użytkowników online, w tym zalogowanych: 0, gości: 1