A Oracle está promovendo um modelo “tip and tail” para o desenvolvimento de bibliotecas Java que, segundo a empresa, daria aos desenvolvedores de aplicativos uma experiência melhor e, ao mesmo tempo, ajudaria os desenvolvedores de bibliotecas a inovar com mais rapidez.

A JEP (JDK Enhancement Proposal) criada em 30 de setembro e atualizada em 7 de outubro descreve um modelo de lançamento para bibliotecas de software. A versão “tip” de uma biblioteca contém novos recursos e correções de bugs, afirma a proposta, enquanto as versões “finais” contêm apenas correções de bugs críticos. O mínimo possível é transferido da ponta para a cauda. O próprio JDK usa ponta e cauda desde 2018 para fornecer novos recursos em um ritmo mais rápido e fornecer atualizações confiáveis ​​e previsíveis com foco na estabilidade. Os objetivos do plano incluem:

  • Ajudar o ecossistema Java a manter o equilíbrio entre inovar rapidamente para novos desenvolvimentos e garantir estabilidade para desenvolvimentos de longo prazo.
  • Reconhecendo que os desenvolvedores de aplicações possuem visões diversas sobre as mudanças, tornando necessária a atualização das bibliotecas e do JDK.
  • Garantir que os desenvolvedores de bibliotecas não tenham que escolher entre oferecer suporte aos usuários de JDKs mais antigos e adotar novos recursos, como threads e padrões virtuais, que entusiasmam os usuários de JDKs mais recentes.
  • Não restringindo ciclos de lançamento de bibliotecas, esquemas de versão ou escolhas erradas.

Ao explicar a motivação por trás da proposta, a proposta afirma que o modelo tip and tail é uma forma simplificada do modelo multi-train, que permite que as bibliotecas atendam a uma base diversificada de usuários enquanto adotam novos recursos Java. Tip and tail dá aos usuários focados na estabilidade o que eles precisam, ou seja, correções e patches, ao mesmo tempo que dá aos usuários que constroem novos sistemas o que desejam, ou seja, recursos e melhorias, em um ritmo mais rápido. O modelo tip and tail manterá a plataforma Java como uma escolha atraente para novas aplicações, ao mesmo tempo que salvaguarda o futuro das aplicações existentes, sublinha a proposta.