A Microsoft começou recentemente a distribuir sua distribuição Java baseada em OpenJDK. O projeto é gratuito, é distribuído sob a licença GPLv2. Inclui executáveis para Java 11 e Java 16, baseados em OpenJDK 11.0.11 e OpenJDK 16.0.1. A nova versão do Java 16 já está em uso por milhões de jogadores do Minecraft, junto com o Minecraft Java Edition Snapshot versão 21W19A.
A empresa preparou assemblies para todos os sistemas operacionais populares, incluindo Linux, Windows e macOS - para a arquitetura x86_64. Também existe o OpenJDK 16.0.1 para sistemas ARM, que roda em Linux e Windows. Qualquer usuário pode baixar e usar o novo produto, de forma totalmente gratuita.
Detalhes da Microsoft
Este lançamento não é uma revelação - tornou-se conhecido em abril de 2021, quando a Microsoft apresentou compilações de teste baseadas em OpenJDK 11 para a arquitetura x64 para uso em servidor e desktop em Windows, macOS e Linux. Então, a Microsoft anunciou o suporte para Java 11 até pelo menos 2024.
Os desenvolvedores do OpenJDK da Microsoft disseram que seu projeto é a contribuição da empresa para o ecossistema Java. Dessa forma, a empresa busca estabelecer e fortalecer a interação com a comunidade Java. O kit de distribuição é declarado estável - já é utilizado em vários serviços da corporação e, pelo que sabemos, não há problemas com ele.
O projeto será apoiado por um longo tempo (quanto é desconhecido, mas vários anos foram anunciados). Estamos falando de um ciclo de suporte completo, a empresa promete publicar atualizações gratuitas trimestralmente. Além disso, se não houver correções ou melhorias que sejam importantes para os clientes da Microsoft ou para a própria empresa, se não houver correções ou melhorias no OpenJDK principal, elas serão publicadas separadamente. Muito provavelmente - na forma de fontes no repositório do projeto.
Além do anúncio principal, a empresa disse também que se juntou ao grupo de trabalho Eclipse Adoptium. Este grupo distribui binários OpenJDK que são compatíveis com as especificações Java e atendem aos critérios de qualidade AQAvit. O grupo é totalmente independente de quaisquer projetos comerciais.
Representantes da empresa disseram que a Microsoft opera cerca de meio milhão de máquinas virtuais Java, fornecendo uma variedade de serviços, servidores de jogos e sistemas de Big Data. E cerca de um terço das máquinas virtuais, cerca de 140.000, usam o OpenJDK da Microsoft.
A empresa tem uma longa história de uso de uma variedade de projetos Java de código aberto para ajudar a manter o big data e os sistemas de análise de log em execução. Além disso, os back-ends do LinkedIn e do Yammer também são quase 100% baseados em microsserviços Java.
A empresa se envolveu ativamente no desenvolvimento de sua própria versão do OpenJDK após adquirir o jClarity do Reino Unido. Seus produtos mais famosos são Censum e Illuminate. A corporação planejou usar os desenvolvimentos do jClarity para melhorar a eficiência da infraestrutura de seus serviços, bem como para criar seu próprio kit de distribuição de OpenJDK.
Alguns detalhes de OpenJDK e Java
OpenJDK é um projeto bastante conhecido cujo objetivo é criar um Java Development Kit, consistindo exclusivamente em código-fonte livre e aberto. O Kit inclui vários itens, incluindo um Java Bytecode Compiler (javac), Java Standard Class Libraries, exemplos, documentação, utilitários e o Java Runtime Environment (JRE).
Em 2006, o criador do Java Sun (três anos depois adquirido pela Oracle) prometeu tornar o software Java totalmente livre. Primeiro, o código-fonte para a máquina virtual HotSpot e o compilador Java foram publicados sob a GPL. Então - o código-fonte completo da biblioteca de classes Java sob a GPL, exceto para os fragmentos, os direitos de trabalho com os quais eram detidos por terceiros. Tudo isso foi publicado em maio de 2007. Entre as partes que não foram tornadas públicas estão os componentes Java para a GUI.
Pois bem, seguiu-se então uma etapa lógica - a criação do projeto OpenJDK, que possibilitou a participação de outras empresas no desenvolvimento da plataforma. Desde 2018, os usuários corporativos tiveram que pagar para usar a plataforma Oracle JDK.
Já a Microsoft considera o Java uma das linguagens de programação mais importantes da atualidade, já que a linguagem é utilizada para resolver uma ampla gama de problemas.