Generalità

D: Cos’è Amazon Corretto?

Corretto è una build dell'Open Java Development Kit (OpenJDK) con supporto a lungo termine da parte di Amazon. Corretto è certificato utilizzando il Java Technical Compatibility Kit (TCK) per garantire che soddisfi lo standard Java SE ed è disponibile su Linux, Windows e macOS.

D: Perché dovrei usare Corretto?

Corretto è una build affidabile di OpenJDK con la garanzia di un supporto a lungo termine fornito gratuitamente. Amazon esegue Corretto internamente su migliaia di servizi di produzione. Ogni modifica che apportiamo a Corretto risolve o attenua un problema riscontrato durante l’esecuzione di OpenJDK. Inoltre, Amazon prevede di applicare correzioni urgenti (anche in materia di sicurezza) quando saranno disponibili e pronte all’uso, al di fuori del normale ciclo trimestrale.

D: In che modo Corretto è diverso da OpenJDK?

Corretto è una distribuzione di Open JDK con patch incluse da Amazon che non sono ancora integrate nei corrispondenti progetti di aggiornamento OpenJDK. Ci concentriamo sulle patch che migliorano le prestazioni o la stabilità in OpenJDK, scelte in base alle osservazioni di Amazon che eseguono servizi di grandi dimensioni.

D: Quali tipi di patch Amazon intende includere in Corretto?

Le patch includeranno correzioni di sicurezza, miglioramenti delle prestazioni (ad esempio, velocizzazione delle funzioni utilizzate di frequente), pianificazione della rimozione di oggetti inutili (garbage collection) e prevenzione di situazioni di esaurimento della memoria, nonché miglioramento del monitoraggio, della segnalazione e della gestione dei thread.

D: Sono previsti dei costi associati all'utilizzo di Corretto?

Corretto è distribuito gratuitamente da Amazon con una licenza Open Source. È rilasciato secondo i termini della Licenza pubblica GNU versione 2 con Class Path Exception (GPLv2 con CPE). Amazon non addebita alcun costo per il suo utilizzo o la sua distribuzione.

D: Cosa implica il supporto a lungo termine (Long-Term Support, LTS) per Corretto?

Amazon Corretto è una distribuzione gratuita, pronta per la produzione e con un ambiente multipiattaforma dell'Open Java Development Kit (OpenJDK) con supporto a lungo termine (LTS). Il supporto LTS include l'impegno di Amazon a fornire gratuitamente miglioramenti delle prestazioni e aggiornamenti della sicurezza almeno fino alla data specificata per la versione di rilascio pertinente (ad esempio, dicembre 2030 per Corretto 8). Il rilascio degli aggiornamenti è previsto a cadenza trimestrale. Inoltre, Amazon prevede di applicare correzioni urgenti (anche in materia di sicurezza) al di fuori del normale ciclo trimestrale, quando saranno disponibili e pronte all’uso.

D: Cosa è incluso nel supporto a lungo termine di Corretto?

Il supporto a lungo termine (LTS) per Corretto include miglioramenti delle prestazioni e aggiornamenti di sicurezza gratuiti fino alla fine del ciclo di vita. Il rilascio degli aggiornamenti è previsto a cadenza trimestrale.

Il supporto LTS per Corretto non è correlato ai Piani di Supporto AWS, che forniscono assistenza e guida esperte per raggiungere gli obiettivi su AWS. Se si dispone già di un Piano di Supporto AWS, Corretto è coperto allo stesso modo di tutti gli altri servizi e software AWS supportati. Se invece non si dispone di un piano, acquistarlo può avere o meno senso se l'unica intenzione è ricevere assistenza con Corretto. Visita il sito Web del supporto Amazon per capire se è la soluzione giusta per te. Al momento non è previsto il lancio di piani di assistenza specifici per Corretto. Come sempre, le nostre roadmap riflettono il feedback dei nostri clienti e accogliamo con favore le richieste di funzionalità nel repository Corretto GitHub.
 

D: Qual è il calendario del supporto di Corretto?

         
Rilascio di Corretto Tipo di rilascio Data di disponibilità generale
Ultimo aggiornamento pianificato Ritiro
23 FR 17 settembre 2024 Gennaio 2025 Aprile 2025
21 LTS 21 settembre 2023 Luglio 2030 Ottobre 2030
17 LTS 16 settembre 2021 Luglio 2029 Ottobre 2029
11 LTS 15 marzo 2019 Ottobre 2031 Gennaio 2032
8 LTS 31 gennaio 2019
Ottobre 2030 Dicembre 2030

 

LTS: supporto a lungo termine FR: rilascio della funzionalità
*: Amazon interromperà il supporto per JavaFX, attualmente incluso in Corretto 8, il 31 marzo 2026. Dopo tale data, JavaFX non sarà più incluso in Corretto 8.

D: Cosa devo fare se ho bisogno di assistenza con Corretto?

Per domande generali sull’installazione o l'esecuzione di Corretto, consulta la nostra documentazione. Se hai un problema relativo a OpenJDK, invia una segnalazione con il progetto OpenJDK upstream. Se hai un problema specifico con Corretto o una richiesta di funzionalità che non è applicabile a OpenJDK, invia una segnalazione o una richiesta di funzionalità nel repository GitHub di Corretto. Se disponi già di un Piano di Supporto AWS, puoi richiedere assistenza a Corretto tramite il tuo piano.
 

Utilizzo di Amazon Corretto

D: Posso utilizzare Corretto come sostituto immediato di altri JDK?

