Java è la licenza GPL (riferimento da Wikipedia). Non sono sicuro di poterlo utilizzare in progetti commerciali. Ho già un sito Web scritto in Java e ho intenzione di usarlo per uso commerciale. È illegale?
Java è la licenza GPL (riferimento da Wikipedia). Non sono sicuro di poterlo utilizzare in progetti commerciali. Ho già un sito Web scritto in Java e ho intenzione di usarlo per uso commerciale. È illegale?
Risposte:
La licenza GPL si applica alla fonte Java stessa, non alle applicazioni create usando Java. Dovresti preoccuparti solo se estendi / modifichi il linguaggio Java stesso e rivendi il risultato come prodotto commerciale (o qualsiasi altra licenza non GPL).
OpenJDK è concesso in licenza in GPL con eccezione del percorso di classe . La parte Eccezione percorso di classe è importante. Ti consente di utilizzare OpenJDK con software di qualsiasi licenza, non solo GPL. In particolare, è possibile utilizzare OpenJDK con software proprietario.
Il binario Java JDK NON è GPL, è BCL. Oracle è libera di modificare la licenza a proprio piacimento. ( FAQ # 8 ) Detto questo, Oracle non può rinnegare le versioni precedenti di Java rilasciate sotto licenza GPL.
Consultare sempre la Licenza per informazioni aggiornate. Ad oggi la licenza afferma :
Uso interno / interno: i binari della piattaforma Java SE (JDK e JRE) sono concessi in licenza con la licenza del codice binario Sun (BCL) con condizioni supplementari. Per la maggior parte degli sviluppatori e degli utenti finali, il JDK binario e il JRE binario sono tutto ciò che serve per sperimentare il mondo della tecnologia Java. UTILIZZO: JDK e JRE binari sono disponibili gratuitamente da Sun (secondo i termini del BCL) per l'uso con i personal computer desktop. L'uso di JDK o JRE per dispositivi embedded e altri ambienti informatici potrebbe richiedere un canone di licenza da Sun. Ulteriori informazioni sull'uso incorporato di Java SE o contattare l'ufficio Sun locale per ottenere una licenza.
Tieni presente che non puoi rilasciare Java SE su un dispositivo incorporato (pensa a Google Android) come indicato nelle FAQ.
Il sorgente Java SDK è disponibile con licenza SCSL e JPL.
Codice sorgente: il codice sorgente JDK è disponibile per i ricercatori e altri interessati ad esplorare i dettagli del JDK. Ogni versione ha una propria licenza o un set di licenze che spesso include i termini della licenza Sun Community Source (SCSL). Sun ha recentemente iniziato a offrire un accesso semplificato al codice sorgente JDK con una nuova Java Research License (JRL). Si noti che in entrambi i casi (SCSL o JRL), se si decide di utilizzare il progetto internamente per un uso produttivo o distribuire il prodotto ad altri, è necessario firmare un accordo commerciale e soddisfare i requisiti di compatibilità Java. Contattare l'ufficio Sun locale per ottenere un accordo.
Stai confondendo diverse cose.
Come so, secondo l'attuale licenza Java è sotto BCL (Sun's Binary Code License), è possibile utilizzare JDK e JRE gratuitamente per uso commerciale. Utilizzare ECLIPSE come IDE come punto di partenza per sviluppare il codice Java. È open-source quindi non hai bisogno di alcuna indulgenza per lo stesso. Quando stai lavorando al progetto, avrai bisogno di molti altri strumenti per eseguire varie cose. La maggior parte delle funzioni richieste sono fornite come plug-in (scaricabili) in eclipse.
Dopo il passaggio a Java BLC, l'intera licenza d'uso di Java è soggetta a interpretazione, il che significa "contattare Oracle se si desidera essere veramente sicuri".
Ciò significa pagare se vogliono che tu paghi. Secondo BLC, Java può essere liberamente utilizzato per "Computer e server desktop per scopi generici" (come in http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), la cui definizione include parole "informatica generale".
Non so se il mio computer sia un computer generico - sei sicuro che lo sia? Oracle ha anche aggiunto clausole come "utilizzate per funzioni di elaborazione generali sotto il controllo dell'utente finale".
Verificare con il proprio ufficio legale.
No. Per quanto ne so attualmente, la GPL limita solo l'uso del codice sorgente del codice o del programma con licenza (in questo caso, il programma che esegue il codice Java). Ma non limita il codice Java stesso.
Puoi compilare un'applicazione usando gcc, che è un software gratuito. Quindi puoi concedere in licenza la tua app come preferisci, ma non il compilatore gcc.