CesiumGS / cesium-omniverse

Bringing the 3D geospatial ecosystem to Omniverse
https://cesium.com/platform/cesium-for-omniverse/
Apache License 2.0
55 stars 7 forks source link

Versioning #4

Open lilleyse opened 1 year ago

lilleyse commented 1 year ago

This project is composed of a few different parts:

Are these versioned separately or together? The kit extension version is here and the change log is here. This is what's shown when loading the extension in Omniverse Code/Create. Meanwhile the C++ library version is here. If we want to version everything together we need to be careful that these don't get out of sync.

I think it makes more sense if the C++/Python library are versioned separately from the Kit extensions since the C++ library may have users outside of the Omniverse ecosystem.

lilleyse commented 1 year ago

Semantic versioning is required for Omniverse Kit extensions:

From https://docs.omniverse.nvidia.com/py/kit/docs/guide/extensions.html#extension-dependencies

It is important to keep extensions versioned properly and express breaking changes using Semantic Versioning.

From https://github.com/NVIDIA-Omniverse/kit-extension-template#sharing-extensions:

For each new release increment extension version (in extension.toml) and update the changelog (in docs/CHANGELOG.md). Semantic versionning must be used to express severity of API changes.

lilleyse commented 1 year ago

A few other things to add here: