Proposed release model for Java software libraries would give application developers a better experience while helping library developers innovate faster, Oracle says. Credit: nimon / Shutterstock Oracle is touting a “tip and tail” model for Java library development that the company says would give application developers a better experience and at the same time help library developers innovate faster. The JEP (JDK Enhancement Proposal) created September 30 and updated October 7 describes a release model for software libraries. The “tip” release of a library contains new features and bug fixes, the proposal states, while “tail” releases contain only critical bug fixes. As little as possible is backported from the tip to the tails. The JDK itself has used tip and tail since 2018 to deliver new features at a faster pace and provide reliable, predictable updates focused on stability. Goals of the plan include: Helping the Java ecosystem maintain the balance between innovating rapidly for new development and ensuring stability for long-term developments. Recognizing that application developers have diverse views about changes to make it necessary to update libraries and the JDK. Ensuring library developers do not have to choose between supporting users of older JDKs and embracing new features, such as virtual threads and patterns, that excite users of newer JDKs. Not constraining library release cycles, version schemes, or bad choices. In explaining the motivation behind the proposal, the proposal states that the tip and tail model is a streamlined form of the multi-train model, which lets libraries serve a diverse user base while embracing new Java features. Tip and tail gives users focused on stability what they need, namely fixes and patches, while giving users building new systems what they want, namely features and enhancements, at a faster pace. The tip and tail model will keep the Java platform an attractive choice for new applications while safeguarding the future of existing applications, the proposal stresses. Related content feature 14 great preprocessors for developers who love to code Sometimes it seems like the rules of programming are designed to make coding a chore. Here are 14 ways preprocessors can help make software development fun again. By Peter Wayner Nov 18, 2024 10 mins Development Tools Software Development feature Designing the APIs that accidentally power businesses Well-designed APIs, even those often-neglected internal APIs, make developers more productive and businesses more agile. By Jean Yang Nov 18, 2024 6 mins APIs Software Development news Spin 3.0 supports polyglot development using Wasm components Fermyon’s open source framework for building server-side WebAssembly apps allows developers to compose apps from components created with different languages. By Paul Krill Nov 18, 2024 2 mins Microservices Serverless Computing Development Libraries and Frameworks news Go language evolving for future hardware, AI workloads The Go team is working to adapt Go to large multicore systems, the latest hardware instructions, and the needs of developers of large-scale AI systems. By Paul Krill Nov 15, 2024 3 mins Google Go Generative AI Programming Languages Resources Videos