Esiste un modo per aggirare le restrizioni del campo di utilizzo in Java?

3

Limitazioni attuali del campo di utilizzo definite in " Contratto di licenza di codice binario Oracle per il I prodotti della piattaforma Java SE "ne vietano l'uso nei sistemi incorporati.

"General Purpose Desktop Computers and Servers" means computers, including desktop and laptop computers, or servers, used for general computing functions under end user control (such as but not specifically limited to email, general purpose Internet browsing, and office suite productivity tools). The use of Software in systems and solutions that provide dedicated functionality (other than as mentioned above) or designed for use in embedded or function-specific software applications... are excluded from this definition and not licensed under this Agreement.

Queste restrizioni si applicano anche a OpenJDK e ad altre possibili implementazioni? L'unico modo per utilizzare Java in tale ambiente è acquistare una licenza separata da Oracle?

    
posta Muton 17.10.2013 - 10:07
fonte

2 risposte

4

No, queste restrizioni non si applicano a OpenJDK. Sono solo per i pacchetti di installazione binaria con marchio Oracle di JDK e JRE (che a mio avviso includono ancora un codice che non è in OpenJDK).

Se usi OpenJDK, sei vincolato solo dalla licenza di OpenJDK, che è "GPL + linking exception".

    
risposta data 17.10.2013 - 10:57
fonte
5

OpenJDK è l'Official Reference Implementation (RI) open source per Java. Oracle's Java (quello che la maggior parte delle persone usa) è un sottile involucro attorno a quel codice open source con un'etichetta Java (tm) lanciata sopra la parte superiore di essa (confusa huh!).

Non c'è modo di aggirare la restrizione se stai usando Oracle Java, ma non c'è nulla che ti impedisca di usare direttamente OpenJDK (assumendo che tu possa costruire o trovare il binario appropriato).

    
risposta data 17.10.2013 - 10:28
fonte

Leggi altre domande sui tag