Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 a 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 client JREs  back to Java 8 . This is an example where the clear client-server split benefited the Elastic Search project—allowing the project's server-side functionality to skip forward 5 years (from Java 8 to Java 17) without requiring all of their user (client!) applications to move the the newer JRE.

Format

This GAP format is based on Michael Nygard's ADR Template.