Skip to content

Define versioning scheme #36

Open
Open
@cornelius

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    open sourcingTask related to setting up the open source project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions