Versions Compared

Key

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

...

Authors: Jacob Barrett Robert Houghton  

Status: Draft | Discussion | Active | Dropped | Superseded

...

When releasing a distribution of Geode or proving external extensions there is currently no extensible way to include version information in the version banners , like shown in gfsh and log files. To do so now requires core code modification to include additional version information.

...

This RFC does not aim to solve public all extensibility within Geode nor will it cover all aspects of versioning. It is designed as stepping stone to better extensibility.

...

Code Block
$ gfsh version --full
-----------------------------------------------------
Apache Geode
-----------------------------------------------------
Version: 1.15.0
Repository: github.com/apache/geode
Revision: f5584205b0ee93904a5f2a9921459f99a1caa515

-----------------------------------------------------
The Best IMDG
-----------------------------------------------------
Version: 2.4.1
Something-Important: 42

-----------------------------------------------------
Apache Spark for Geode
-----------------------------------------------------
Version: 1.2
Spark-VersinVersion: 3.2.0

Changes and Additions to Public Interfaces

...

There should be no impact to API or ABI resulting in backwards compatibility issues.

Custom tooling that scrapes logs may need to be modified to work with the new gfsh version --full output. 

Prior Art

Previous distributions of Geode had recompiled and replaced the version properties file produced at build time. Doing so results in the loss of the Apache Geode version and branding information.

...