Java SE licenciranje – besplatno ili komercijalno?

oracla-java_250x1551Prošli tjedan je u The Register objavljen članak Oracle finally targets Java non-payers – six years after plucking Sun koji je izazvao dosta diskusije oko licenciranja i potencijalne komercijalne nadoknade za dijelove platforme Java SE. U kontekstu navedenog želimo pomoći korisnicima Jave i objasniti što to točno znači.

Java SE General FAQs jasno piše da je Java u svom osnovnom obliku besplatna prema licenčnom ugovoru BCLA:

The current version of Java – Java SE 8 – is free and available for redistribution for general purpose computing. Java SE continues to be available under the Oracle Binary Code License (BCL) free of charge.

Dodatno, piše da uporaba JRE za neke druge namjene podliježe komercijalnoj licenci (npr. za uređaje kao što su Blu-ray playeri, ATM ili POS), kao i da Oracle Java Standard Edition AdvancedOracle Java Standard Suite sadrže određene komponente koji nisu besplatne.

JRE use for embedded devices and other computing environments may require a license fee from Oracle. Read more about embedded use of Java SE or contact your local Oracle sales representative to obtain a license.

Oracle Java SE Advanced and Oracle Java SE Suite have some features that are not available in the free version. – See the Java SE Products terms page for more information.

Ako detaljnije promotrimo o kojim se komercijalnim dijelovima točno radi, primijetit ćete da se prvenstveno radi o uporabi alata Java Flight Recorder, Java Mission Control (JMC), JRockit, Advance Management Console (AMC) i JRE Usage Tracking (vidi tablicu 1-1 na 5. stranici dokumenta).

Kao generalno pravilo, ako ne želite uključiti komercijalne dijelove nemojte koristiti opciju
-XX:+UnlockCommercialFeatures.

Dakle, instalacijski paketi Oracle Java SE Advanced, Oracle Java SE Advanced Desktop i Oracle Java SE Suite su isti kao i za Oracle Java SE, ali sadrže određene komercijalne dijelove koji, kada su aktivirani i korišteni, mogu značiti da se za njih mora dodatno platiti.

Također, postoje mnoge druge distribucije JDK-a i JRE-a osim Oraclove (npr. Azul, IBM i Red Hat). Primjerice, možete koristiti i OpenJDK iz open source projekta licenciranog pod licencom GPLv2 + CPE koji nema navedene komercijalne obveze, a koji čini osnovu za Oraclovu i mnoge druge distribucije JDK-a i JRE-a.

Kako bi dodatno pojasnili mišljenje Java zajednice, ovdje donosimo i odgovor grupe Java Championa na navedeni članak.

Nadam se da smo ovim putem pomogli razriješiti barem jedan dio nerazumijevanja oko Java licenciranja i potencijalnih komercijalnih dijelova.

Vaš HUJAK

Oglasi

Komentari su isključeni.