aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeckoEidechse <gecko.eidechse+git@pm.me>2022-06-16 19:10:45 +0200
committerGeckoEidechse <gecko.eidechse+git@pm.me>2022-06-16 19:10:45 +0200
commitf5563381a15bdfdefec590e1049d7dfdfe35de2d (patch)
tree5071f0052e50fd0975ff173cea0ce9ff733fff93
parenta1e812f40c6deb3721aa0f36411fc499d92298e3 (diff)
downloadNorthstarWiki-f5563381a15bdfdefec590e1049d7dfdfe35de2d.tar.gz
NorthstarWiki-f5563381a15bdfdefec590e1049d7dfdfe35de2d.zip
Add section about version numbering
-rw-r--r--docs/modding-and-development/development/releases.md15
1 files changed, 15 insertions, 0 deletions
diff --git a/docs/modding-and-development/development/releases.md b/docs/modding-and-development/development/releases.md
index db3d545..96cc3b5 100644
--- a/docs/modding-and-development/development/releases.md
+++ b/docs/modding-and-development/development/releases.md
@@ -47,6 +47,21 @@ git tag v1.8.0
git push origin v1.8.0
```
+## Version numbering
+
+In general, Northstar tries to follow [semantic versioning](https://semver.org/). This means version numbers are `MAJOR.MINOR.PATCH`, where
+
+- `MAJOR` is updated for breaking changes
+- `MINOR` is updated for changes that are backwards compatible
+- `PATCH` is updated for fixes that are backwards compatible
+
+Semantic versioning is however not followed exactly. For example, to ship out smaller features faster they have been included in patch releases. Similarly, there have been smaller breaking changes, yet at the time of writing the major version number so far has never been updated.
+
+The reason for this is mostly due to player expectations. Players expect the change from `1.0` to `2.0` to be big. As such, the plan for the near future is to update the major version, once we have a bigger feature ready to release that brings us closer to vanilla in terms of missing features (e.g. _Frontier Defense_).
+
+Once `2.0` has been released, expectations for `3.0` tend to be lower as the number is no longer "doubled". Past `3.0`, proper semver can probably be employed without hampering player expectations.
+
+
## Best practices:
- Make at least one release candidate and test it before actual release.