Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Versioning #4

Open
lilleyse opened this issue Oct 31, 2022 · 2 comments
Open

Versioning #4

lilleyse opened this issue Oct 31, 2022 · 2 comments

Comments

@lilleyse
Copy link
Contributor

This project is composed of a few different parts:

  • C++ library for streaming 3D Tiles into a USD stage
  • Python library that wraps the C++ streaming library
  • Omniverse Kit extension - front-end UI that can be added to Omniverse Code, Omniverse Create
  • ... future libraries
  • ... future kit extensions

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
Copy link
Contributor Author

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
Copy link
Contributor Author

lilleyse commented Mar 2, 2023

A few other things to add here:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant