Pagare la Oracle per le app Java

di il
18 risposte

Pagare la Oracle per le app Java

Usando "Eclipse" ho sviluppato un'app in Java che vorrei vendere, per ogni copia venduta devo pagare qualcosa alla
Oracle?
I clienti che comprano l'app devono installare il JRE o il JDK, devono anche loro pagare qualcosa (da scalare dal prezzo
di vendita dell'app)?

Di seguito riporto un frammento (tradotto in italiano) del seguente link:

https://www.oracle.com/java/technologies/javase-jre8-downloads.html

-------------------------------------------------------------------

Importante aggiornamento della licenza Oracle JDK
La licenza Oracle JDK è stata modificata per le versioni a partire dal 16 aprile 2019.

Il nuovo Contratto di licenza Oracle Technology Network per Oracle Java SE è sostanzialmente diverso dalle precedenti
licenze Oracle JDK. La nuova licenza consente alcuni usi, come l'uso personale e lo sviluppo, senza alcun costo,
ma altri usi autorizzati in base alle precedenti licenze Oracle JDK potrebbero non essere più disponibili.
Si prega di leggere attentamente i termini prima di scaricare e utilizzare questo prodotto.
Una FAQ è disponibile qui .

Licenza commerciale e supporto sono disponibili con un abbonamento Java SE a basso costo.

Oracle fornisce anche l'ultima versione di OpenJDK con licenza GPL open source su jdk.java.net.

-------------------------------------------------------------------

Nel frammento si parla chiaramente di "abbonamento Java SE a basso costo".
Qualcuno ha gia' venduto app Java dopo il 16 aprile 2019?
Quanto bisogna pagare? Qual'e' la procedura da seguire?

