Introdução
A nuvem mudou a forma como os aplicativos modernos são desenvolvidos, implantados e consumidos. No lado do cliente, aplicativos nativos prontos para uso, "mobile-first", e interfaces web HTML5/JS são cada vez mais predominantes. No lado da nuvem, os "aplicativos" estão em transição para microsserviços modulares baseados em contêineres e até mesmo para funções. Os desenvolvedores esperam ciclos de lançamento mais frequentes e licenciamento flexível.
O Java continua sendo uma das plataformas de desenvolvimento e aplicação mais populares do mundo. O modelo de construção, lançamento, licenciamento e distribuição do Java SE tem bem mais de uma década e será renovado para atender às necessidades em mudança impulsionadas pela nuvem para o futuro.
Resumo Executivo
- 📅 Foi proposta uma cadência de lançamento do Java SE a cada seis meses.
- ⚙️ Será simplificado o modo como desenvolvedores, clientes e consumidores usam o Java SE.
- 📦 A partir do JDK 9 GA, há planos de distribuir builds do OpenJDK sob a licença GPL.
- 🔄 Foi proposto um modelo de lançamento baseado em tempo para o Java SE, em vez do histórico modelo baseado em recursos.
- 🔓 Recursos comerciais anteriormente exclusivos, como o Java Flight Recorder, serão contribuídos para o OpenJDK.
- 🏗️ Trabalho conjunto com outros contribuidores do OpenJDK para tornar a infraestrutura da comunidade completa, moderna e acessível.
- 💼 O Oracle JDK continuará como uma oferta comercial de suporte de longo prazo (LTS).
- 🎯 O Oracle JDK será principalmente para clientes comerciais e de suporte assim que os binários do OpenJDK forem intercambiáveis com o Oracle JDK (previsão para o final de 2018).
- 📦 Continuarão os aprimoramentos na empacotamento e distribuição de aplicativos completos prontos para execução.
Introdução aos builds do OpenJDK sob a GPL da Oracle
Há planos de distribuir builds do OpenJDK para facilitar a implantação de aplicações Java em ambientes de nuvem pelos desenvolvedores. Inicialmente serão oferecidos binários para Linux x64, com adição de macOS e Windows posteriormente. Estes serão licenciados sob a GPLv2 com a "Classpath Exception", permitindo que os desenvolvedores os distribuam de forma fácil e gratuita com seus frameworks e aplicações.
Recursos comerciais, como o Java Flight Recorder, anteriormente disponíveis apenas no Oracle JDK, também serão disponibilizados como código aberto. Há planos de abrir o código de vários projetos internos de desenvolvimento adicionais, após discussão com os contribuidores do OpenJDK.
Embora se saiba que inicialmente haverá diferenças, a intenção é que dentro de alguns lançamentos não haja diferenças técnicas entre os builds do OpenJDK e os binários do Oracle JDK. Para alcançar isso, será realizado um trabalho conjunto com outros contribuidores do OpenJDK em uma infraestrutura aberta de build e teste com potencial para suportar portes adicionais.
Suporte Contínuo do Oracle JDK
O Oracle JDK continuará sendo construído e distribuído. O Oracle JDK 8 continuará recebendo atualizações públicas por pelo menos mais um ano, e o suporte comercial estará disponível até 2025. À medida que os binários do OpenJDK se tornarem o canal principal para os desenvolvedores acessarem as últimas inovações na plataforma Java SE, o Oracle JDK permanecerá como uma oferta de suporte de longo prazo (LTS) para os clientes comerciais e de suporte da Oracle.
Recursos comerciais empacotados separadamente do Oracle JDK, como o Advanced Management Console, continuarão a ser fornecidos separadamente por meio da oferta comercial "Java SE Advanced" da Oracle.
Como o desenvolvimento de aplicativos cliente continua a migrar do antigo mundo do "plugin" para a implantação moderna, a necessidade de um Java Runtime Environment (JRE) independente, instalado centralmente e separado dos aplicativos Java, diminuiu. Usar a ferramenta 'jlink', introduzida com o JDK 9, tornará ainda mais fácil para os desenvolvedores de aplicativos empacotar e implantar runtimes dedicados, em vez de depender de um JRE de sistema pré-instalado. Haverá início da transição da arquitetura autônoma mais tarde no próximo ano, em um esforço que levará vários anos.