O Hacker News informou que um commit no código fonte do Android sugere que o sistema operacional móvel do Google está mudando a implementação de suas bibliotecas Java do Harmony para o OpenJDK. O movimento foi confirmado pelo Google ao VentureBeat.
O Android faz uso extensivo da linguagem Java e várias bibliotecas, as bibliotecas tendo como base o aposentado projeto Apache Harmony. O Harmony era para ser uma implementação open source grátis da runtime do Java, bibliotecas e ferramentas associadas, mas a Sun decidiu abrir o código do Java sob a licença GNU GPL com o projeto OpenJDK que mais tarde se tornou a implementação de referência para a plataforma Java SE.
Quando o Google começou a trabalhar no Android, após comprar a companhia como o mesmo nome em 2005, decidiram criar um framework de aplicações e ferramentas de desenvolvimento com base no Harmony. Naquele momento ainda não existia o OpenJDK. Após a compra da Sun em 2010, a Oracle processou o Google por direitos autorais e violação de patente relacionada ao uso do código Java no Android. O Google inicialmente ganhou no tribunal, o júri decidiu que a API Java não pode ser protegido por direitos autorais, mas a decisão foi parcialmente anulada pelo Circuito Federal que decidiu que as APIs podem ser protegidas por direitos autorais. A suprema corte dos Estados Unidos não quis analisar o caso, o enviando para a baixa corte. O processo continua em andamento.
Enquanto isso, o Google decidiu usar a implementação do OpenJDK para o Android. Após a notícia relacionada ao commit no código aberto ter se espalhado na web, o Google confirmou o movimento ao VentureBeat:
Como plataforma open source, o Android é construído sobre a colaboração da comunidade open source. Para a próxima versão do Android, planejamos mudar as bibliotecas da linguagem Java para o OpenJDK, criando uma base de código comum para que os desenvolvedores possam construír aplicações e serviços. O Google tem trabalhado e contribuído a bastante tempo com a comunidade OpenJDK, e estamos olhando adiante para contribuirmos ainda mais no futuro.
Por essa razão, o Google informou ao VentureBeat que eles estavam interessados em usar algumas das últimas funcionalidades existentes no Java 8, como lambdas e que faz mais sentido investir no OpenJDK. O Google considera a mudança benéfica para os desenvolvedores Android devido a simplificação do código por ter uma base de código comum para estas bibliotecas Java, em oposição a várias bases de código.
Shai Almog, co-fundador do Codename One, um conjunto de ferramentas Java para múltiplas plataformas, comentou sobre a adoção do OpenJDK pelo Google, concluindo:
Esta é uma grande novidade para todos os desenvolvedores Java!
Se trabalha no Android, servidor, móvel ou desktop!
Isso pode ser um início antecipado de um longo "processo de paz" ou ao menos um cessar fogo entre o Google e Oracle. Isso pode eventualmente permitir que todos alinhemos com base em uma versão do Java (levando em consideração o lento processo de atualização do Android). Isso pode ajudar a trazer o Java de volta a moda com alguns desenvolvedores que consideram a natureza fechada do Java problemática.
Não está claro se o Google e Oracle chegaram a um acordo para resolver o litígio legal em curso. É provável que essa participação do Google no projeto OpenJDK será um impulso para o seu maior desenvolvimento e do ecossistema Java em geral.