...
Contrast this with client-server products such as PostgreSQL or Redis or RabbitMQ. Few users of those systems know or care what language those servers are written in (C, C, and Erlang respectively). Those projects are much freer (than the Geode project) to change server-side implementation details.
Another contrasting example is Elastic Search, which, like PostgreSQL and RabbitMQ has clear client-server split and no significant peer-to-peer user API. Elastic Search version 8.0, circa October, 2021 moved to requiring a Java 17 JRE on the server-side. They're still compiling on older JDKs and they support clients running on Java 8 or newer.
Format
This GAP format is based on Michael Nygard's ADR Template.