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 schema and mechanism #123

Closed
tkurki opened this issue Sep 12, 2018 · 1 comment
Closed

Versioning schema and mechanism #123

tkurki opened this issue Sep 12, 2018 · 1 comment
Assignees
Labels

Comments

@tkurki
Copy link
Contributor

tkurki commented Sep 12, 2018

The output formats of analyzer, especially the JSON output and pgns.json|xml, constitute a public API that other software depend on. Changes like 9dc6a4b break things downstream.

Canboat has no versioning scheme and there is no way a 3rd party app can detect what version of analyzer it is dealing with. As canboat is installed from git there should be an easier way than to refer to a specific commit to install a fixed version rather than "latest", eg. master.

I believe semantic versioning would work here.

There should be a versioning scheme and preferably release notes/changelog, manifested in

  • git tags
  • pgns.xml|json
  • analyzer output (if json then in json format)
  • changelog
@tkurki
Copy link
Contributor Author

tkurki commented Oct 21, 2018

Nice!

Can you get the version of the various utilitirs from the command line? Useful for detecting what the user is running and prompting for upgrades.

I have found a changelog based on pull requests good bang for the buck.

  • no need to write changelog by hand
  • motivation to write useful PR titles and descriptions
  • provides a link to the commits and their comments if you need to dig deeper

https://github.com/SignalK/signalk-server-node/blob/master/CHANGELOG.md#v170-20181001-1945-0000

keesverruijt added a commit that referenced this issue Oct 31, 2018
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

2 participants