This RFC introduces a process to select the next default version of the Paketo Java Buildpack.
Currently, there is no process how the default version of Java is picked in the Paketo world. As of today (January 2023), the default still is Java 11 (released September 2018) although Java 17 (released September 2021) is already available.
The default should be changed according to a defined process rather than at some undefined point in time to some undefined version. To do so, the default should be changed once the latest released LTS version of Java is at least one year old. Exceptions are permitted for a shorter change cycle when deemed sufficiently urgent by a majority vote of Java subteam contributors and maintainers.
- Do nothing, update default manually from time to time
- Always use the latest LTS immediately
- Could break people immediately
- This RFC
- Gives room to adapt to breaking changes
To fulfill this RFC, the default version should be changed to Java 17 immediately. Additionally, the process on how the community is notified about the update should be documented on paketo.io/docs.
Going forward, the default Java version should be bumped according to this RFC.
- Define the time to wait after a new LTS was published
- Should this be an automated process?