La licenza Java è GPL (riferimento da wikipedia). Non sono sicuro di poterlo usare in progetti commerciali. Ho già un sito web scritto in Java e ho intenzione di usarlo per uso commerciale. È illegale?
La licenza GPL si applica alla sorgente di Java stessa, non alle applicazioni create utilizzando Java. Dovresti preoccuparti solo se stai estendendo / modificando la lingua Java stessa e rivendendo il risultato come prodotto commerciale (o qualsiasi altra licenza non GPL).
OpenJDK è concesso in licenza in GPL con Eccezione classpath . La parte Eccezione Classpath è 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 è libero di cambiare la licenza a loro piacimento. ( FAQ # 8 ) Ciò detto, Oracle cannot renege vecchie versioni di Java rilasciate sotto licenza GPL.
Consulta sempre la licenza per informazioni aggiornate. Ad oggi la licenza afferma :
Internal/In-house use: The Java SE platform binaries (JDK and JRE) are licensed under Sun's Binary Code License (BCL) with supplemental terms. For most developers and end-users, the binary JDK and binary JRE are all that's needed to experience the world of Java technology. USE: The binary JDK and JRE are available at no fee from Sun (per terms of the BCL) for use with desktop personal computers. JDK or JRE use for embedded devices and other computing environments may require a license fee from Sun. Read more about embedded use of Java SE, or contact your local Sun office to obtain a license.
Tenere presente che non è possibile rilasciare Java SE su un dispositivo incorporato (si pensi a Google Android) come indicato nelle Domande frequenti.
L'origine Java SDK è disponibile sotto la licenza SCSL e JPL.
Source Code: The JDK source code is available for researchers and others interested in exploring the details of the JDK. Each release has its own license or set of licenses which frequently includes the Sun Community Source License (SCSL) terms. Sun has recently started offering simplified access to the JDK source code under the a new Java Research License (JRL). Note that in either case (SCSL or JRL), if you decide to use your project internally for productive use or distribute your product to others, you must sign a commercial agreement and meet the Java compatibility requirements. Contact your local Sun office to obtain an agreement.
Stai confondendo parecchie cose.
Come noto, secondo la licenza corrente Java è in BCL (Sun's Binary Code License), è possibile utilizzare JDK e JRE gratuitamente per uso commerciale. Usa ECLIPSE come IDE come punto di accesso per sviluppare il tuo codice Java. È un opensource in modo da non aver bisogno di alcuna lisence per lo stesso. Quando lavori su un progetto, avrai bisogno di molti altri strumenti per eseguire varie cose. La maggior parte delle funzioni richieste sono fornite come plugin (scaricabili) in eclissi.
Dopo lo spostamento verso Java BLC, l'intera licenza dell'uso di Java è soggetta a interpretazione che significa "contatta Oracle se vuoi davvero essere sicuro".
Ciò significa pagare se vogliono che tu paghi. Come per BLC, Java può essere liberamente utilizzato per "Computer e server desktop generici" (come in link ), la cui definizione include le parole "general purpose computing".
Non so se il mio computer è un calcolo generico - sei sicuro che sia il tuo? Oracle ha anche aggiunto clausole come "usato per le funzioni di calcolo generale sotto il controllo dell'utente finale".
Verifica con il tuo dipartimento legale.
No. Per quanto ne so al momento, la GPL limita solo l'uso del codice sorgente del codice o del programma concesso in licenza con esso (in questo caso, il programma che esegue codice Java ). Ma non limita il codice Java stesso.
Puoi compilare un'applicazione usando gcc, che è software libero. Quindi puoi concedere in licenza l'app come preferisci, ma non il compilatore gcc.