Newsgroup: it.comp.java
Titolo: GNU GPL v3

Salve,
ho rilasciato un software stand-alone scritto in java sotto licenza GNU
GPL v3. Il software consiste in un jar eseguibile che non usa nessuna
libreria. Adesso mi chiedevo, è possibile utilizzarlo con i runtime di
oracle che sono proprietari oppure è una violazione della licenza?
 
Saluti,
Davide
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

 oracle che sono proprietari oppure è una violazione della licenza?
 
con i runtime di oracle intendi la loro jvm? ad ogni modo il problema non 
esiste, la gpl regola la distribuzione non il suo utilizzo che è libero
in ogni condizione.

 condizione.
 
Giusto per non dimenticare:
http://www.gnu.org/philosophy/java-trap.en.html
 
 
Enrico


oddio, un po' obsoleto questo documento lo è.
sono ormai anni che openjdk è la reference implementation, la disputa
ormai non ha più pepe. personalmente sul sito della oracle/sun ci vado
solo se proprio devo lavorare su una jdk vecchia, diciamo 1.5 o
precedente.
 
 
 


Non ho capito cosa hai incluso nel tuo jar, se hai incluso qualcosa del 
runtime java, ad esempio anche solo dei pezzi di rt.jar, allora mi sa 
che possa essere considerato un abuso. Infatti se leggi il file LICENSE 
che trovi nella java_home, troverai:
 
2. LICENSE TO USE. Subject to the terms and conditions of
this Agreement, including, but not limited to the Java
Technology Restrictions of the Supplemental License Terms,
Sun grants you a non-exclusive, non-transferable, limited
license without license fees to reproduce and use
internally Software complete and unmodified for the sole
purpose of running Programs. Additional licenses for
developers and/or publishers are granted in the
Supplemental License Terms.
 
e piu' avanti esplicita:
 
C. Java Technology Restrictions.  You may not create,
modify, or change the behavior of, or authorize your
licensees to create, modify, or change the behavior of,
classes, interfaces, or subpackages that are in any way
identified as "java", "javax", "sun" or similar convention
as specified by Sun in any naming convention designation.
 
D. Source Code. Software may contain source code that,
unless expressly licensed for other purposes, is provided
solely for reference purposes pursuant to the terms of this
Agreement. Source code may not be redistributed unless
expressly provided for in this Agreement.
 
che in soldoni significa: i sorgenti te li guardi e basta.


No, non ho incluso nulla all'interno del mio jar, però il software usa i
runtime proprietari di oracle.


 runtime proprietari di oracle.
 
scusa puoi spiegare cosa intendi esattamente con questa frase?

 runtime proprietari di oracle.
In tal caso, a mio parere, distribuendo il tuo software non violi alcuna 
licenza.
A meno di specifiche esclusioni, l'uso dei runtime licenziati e' a 
carico di chi li utilizza, non di chi sviluppa il software.
La licenza d'uso del software, quindi immagino anche i runtime di Oracle 
che dici (di cui non e' dato sapere), in genere limita solo il 
trasferimento, ovvero ogni licenziatario deve acquisirne una in proprio, 
onerosa o meno che sia.
Ci sono licenze, ad esempio le licenze d'uso del data-base Oracle, che 
si applicano per utente, per server, per impresa, etc., chi sviluppa non 
puo' sapere che utilizzo verra' fatto del software, a maggior ragione le 
condizioni d'uso.
Eventualmente, nel tuo license potresti aggiungere un disclaimer che 
avverta di quali licenze debba dotarsi l'utilizzatore finale.

 oddio, un po' obsoleto questo documento lo è.
 
Infatti l'ho postato proprio per non dimenticare, ovvero qual e` sempre 
stata la posizione di GNU nei confronti di Java ;)
Tra l'altro, e` bello vedere che le stesse considerazioni le hanno 
traslate su Javascript...
 
Enrico


Intendo che il mio jar contiene solamente bytecode generato da codice
che ho scritto io però per eseguire il programma è necessario ovviamente
che siano installati i java runtime.
