deephaven / deephaven-core

Deephaven Community Core
Other
257 stars 80 forks source link

Add in-development friendly versioning scheme #4654

Closed devinrsmith closed 12 months ago

devinrsmith commented 1 year ago

There's potential confusing when our main branch refers to the version of our next release, as opposed to some scheme that better denotes its in-development status.

In practice, Java patterns typically label in-development versions with the -SNAPSHOT suffix; for example 0.30.0-SNAPSHOT. Historically, there were reasons why this didn't work well with our python tooling, but I'm not sure those concerns are applicable anymore.

Python versioning allows for the .devX suffix (https://peps.python.org/pep-0440/#public-version-identifiers).

We may want to explore adopting these schemes or something similar to better represent in-development versions.

Related to https://github.com/deephaven/deephaven-core/issues/3704

devinrsmith commented 1 year ago

R client versioning is also relevant. https://r-pkgs.org/lifecycle.html#sec-lifecycle-version-number