A Oracle para de suportar versões mais antigas do OpenJDK para clientes corporativos. Mas neste post, a Red Hat substituirá a empresa. Discutimos as razões da decisão e da opinião pública.
/ Pixabay / Tasos_Lekkas / PLMudança de guarda
Em janeiro de 2019, a Oracle
interrompeu o suporte gratuito ao OpenJDK 8 e 11 para clientes corporativos. Agora, as atualizações de segurança para versões mais antigas da plataforma só podem ser obtidas com uma assinatura paga do Oracle Java SE Advanced e Java SE Suite. Para usuários individuais, as atualizações estarão disponíveis até 2020.
A situação preocupou a comunidade de TI. As maiores preocupações estão no Java 8, que ainda é a versão
mais popular da plataforma de software. Por exemplo, é
usado por desenvolvedores de Minecraft e é amplamente
usado em ambientes em nuvem . A solução da Oracle, de acordo com especialistas em segurança da informação, pode danificar seriamente a segurança do ecossistema Java.
A saída da situação foi oferecida na Red Hat. O gigante de TI assumiu a responsabilidade pelas atualizações do OpenJDK 8 e 11. A empresa as apoiará até 2023 e 2024, respectivamente.
Por que o projeto é interessante para a Red Hat
A história do RedHat e do OpenJDK remonta a 2007. A plataforma não estava completamente aberta - aproximadamente 5% do código foi emprestado de aplicativos de terceiros. A Red Hat decidiu corrigir o mal-entendido e, juntamente com a Sun Microsystems (agora Oracle),
lançou o projeto IcedTea . Seu objetivo é remover todo o código proprietário da base de código do OpenJDK.
Um ano depois, o OpenJDK tornou-se open source e a Red Hat começou a usá-lo em seus produtos. Desde então, a gigante de TI continua participando do desenvolvimento e desenvolvimento da plataforma. De atualizações recentes, a empresa
propôs incorporar o algoritmo de coleta de lixo de Shenandoah ao Java para aumentar a produtividade.
A Red Hat está vinculada ao OpenJDK pelo fato de a corporação ter um dos gerentes técnicos deste projeto de código aberto, Andrew Haley. Na Red Hat, ele dirige uma equipe de desenvolvedores de Java. Haley já
Projetos Oracle "interceptados" - ele foi responsável pelo OpenJDK 6 e 7. O "tempo de vida" da sexta versão já terminou e o suporte para a sétima cessará no próximo ano (
tabela 1 ). Portanto, a Red Hat tem a experiência e os recursos para supervisionar o OpenJDK 8 e 11.
Pareceres
Segundo analistas, a solução Red Hat é importante em termos de segurança da informação. Como já dissemos, muitas empresas podem ficar sem patches para proteger seus aplicativos e serviços. Pouco antes do anúncio da Oracle sobre o término do suporte corporativo, a plataforma
recebeu uma atualização de segurança na qual 254 bugs foram corrigidos.
"Muitas empresas enfrentaram uma escolha: pagar por um produto anteriormente gratuito ou mudar do Java para outra coisa", comenta Sergey Belkin, chefe do departamento de desenvolvimento 1cloud.ru . "A Red Hat Initiative dará trégua aos usuários de versões mais antigas do OpenJDK e permitirá que eles tomem uma decisão informada."
Andrew Haley também
se opõe à comercialização excessiva do OpenJDK e acredita que os usuários de versões mais antigas devem ter o direito de receber as atualizações necessárias gratuitamente. Apesar do fato de as empresas ainda estarem
migrando para o Java 8 .
Mas há uma
opinião oposta - as versões mais antigas do Java não beneficiam a comunidade de TI. Vários especialistas estão convencidos de que as organizações em geral devem substituir o Java por tecnologias mais modernas: Python, JavaScript e Node.js.
/ PxHere / PDQuem mais faz Java
Antes, a Oracle
se recusava a oferecer suporte ao conjunto de especificações Java EE (Enterprise Edition), que descreve a arquitetura da plataforma do servidor para as tarefas de médias e grandes empresas. Os direitos do projeto em 2017 foram transferidos para a organização sem fins lucrativos Eclipse Foundation e agora a plataforma se chama Jakarta EE.
O Eclipse Foundation atualiza versões mais antigas dos produtos Enterprise Edition e expande sua funcionalidade. Por exemplo, no início de 2019, foi
lançada a atualização do servidor GlassFish, que adicionou compatibilidade com o Java 8. No futuro, a organização
planeja integrar o Jakarta EE com outras tecnologias populares de código aberto - Docker, Kubernetes, NoSQL.
Outro exemplo é a plataforma JavaFX. Ele foi projetado para criar aplicativos móveis e de desktop com uma rica interface gráfica. Em 2018, o JavaFX foi isolado como um módulo separado e removido do OpenJDK. Gluon decidiu apoiar a plataforma. A organização
lançou recentemente a versão 12 do Java FX, que adicionou novos recursos para aplicativos Android relacionados ao WebView. A Gluon planeja continuar atualizando o produto.
Conclusão
A Red Hat espera que o Java "viva" por mais 20 a 30 anos. Pode-se esperar que a empresa continue a suportar versões mais antigas do OpenJDK e continue sendo um de seus principais apoiadores.
Sobre o que escrevemos em um blog corporativo: