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?
Są wersje Javy nie Oraclove
@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.
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.