18 Risposte

  • Re: Pagare la Oracle per le app Java

    benjotto ha scritto:


    Usando "Eclipse" ho sviluppato un'app in Java
    Dovresti, per chiarezza, precisare quale versione di Java. Fino a Java 8 non c'erano/non ci sono tuttora problemi riguardo questioni di licenza.

    benjotto ha scritto:


    per ogni copia venduta devo pagare qualcosa alla Oracle?
    Non sono competente riguardo gli aspetti commerciali ma questo direi proprio di no.

    benjotto ha scritto:


    I clienti che comprano l'app devono installare il JRE o il JDK, devono anche loro pagare qualcosa (da scalare dal prezzo
    di vendita dell'app)?
    Dipende da quale runtime Oracle, per i più recenti sì, l'uso "commerciale" è a pagamento.

    Altrimenti usi il OpenJDK. E vedi es.: Oracle JDK builds vs. OpenJDK builds: Understanding the differences

    benjotto ha scritto:


    Quanto bisogna pagare? Qual'e' la procedura da seguire?
    Vedi https://www.oracle.com/java/java-se-subscription.htm, click su "Buy Java SE Subscriptions"
  • Re: Pagare la Oracle per le app Java

    Ho cliccato su "Buy Java SE Subscriptions" e mi e' apparsa una pagina con in fondo scritto, tra le altre cose:
    (tradotto in italiano)
    ------------------------------------------------------------------------
    Abbonamento Oracle Java SE Desktop
    Abbonamento a 1 anno che combina licenze e supporto Java SE per l'utilizzo su distribuzioni desktop.

    € 13,47 - € 26,94
    ------------------------------------------------------------------------
    che significa?
    Devo pagare una volta l'anno 13,47 o 26,94 euro? Che importanza ha il numero di app vendute?
    Qualcuno puo' chiarirmi le idee per favore?
  • Re: Pagare la Oracle per le app Java

    Ho contattato la Oracle Italia e mi e' stato cosi' risposto:


    Ciao, si stai usando una versione a pagamento;
    Lo sviluppo puoi farlo tranquillamente ma in produzione ha bisogno delle licenze.
    Conviene che metti in vendita l’applicazione, avvertendo i tuoi clienti che dovranno licenziare la parte Java.
    Altrimenti dovresti iscriverti Tu come partner Oracle (fee annuale circa 3K) e vendere l’applicativo già licenziato.
    Il licenziamento va in base al numero di processori presenti nell’infrastruttura dove si installa l’applicativo ed
    in base agli utenti che vi accedono.


    NON ho capito la risposta, qualcuno puo' spiegarmela?
    Inoltre non ho capito se e' a pagamento solo il JDK o anche il JRE, qualcuno puo' chiarire per favore?
  • Re: Pagare la Oracle per le app Java

    Usando "Eclipse" ho sviluppato una app Java che vorrei vendere tramite un sito di e-commerce che sto creando per
    l'occasione.

    Ho DISINSTALLATO Java dal mio computer e dopo ho ri-installato da capo sul mio computer Windows 10 il JDK e il JRE,
    allego l'immagine degli output di "java -version" e "javac -version".

    Mi hanno detto che alcune versioni di Java 6 sono a pagamento, e' a pagamento anche Java 5?
    Allego l'immagine della finestra di Eclipse con impostata la compilazione per Java 5; il JDK e' impostato a 1.5
    (correggetemi se sbaglio) ma la JRE e' impostata alla versione 13, e' tutto in regola?
    Vi prego di fare caso alle ultime tre righe della finestra:

    "When selecting 1.5 compliance, make sure to have a compatible JRE installed and activated (currently 13).
    Configure the 'Installed JREs' and 'Execution Environments', or change the JRE on the 'Java Build Path'".

    Va tutto bene?
    I clienti che comprano la mia app devono per forza scaricare da Internet l'ULTIMA versione del JRE disponibile.
    L'ultima versione del JRE e' a pagamento?
    Saluti.

    Nota: Ho chiesto informazioni alla Oracle Italia () ma NON ho ricevuto risposte esaustive.
  • Re: Pagare la Oracle per le app Java

    Nessuna azienda ti dirà mai che puoi non pagarla o ti darà istruzioni su come non pagarla.

    Andbin ti ha detto che c'è OpenJDK - c'è anche per Windows
    https://developers.redhat.com/products/openjdk/downloa
  • Re: Pagare la Oracle per le app Java

    Attento che fornire qualcosa a pagamento vuol dire anche che tu sei responsabile di quello che fornisci e di eventuali effetti collaterali: malfunzionamento del software, incompatibilita', danni a cose e persone, evoluzione, aggiornamenti, ecc.
    Devi fornire una documentazione chiara e completa, assicurarti di avere TUTTE le licenze necessarie, NON SOLO per Java, ma anche per le librerie di 3 parti che hai utilizzato, di non essere in concorrenza con qualche altro software uguale o molto simile, ...

    Parti dalla regola che ""POTREBBE succedere"" NON dalla regola ""NON PUO' succedere"", perche' non tutto e sotto il tuo controllo.

    Quindi dovresti prevedere una quota di soldi TUOI per eventuali avvocati. Magari, non capita, MA ""POTREBBE capitare"".

    Non e' sicuro ragionare in termini: la acquisti, la paghi se non ti piace la cancelli ed i soldi ti verranno ritornati, perche' se ""malauguratamente"" ha fatto altri tipi di danni, potrebbero chiederti un risarcimento. Non c'e' SOLO gente ""onesta"" al mondo.

    Non puoi semplicemente vendere qualcosa e poi non interessartene piu'.
    Rischi che un comportamento del genere venga assocciato ad una 'truffa' con conseguenze ben piu' gravi.

    Informati MOLTO BENE in materia.
  • Re: Pagare la Oracle per le app Java

    Come ti hanno consigliato, usa OpenJDK e saluti cordialmente chi ti chiedeva il pagamento

    benjotto ha scritto:


    Usando "Eclipse" ho sviluppato una app Java che vorrei vendere tramite un sito di e-commerce che sto creando per
    l'occasione.
    Sicuro del modello di business? sono sempre meno le aziende che vendono il software.
    Ormai il software si fornisce in abbonamento annuale, una sorta di noleggio a lungo termine.
  • Re: Pagare la Oracle per le app Java

    Puo' darsi che decida di passare a OpenJDK.
    OpenJDK e' SEMPRE gratis, qualunque versione?

    Mi hanno consigliato il sito "AdoptOpenJDK".
    Tra "HotSpot" e "OpenJ9" quale JVM mi consigliate?

    L'app che vorrei vendere l'ho sviluppata con Eclipse, e quindi vorrei continuare a utilizzare quello.
    Ho dato un'occhiata a <https://www.eclipse.org/openj9> e ho letto che quella versione di Eclipse e' ottimizzata per le
    applicazioni cloud; io invece vorrei sviluppare app "normali", da far girare su Windows, Linux o macOS (la mia app e'
    un gioco).
    Esiste una versione di Eclipse che fa al caso mio o devo scegliere un altro IDE?

    La mia app gira (anche) su Java 5, girera' senza alcuna modifica anche su OpenJDK 14?
    La retrocompatibilita' e' assicurata?

    Per l'OpenJDK esiste un JRE (chiamiamolo "OpenJRE") che puo' essere installato separatamente?
    Oppure esiste solo l'OpenJDK e quindi i miei clienti per far funzionare la mia app devono installare quello?
  • Re: Pagare la Oracle per le app Java

    benjotto ha scritto:


    La mia app gira (anche) su Java 5, girera' senza alcuna modifica anche su OpenJDK 14?
    La retrocompatibilita' e' assicurata?
    Vuoi la sicurezza ---> paghi la Oracle
    Vuoi risparmiare ---> ti impegni in prima persona a concludere la migrazione

    Tutti e due insieme non si può
  • Re: Pagare la Oracle per le app Java

    benjotto ha scritto:


    OpenJDK e' SEMPRE gratis, qualunque versione?
    Che io sappia sì.

    benjotto ha scritto:


    Mi hanno consigliato il sito "AdoptOpenJDK".
    Non lo conosco, mai usato personalmente.

    benjotto ha scritto:


    L'app che vorrei vendere l'ho sviluppata con Eclipse, e quindi vorrei continuare a utilizzare quello.
    Ho dato un'occhiata a <https://www.eclipse.org/openj9> e ho letto che quella versione di Eclipse e' ottimizzata per le
    applicazioni cloud; io invece vorrei sviluppare app "normali", da far girare su Windows, Linux o macOS (la mia app e'
    un gioco).
    Esiste una versione di Eclipse che fa al caso mio o devo scegliere un altro IDE?
    Puoi benissimo continuare ad usare il Eclipse "for Java Developers" (se hai quello). Fai solo usare il OpenJDK come runtime in modo da PROVARE la tua applicazione su quello.

    benjotto ha scritto:


    La mia app gira (anche) su Java 5, girera' senza alcuna modifica anche su OpenJDK 14?
    La retrocompatibilita' e' assicurata?
    Nì, no, non è detto. Ma per vari motivi che forse non ti immagini. Nei recenti JDK hanno fatto "pulizie" varie ed hanno tolto svariate cose. Tipo: nel JDK 11 hanno tolto dal framework la API JAXB (il binding per XML che c'era da Java 6). Quindi se una applicazione es. per Java 6 usa JAXB del framework e poi la fanno girare su Java 11 ... non funge una mazza ... bisogna tirarsi dentro nel progetto una implementazione di JAXB.

    benjotto ha scritto:


    Per l'OpenJDK esiste un JRE (chiamiamolo "OpenJRE") che puo' essere installato separatamente?
    Oppure esiste solo l'OpenJDK e quindi i miei clienti per far funzionare la mia app devono installare quello?
    Non sono sicuro, mi pare esista il JRE del OpenJDK ma forse è un pacchetto sui Linux.
  • Re: Pagare la Oracle per le app Java

    Puoi benissimo continuare ad usare il Eclipse "for Java Developers" (se hai quello). Fai solo usare il OpenJDK come runtime in modo da PROVARE la tua applicazione su quello.
    Di Eclipse io ho la versione "Eclipse Java 2019-09", come faccio a impostare l'uso dell'OpenJDK 14 invece del "normale" JDK?
  • Re: Pagare la Oracle per le app Java

    benjotto ha scritto:


    Di Eclipse io ho la versione "Eclipse Java 2019-09", come faccio a impostare l'uso dell'OpenJDK 14 invece del "normale" JDK?
    Dipende innanzitutto se vuoi che anche Eclipse come IDE sia lanciato con il OpenJDK. Oppure se vuoi solo avviare la tua applicazione da Eclipse in modo che essa usi il OpenJDK.

    Adesso il Eclipse con quale JDK/JRE viene avviato?
  • Re: Pagare la Oracle per le app Java

    Scusa ma non ho ben capito la differenza, mi basta che la mia app, una volta compilata, giri regolarmente su Windows, Linux e macOS, dopo che i miei clienti hanno installato l'OpenJDK 14.

    Per quanto riguarda le versioni di Java che utilizzo attualmente, di seguito riporto l'output di "java -version" e "javac -version".
    ------------------------------------------------------------------------------------------------------------------
    Windows PowerShell
    Copyright (C) Microsoft Corporation. Tutti i diritti riservati.

    Prova la nuova PowerShell multipiattaforma https://aka.ms/pscore

    PS C:\Windows\system32> java -version
    java version "1.8.0_261"
    Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
    PS C:\Windows\system32>
    PS C:\Windows\system32> javac -version
    javac 13.0.2
    PS C:\Windows\system32>
  • Re: Pagare la Oracle per le app Java

    Ho installato OpenJDK 11 e ho compilato la mia app con "Eclipse Java 2020-06".
    Vorrei offuscare l'app con Proguard (proguard6.2.0) ma ottengo sempre il seguente messaggio d'errore:


    "Can't read [C:\Program Files\AdoptOpenJDK\jdk-11.0.8.10-hotspot\lib\rt.jar]
    (No such file or directory: C:\Program Files\AdoptOpenJDK\jdk-11.0.8.10-hotspot\lib\rt.jar)"


    l'errore e' dovuto al fatto che la versione di Proguard che uso e' VECCHIA?
    Ho fatto una ricerca su Internet per "proguard openjdk 11 windows 10" ma quando nella risorsa che trovo clicco su
    "Download ProGuard" vengo rimandato al sito
    <https://github.com/Guardsquare/proguar>
    su quel sito dove devo cliccare per scaricare la versione piu' recente di Proguard?
Devi accedere o registrarti per scrivere nel forum
18 risposte