Mostrando postagens com marcador Atualizações. Mostrar todas as postagens
Mostrando postagens com marcador Atualizações. Mostrar todas as postagens

quarta-feira, 8 de setembro de 2021

🚀 O Fim das Atualizações Públicas é um Processo, não um Evento

🚀 O Fim das Atualizações Públicas é um Processo, não um Evento

Plataformas de software bem-sucedidas e seus ecossistemas têm um relacionamento simbiótico, com ciclos de feedback positivos e negativos. À medida que os desenvolvedores usam uma plataforma para criar produtos de sucesso que resolvem problemas, a plataforma evolui para oferecer novos recursos. Ao mesmo tempo, plataformas de sucesso se adaptam às mudanças no ambiente tecnológico, depreciando e removendo funcionalidades legadas menos utilizadas.


Este processo está sempre em movimento. À medida que novas versões de uma plataforma são lançadas, as mais antigas são gradualmente reduzidas para que os provedores possam focar seus esforços no futuro, em vez de no passado.


O ecossistema Java passa por esse processo com sucesso há décadas, através de dez revisões principais da plataforma. Uma forte compatibilidade com versões anteriores protege os investimentos feitos em todo o ecossistema. Ao mesmo tempo, alguma adaptação é inevitável ao longo do tempo. O sucesso contínuo da plataforma, portanto, requer que a maior parte do ecossistema avance para o lançamento mais recente, protegendo os investimentos existentes.


Uma estratégia para equilibrar esses dois objetivos é, por um lado, fornecer atualizações públicas gratuitas por um período de tempo e, por outro, oferecer suporte de longo prazo comercial para usuários com necessidades diferentes. Essa estratégia permite que a maior parte do ecossistema acompanhe o ritmo de lançamento gratuitamente, fornecendo atualizações adicionais de segurança, desempenho e outras sob termos comerciais para usuários que desejam migrar de uma versão da plataforma para outra em seu próprio cronograma, ou não migrar.

🌱 Todo novo começo vem do fim de algum outro começo

O Java SE 8 foi lançado em 18 de março de 2014. No momento em que o Oracle Java SE 8 atinge o fim das atualizações públicas para usuários comerciais em janeiro de 2019, terão sido fornecidos quase cinco anos de atualizações públicas gratuitas e contínuas.


Com uma Assinatura Oracle Java SE, os usuários comerciais podem continuar a se beneficiar do suporte e das atualizações regulares do Oracle Java SE 8, incluindo melhorias e correções críticas, por um período ainda maior. Por exemplo, a tecnologia Java Web Start continuará sendo suportada comercialmente no Oracle Java SE 8 até pelo menos março de 2025.


Nem todos os usuários do Oracle Java SE 8 o usam comercialmente. Alguns o usam para jogar ou executar aplicativos de produtividade pessoal. As atualizações públicas gratuitas do Oracle Java SE 8 para usuários pessoais continuarão sendo fornecidas até pelo menos dezembro de 2020. Durante esse tempo, os usuários pessoais devem entrar em contato com seus provedores de aplicativos e incentivá-los a migrar seus aplicativos para a versão mais recente do Java ou mudar para aplicativos alternativos.

⬆️ Atualize para o JDK 10

O caminho de atualização mais curto do Oracle Java SE 8 leva ao JDK 10. As instruções para desenvolvedores de aplicativos estão disponíveis no Oracle JDK 10 Migration Guide. Instruções para usuários que migram do Oracle JRockit também estão disponíveis.


A versão mais recente do Java disponível para download no momento da redação é o JDK 10.0.2. Esta é a linha de base de segurança, ou seja, contém correções para vulnerabilidades de segurança descritas no último Oracle Critical Patch Update.

⬆️ Atualize para o JDK 11

O JDK 10 chegará ao fim de sua vida útil no final de setembro de 2018. O próximo caminho de atualização do Oracle Java SE 8 leva ao JDK 11. O Oracle Java SE 11 é a próxima versão planejada de Suporte de Longo Prazo (LTS) e a primeira versão desse tipo que faz parte do ciclo de seis meses. Os clientes da Oracle receberão, portanto, o Oracle Premier Support e lançamentos de atualizações periódicas mesmo após o lançamento do Java SE 12. Isso torna o Oracle Java SE 11 um alvo de migração atraente para ISVs e outros usuários comerciais.


Como o JDK 11 ainda não foi lançado, o curso de ação recomendado para desenvolvedores que pretendem usar o JDK 11 é começar a trabalhar na migração do Java SE 8 fazendo com que seus aplicativos sejam executados com sucesso no JDK 10. Devido ao ciclo de lançamento semestral mais rápido, o número de alterações entre o JDK 10 e o JDK 11 é muito menor do que entre o JDK 8 e o JDK 10.


Assim que um aplicativo funcionar bem no JDK 10, os desenvolvedores devem testá-lo com as versões de candidata a lançamento (Release Candidate) do JDK 11 para estarem prontos para migrar para o JDK 11 quando for lançado ainda neste mês.

⬆️ Atualize para o JDK 12

Os desenvolvedores que desejam migrar um aplicativo diretamente do Oracle Java SE 8 para o JDK 12 devem seguir o mesmo modelo de migração — começando com um esforço de migração maior para a versão mais recente na linha de base de segurança, ou seja, o JDK 10.0.2 no momento e, em seguida, assim que o aplicativo funcionar bem, continuar com uma migração incremental para a versão mais recente disponível do JDK 11.


Assim que o aplicativo funcionar bem no JDK 11, os desenvolvedores devem começar a testá-lo com as versões de acesso antecipado (Early Access) do JDK 12. As versões de acesso antecipado do JDK 12 são publicadas regularmente sob a GNU General Public License, versão 2, com a Classpath Exception. Essas versões permitem que os desenvolvedores avaliem os novos recursos do JDK 12 e testem o impacto das alterações nos recursos existentes em seus próprios aplicativos.

📌 Permanecendo com o OpenJDK 8 após janeiro de 2019

Neste ponto, os engenheiros da Oracle lideram e realizam a maior parte do trabalho de manutenção nas atualizações do OpenJDK 8 na Comunidade OpenJDK há mais de quatro anos e meio. Isso continuará até pelo menos janeiro de 2019. Após janeiro de 2019, os contribuidores da Oracle provavelmente redirecionarão seus esforços na Comunidade OpenJDK das atualizações do OpenJDK 8 para outras versões atuais do JDK, como foi feito no passado com as atualizações do OpenJDK 6 e do OpenJDK 7.


Como no passado, quando uma parte adequada se apresentar para continuar a manter as atualizações do OpenJDK 8 após janeiro de 2019, será discutido na Comunidade OpenJDK como melhor possibilitar essa transição.


Os usuários interessados em continuar usando o OpenJDK 8 após os engenheiros da Oracle mudarem de foco devem, portanto, se inscrever na lista de e-mails do projeto até janeiro de 2019 e discutir suas expectativas e planos com os contribuidores restantes para entender melhor o escopo do suporte disponível para o OpenJDK 8 naquele momento.