This document discusses upgrading to Java 16 or 17. It provides reasons for upgrading such as performance improvements and security fixes. It outlines the release cadence and describes how to upgrade the application code, dependencies, and Java version. It also provides guidance for specific issues when upgrading to Java 11, 15, 16, and 17 such as changes to package names and workarounds for strong encapsulation in Java 16.