Versioning - PurposeOpen/Platform GitHub Wiki
We have a single 'release' branch that accumulates all of the releases instead of a branch for each release.
Stable releases are on the master branch.
The latest code is on the 'develop' branch and is the least stable.
The versioning scheme digits represent:
[major release].[minor release].[bug fix release]
-
Major Release: Basically anything can be changed or added here :)
-
Minor Release: New methods and features can be implemented but clients should be able to migrate to new version without any change on their side (methods can be deprecated but not removed).
-
Bug Fix Release: focused on fixing internal implementation but changes nothing in relation to public interfaces (obviously doesn't change public methods signature but also doesn't add new ones).