Skip to content
Cong edited this page Nov 14, 2018 · 4 revisions

C-Dogs SDL uses 3 numbers separated by periods.

<major>.<minor>.<patch>

Major

  • Major changes in gameplay
  • New major components

Minor

  • New features
  • New content

Patch

  • Bug fixes

Issues

The numbers should work like SemVer, but we're not using SemVer. It is a versioning system better suited for libraries where compatibility matters. C-Dogs SDL is a game so what matters is how the changes feel to the player.

It can be unclear when a new feature becomes major enough to warrant a major version bump. These would be things so big and awesome that it warrants anyone who's played the game in the past to come back and revisit it. So things like new campaigns, or a new multiplayer mode, might be cool it won't be exciting enough for everyone.

Here's a non-exhaustive list of examples:

Note

We used to use Semantic Versioning but not anymore for versions >=1.