Google passa alla versione open source di JDK di Oracle

Google si sta allontanando dall’implementazione delle API (Application Programming Interface) Java in Android N, la prossima versione, e verso OpenJDK, la versione open source del Java Development Kit (JDK) di Oracle. Leggere scrivere è uno dei numerosi siti di osservazione tecnologica che hanno segnalato lo sviluppo di Google.
La comunità OpenJDK descrive OpenJDK come un’implementazione open source della piattaforma Java.
La mossa è stata confermata VentureBeat. Emil Protalinski, redattore di notizie per VentureBeat, ha affermato che “la notizia è arrivata per la prima volta da un ‘misterioso commit della base di codice Android’ del mese scorso inviato a Hacker News”, e Google ha confermato di VentureBeat che Android N si baserà sull’implementazione di OpenJDK. Nella formulazione di Google, stanno spostando le librerie del linguaggio Java di Android nell’approccio OpenJDK open source.
Protalinski ha citato un portavoce di Google:
“Nella nostra prossima versione di Android, prevediamo di spostare le librerie del linguaggio Java di Android a un approccio basato su OpenJDK, creando una base di codice comune per consentire agli sviluppatori di creare app e servizi. Google ha lavorato a lungo e contribuito alla comunità di OpenJDK e noi non vedo l’ora di dare ancora più contributi al progetto OpenJDK in futuro.”
VentureBeat ha affermato che Google ha apportato diverse centinaia di modifiche al repository open source per quanto riguarda l’adozione di OpenJDK. Cate Lawrence dentro Leggere scrivere ha fatto riferimento a un articolo in Hacker News su un commit del codice che mostrava 8.902 file sottoposti a commit con OpenJDK invece della versione JDK proprietaria.
Tutto questo ora è importante per i consumatori che possiedono o acquisteranno presto dispositivi palmari con Android? La mossa e le teorie della stampa associate sul suo legame con la questione legale di Oracle e Google potrebbero essere difficili da risolvere, per non parlare dell’apprezzamento, ma suscitano interesse per gli sviluppatori Android. In particolare, gli sviluppatori potrebbero apprezzare la modifica perché semplifica il codice su cui creano le app.
La semplificazione del codice, tuttavia, non è stata l’unica ragione per cui gli osservatori tecnologici hanno chiamato come dietro la mossa. “Google vuole mettere più risorse in OpenJDK in cui il team può avere un impatto maggiore su nuove funzionalità e miglioramenti”, ha affermato VentureBeat. Un altro motivo della mossa potrebbe essere la battaglia legale in corso da tempo tra Oracle e Google.
Ne ha parlato Emil Protalinski nel suo reportage: “Gli utenti di Hacker News si stanno giustamente chiedendo se il code commit significhi che la controversia legale tra Oracle e Google sia stata risolta in via extragiudiziale, o se Google abbia deciso di tutelarsi per quanto riguarda le future versioni di Android in perde l’evento. È una buona domanda, ma poiché la causa Oracle è in corso, Google ha rifiutato di commentare se questo commit del codice è correlato”.
Allo stesso modo, Michael Crider ha valutato l’impatto di questa questione in Polizia Android: “La rapida ascesa di Android ai vertici del mercato mobile è stata accompagnata da una serie di battaglie legali, e forse nessuna di esse è stata così centrale e controversa come Oracle contro Google. La lotta per la legalità dei brevetti e dei diritti d’autore in alcuni dei porzioni di Android che utilizzavano il presunto software Java di proprietà di Oracle imperversano dal 2010”, ha scritto. “Apparentemente Google è stanco di affrontare il mal di testa legale come lo siamo noi di scriverne, perché la società ha confermato che Android eliminerà le restanti API Java a partire da Android N”, ha affermato.
I commenti dei lettori sull’argomento hanno cercato di chiarire ulteriormente:
“Android utilizza ancora la stessa identica API Java che presumibilmente è di proprietà di Oracle. Ma l’implementazione sta passando dalla versione di Google, che era basata su Apache Harmony (un progetto open source ormai morto) all’implementazione open source di Oracle, che è OpenJDK”, ha detto un lettore in VentureBeat.
Un commento dentro Coinvolgere: “Da Java 7, OpenJDK è diventata l’implementazione Java ufficiale, sviluppata principalmente dalla stessa Oracle. Quello che stanno facendo è sbarazzarsi di Apache Harmony, che è l’implementazione Java che stavano utilizzando in precedenza. Harmony è stato ritirato dopo Java 6, quando Java è diventato ufficialmente open source.”
In un seguito, il VentureBeat l’articolo diceva: “Mentre Google si sta allontanando dalla propria implementazione (utilizzando librerie basate su Apache Harmony) per utilizzare le librerie OpenJDK come base per le librerie Java standard, l’azienda sta ancora apportando modifiche a OpenJDK per farlo funzionare su Android. Come di conseguenza, le versioni future di Android continueranno a contenere parti della “propria implementazione” di Google, basata solo su OpenJDK”.