Open
Description
The software needs to be versioned and we need to agree on a scheme how to do that. While it's fun to debate the millions of possible schemes we should not overthink this and come to a practical solution.
It probably is helpful if the version expresses compatibility expectations in some way so users can tell from the version number what they need to do when updating, e.g. using the patch level to indicate a compatible change which is safe to upgrade, the minor version for new features which keep compatibility, and the major version to indicate breaking changes.
There are various ways how compatibility can be broken, e.g. protocol changes, configuration changes. What is most important to consider for the user here?
Activity