it-swarm.it

Possiamo usare Java per uso commerciale?

Il 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?

49
Shisoft

La licenza GPL si applica alla fonte di Java stesso, non alle applicazioni create usando Java. Dovresti preoccuparti solo se stai estendendo/modificando il Java stesso e rivendendo il risultato come prodotto commerciale (o qualsiasi altra licenza non GPL).

80
Eran Galperin

OpenJDK è concesso in licenza in GPL con Eccezione 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.

19

Il binario JDK Java è [~ # ~] non [~ # ~] GPL, è BCL. Oracle è libera di modificare la licenza a proprio piacimento. ( FAQ # 8 ) Detto questo, Oracle impossibile rinnegare versioni precedenti di Java rilasciato 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 il codice binario Sun (BCL) con termini supplementari. Per la maggior parte degli sviluppatori e degli utenti finali, il binario JDK e JRE binario sono tutto ciò che serve per sperimentare il mondo di Java. UTILIZZO: Il JDK binario e JRE sono disponibili gratuitamente da Sun (secondo i termini del BCL) per l'uso con desktop personal computer. L'uso di JDK o JRE per dispositivi incorporati e altri ambienti di elaborazione potrebbe richiedere un costo di licenza da parte di 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 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 il nuovo Java Research License (JRL). Si noti che in entrambi i casi (SCSL o JRL), se si decide di utilizzare il progetto internamente per 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.

18
snmcdonald

Stai confondendo diverse cose.

  • La GPL è una licenza relativa alla ridistribuzione del software. Anche se il compilatore Java che hai usato fosse GPL, questo non ti impedirebbe di distribuire il tuo software, perché è diverso dalla ridistribuzione di Java. (E il Java il runtime può essere scaricato separatamente da Oracle, comunque).
  • La GPL non è incompatibile con il software commerciale. Alcune risposte qui sembrano confondere "proprietario vs libero (come nel discorso)" con "commerciale vs libero (come nella birra)". È vero che bisogna prestare attenzione quando si vendono software GPL (la vendita conta come "ridistribuzione"), ma non è impossibile farlo.
  • L'implementazione di Oracle di Java non è GPL '. Leggi la sua licenza qui .
  • Open JDK è n'implementazione GPL , ma come menzionato sopra, questo non lo rende incompatibile con il software commerciale.
6
Andres F.

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 tuo Java. È un codice open source quindi non hai bisogno di alcuna lisenza per lo stesso. Quando lavori sul progetto, avrai bisogno di molti altri strumenti per eseguire varie cose. La maggior parte delle funzioni richieste sono fornite come plugin (scaricabili) in Eclipse.

1
Sunny Khanuja