Corretto è progettato come sostituto immediato per tutte le distribuzioni Java SE, a meno che non si utilizzino funzionalità non disponibili in OpenJDK. Una volta installati i binari di Corretto su un host e richiamati correttamente per eseguire le applicazioni Java (ad esempio, utilizzando il comando alternatives su Linux), le opzioni della riga di comando esistenti, i parametri di ottimizzazione, il monitoraggio e qualsiasi altra funzionalità esistente continueranno a funzionare come prima.

D: JavaFX è incluso in Corretto? Se sì, quali versioni di Corretto lo includono?

Prima di OpenJDK 11, JavaFX era incluso in OpenJDK. Tuttavia, nel 2018, Oracle ha scollegato JavaFX da OpenJDK, rimuovendolo dalle distribuzioni OpenJDK. Corretto 8 include JavaFX per le seguenti piattaforme:

AL2 x64
AL2023 x64
Linux x64 generico
JDK per Windows x86
JDK per Windows x64
JRE per Windows x86
JRE per Windows x64
macOS x64

Non lo includiamo su altre piattaforme, indipendentemente dalla versione. Ad esempio, JavaFX non è supportato su Corretto 8 per Mac M1.

Consigliamo di eseguire l'aggiornamento a Corretto 17+, preferibilmente a Corretto 21, poiché questa versione avrà un codice più aggiornato e, generalmente, prestazioni migliori rispetto a quelle precedenti. In alcuni casi potresti preferire l'ultima versione del JDK, che potrebbe essere una versione di supporto a breve termine con data prossima alla fine del ciclo di vita. È possibile trovare e scaricare le versioni di JFX dal sito Web di JavaFX.

D: Quali sistemi operativi supporta Corretto 8?

I pacchetti di installazione di Corretto 8 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.

Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.

Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).

Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.

D: Quali sistemi operativi supporta Corretto 11?

I pacchetti di installazione di Corretto 11 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.

Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.

Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).

Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.

D: Quali sistemi operativi supporta Corretto 17?

I pacchetti di installazione di Corretto 17 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.

Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.

Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).

Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.

D: Quali sistemi operativi supporta Corretto 21?

I pacchetti di installazione di Corretto 21 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.

Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.

Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).

Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.

D: Quali sistemi operativi supporta Corretto 23?

I pacchetti di installazione di Corretto 23 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.

Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.

Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).

Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.

D: Perché lo scanner di sicurezza mostra che un'immagine Docker presenta una CVE?

Se uno scanner di sicurezza segnala che un'immagine Corretto-Docker include una CVE, la prima azione consigliata è cercare una versione aggiornata di questa immagine. Le immagini Corretto-Docker aggiornate sono disponibili su questo sito.

Se non è disponibile alcuna immagine aggiornata, esegui l'apposito comando per aggiornare i pacchetti per la piattaforma: ad esempio, esegui "yum update -y --security" per AmazonLinux o "apk -U upgrade" per Alpine Linux nei Dockerfile o sistemi per risolvere immediatamente il problema.

Se non è disponibile alcun pacchetto aggiornato, considera questo problema come un potenziale problema di sicurezza e segui le [istruzioni per la segnalazione delle vulnerabilità di AWS] o invia una email alla sicurezza di AWS direttamente all’indirizzo aws-security@amazon.com.

È responsabilità del fornitore di immagini Docker di base fornire aggiornamenti di sicurezza tempestivi a immagini e pacchetti. AWS fornisce solo immagini Docker di base per Amazon Linux, disponibili nella pagina Docker Hub Amazon Linux 2 e nella Amazon Linux 2 ECR Public Gallery. Le immagini Docker basate su Alpine sono disponibili nella pagina Docker Hub Alpine Linux.

Docker Hub ricostruisce automaticamente le immagini Docker quando viene resa disponibile una nuova immagine di base, ma il team di Corretto non apporta modifiche ai nostri Dockerfile per inserire aggiornamenti una tantum dei pacchetti. Se un fornitore di immagini Docker di base non ha ancora reso disponibile al pubblico una nuova immagine di base, contattalo per richiedere che la correzione venga risolta in una nuova distribuzione di immagini Docker di base.

Occorre considerare che una CVE può sembrare presente in un'immagine Docker per diversi motivi, come spiegato qui.

Licenze e open source

D: Quali sono i termini della licenza di Corretto?

Corretto è rilasciato con la stessa licenza open source di OpenJDK, che è rilasciato con la Licenza pubblica GNU versione 2 con Class Path Exception (GPLv2 con CPE). È possibile utilizzare Corretto come si utilizzerebbe OpenJDK.

D: In che modo Amazon contribuisce a OpenJDK?

Amazon ha iniziato a contribuire a OpenJDK nel 2017 e prevediamo di aumentare i contributi sia in termini di numero che di complessità.

D: Come posso contribuire a Corretto?

Amazon incoraggia a contribuire al progetto OpenJDK come metodo per inserire il codice in Corretto. In questo modo l'intera comunità OpenJDK trae vantaggio dalle tue modifiche. Se il tuo contributo è specifico per Corretto, ad esempio per la logica di sviluppo, il codice è disponibile su GitHub, dove valuteremo i problemi e le richieste pull.

 

Versioni scadute

Rilascio Corretto Tipo di rilascio Data di disponibilità generale Ultimo aggiornamento pianificato Fine vita
15 FR 24 settembre 2020 19 gennaio 2021 20 aprile 2021
16 FR 16 marzo 2021  20 luglio 2021 19 ottobre 2021 
18 FR 22 marzo 2022 19 luglio 2022 18 ottobre 2022
19 FR 20 settembre 2022 17 gennaio 2023 19 aprile 2023
20 FR 21 marzo 2023 18 luglio 2023 17 ottobre 2023
22 FR 19 marzo 2024 16 luglio 2024 15 ottobre 2024


FR: rilascio della funzionalità