mercoledì 14 novembre 2018

Java e la lotta delle JVM

Oracle ha da poco fatto sapere che le nuove JVM targate Oracle saranno a pagamento: chi voglia usare Java gratuitamente dovrà usare un'implementazione della JDK di terze parti.
La più affermata implementazione della JDK è ovviamente OpenJDK, che è la versione di riferimento tra le VM Java. Ovviamente questa versione, anche se è la base per la JVM Oracle, è molto meno testata, e non ha rilasci LTS, tantoché implementa già la versione 11 delle API.
AWS ha però da poco presentato Corretto, la sua implementazione della JDK versione 8.
Quello che a me è balzato subito all'occhio è la frase usata per presentare il prodotto

"Amazon Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK). Corretto comes with long-term support that will include performance enhancements and security fixes. Amazon runs Corretto internally on thousands of production services and Corretto is certified as compatible with the Java SE standard.[...]"

in 3 righe troviamo: "no cost", "production ready", "long-term support", "certified and compatible with SE standard"

A mettere la ciliegina sulla torta "Amazon runs Corretto internally on thousands of production services"

Se consideriamo che James Gosling, padre di Java, da Maggio 2017 lavora proprio per AWS, (vedi qui) direi che la guerra è appena cominciata.