Cerca
Close this search box.
Cerca
Close this search box.

Usi Oracle Java 17? Attenzione perchè cambierà il contratto di licenza

Valuta subito l’impatto per pianificare soluzioni alternative. 

Come possiamo proteggere il budget dagli usi commerciali previsti dal nuovo contratto per Oracle Java 17.

A settembre 2023 Oracle ha rilasciato Oracle Java SE 21, l’ultima implementazione LTS (Long Term Support) della piattaforma di sviluppo più utilizzata al mondo, sotto licenza NFTC e con supporto gratuito fino a settembre 2026 (dopo tale data, servirà l’acquisto di un piano di supporto da Oracle).

Perché questa notizia dovrebbe interessare chi si occupa di licenze? Questo perché resterà solo un anno di aggiornamenti gratuiti (fino a settembre 2024) per Oracle Java SE 17, dopodiché tutte le versioni di Java 17 con update 13 o superiore saranno licenziate sotto i termini dell’OTN Agreement e non più sotto quelli del NFTC Agreement.

Qui abbiamo approfondito i contratti OTN e NFTC: in sintesi, OTN (Oracle Technology License Agreement) è il contratto che copre Oracle Java SE 8u211 fino a Oracle Java SE 16. A differenza di NFTC, richiede di licenziare qualsiasi uso commerciale (ad eccezione di alcuni usi previsti da contratto riportati sotto “License Rights and Restrictions”).

Il cambio di contratto avrà delle conseguenze importanti: da settembre 2024 tutti i futuri aggiornamenti di Java SE 17 saranno licenziati con OTN e quindi non sarà più consentito l’uso SENZA abbonamento commerciale. La licenza NFTC sarà disponibile solo per le versioni Java 17.0.1 to 17.0.12, ma senza più la possibilità di ricevere supporto.

I rischi legati alla modifica contrattuale

Se non si vuole sottoscrivere un abbonamento commerciale per le proprie installazioni Java SE 17 – considerando anche i possibili costi elevati legati alla nuova metrica per dipendenti – bisogna cominciare a capire quale sarà l’impatto della modifica contrattuale sul proprio ambiente.

Per prima cosa bisogna rilevare quante installazioni Java SE 17 all’interno del proprio ambiente potrebbero rientrare negli usi commerciali e quante di esse invece rientrerebbero tra gli utilizzi gratuiti previsti da OTN.

Una SOLA installazione Java SE 17 per uso commerciale, infatti, potrebbe costare cara.

Se consideriamo che il prezzo mensile per Java SE parte da USD 15 per utente (fino a 1000 dipendenti) e sale fino a USD 5,25 per utente in caso di 49.999 dipendenti, un’azienda con 5000 dipendenti (e anche qui il concetto di “employee” è molto ampio) si troverebbe a sostenere un costo mensile di 10,5 USD/utente ovvero di 52.500 dollari.

In conclusione, il costo totale potrebbe quindi aggirarsi sui 630.000 dollari all’anno, indipendentemente da quanto viene utilizzato Java SE 17 in azienda.

Valutazioni da fare

Visto che manca meno di un anno, consigliamo di scandagliare il proprio ambiente per capire quali host stanno eseguendo la Java SE 17 e verificare quali sono gli usi che si stanno facendo dell’applicazione.

Ricordiamo infatti che non richiedono licenza:

  • l’utilizzo per scopi personali
  • l’utilizzo per lo sviluppo (a condizione che l’applicazione non sia in produzione e quindi sviluppata solo per uso interno)
  • utilizzi di prodotto approvati da Oracle(li possiamo trovare qui)
  • utilizzo sull’Oracle Cloud Infrastructure (OCI)


Dove sono presenti utilizzi commerciali, si possono valutare alcune alternative:

  • effettuare l’aggiornamento alla v21 che è sotto NFTC
  • assicurarsi di utilizzare la v17 con gli update fino al 12, ancora sotto NFTC (ma attenzione, non è più supportata)
  • rimuovere Java o passare a versioni Open Source (OpenJDK) in cui l’utilizzo è gratuito (ma non supportato)


Sul piatto della bilancia delle opzioni disponibili come alternativa al pagamento degli usi commerciali di Java SE 17 si tenga conto di alcuni elementi:

  • i potenziali costi interni per qualsiasi migrazione/aggiornamento di versione
  • le spese di mantenimento dello status quo per evitare i rischi di sicurezza legati a versioni non più supportate
  • quanto controllo si ha sulle proprie installazioni: come accennato, basta che in qualsiasi momentoun dipendente o un appaltatore installi Java SE 17 con i più recenti aggiornamenti per dover licenziare tutti gli utenti


Per l’ultimo punto, l’attivazione di processi SAM di verifica continua della conformità con impostazione di alert possono mitigare il rischio di usi non voluti di Java SE 17 (o di qualsiasi altra versione a pagamento).

In WEGG abbiamo un’esperienza decennale di licensing e contratti Oracle, per cui contattaci se hai bisogno di fare un assessment sul tuo ambiente per scoprire le versioni Java SE in esecuzione e valutare scenari alternativi per ottimizzare la spesa legata alle licenze Oracle Java.

02-s pattern02

Vorresti scoprire se hai Oracle Java 17 in esecuzione nel tuo ambiente?

CONTATTACI PER APPROFONDIRE!