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 scheme and (in)compatible changes #293

Open
fietser28 opened this issue Nov 26, 2021 · 0 comments
Open

Versioning scheme and (in)compatible changes #293

fietser28 opened this issue Nov 26, 2021 · 0 comments
Assignees
Labels

Comments

@fietser28
Copy link
Collaborator

The current development version of the firmware (1.8) is not compatible with the V2 resource files for python scripts generated with studio that are being used with versions <1.8. When upgrading from 1.7 to 1.8 a user has to be recompiled and uploaded to the BB3 to make sure the resource files are V3. I think this can be seen as binary incompatible. This situation might confuse users (it is not a major upgrade).

A common way to look at this is semantic versioning (semver.org) with MAJOR.MINOR.PATCH version numbers. With semantic versioning an new version with binary incompatibility becomes a new MAJOR version (e.g. 2.0.0)

There are several ways to avoid this situation with the BB3:

  • if the firmware 1.8 still support V2, there is no incompatibility. It is still a good idea to implement something in studio no make sure users understand V3 requires firmware =>1.8
  • Release the 1.8 version as 2.0.0 with clear instructions about the needed recompile upload. It helps if studio can to this automatically.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants