[GH-ISSUE #606] Who is actually responsible to give the Semantic Version? #6418

Closed
opened 2026-06-17 05:12:01 -05:00 by GiteaMirror · 5 comments
Owner

Originally created by @ahmadfauzi on GitHub (Aug 12, 2020).
Original GitHub issue: https://github.com/semver/semver/issues/606

In software development, who is actually responsible to give the Semantic Version? Is it a Quality Assurance or Software Developer? Or another person such as Project Manager, Tech Director, etc ?

Originally created by @ahmadfauzi on GitHub (Aug 12, 2020). Original GitHub issue: https://github.com/semver/semver/issues/606 In software development, who is actually responsible to give the Semantic Version? Is it a Quality Assurance or Software Developer? Or another person such as Project Manager, Tech Director, etc ?
GiteaMirror added the question label 2026-06-17 05:12:01 -05:00
Author
Owner

@ljharb commented on GitHub (Aug 12, 2020):

Those roles don't even necessarily exist in a general sense. I'd assume that whoever publishes the project decides the version number, but an organization can have any policies they like around that.

<!-- gh-comment-id:673078578 --> @ljharb commented on GitHub (Aug 12, 2020): Those roles don't even necessarily exist in a general sense. I'd assume that whoever publishes the project decides the version number, but an organization can have any policies they like around that.
Author
Owner

@Vampire commented on GitHub (Aug 21, 2020):

The code dictates the semantic version as that is the "semantic" part, how the public API changed between two versions. It is up to you how you manage it technically. But basically you could increase the patch version directly after release, increase the minor version as soon as you do anything that is backwards compatible but not a bugfix, increase the major version as soon as you do a breaking change, then you cannot forget to do it later.

<!-- gh-comment-id:678165028 --> @Vampire commented on GitHub (Aug 21, 2020): The code dictates the semantic version as that is the "semantic" part, how the public API changed between two versions. It is up to you how you manage it technically. But basically you could increase the patch version directly after release, increase the minor version as soon as you do anything that is backwards compatible but not a bugfix, increase the major version as soon as you do a breaking change, then you cannot forget to do it later.
Author
Owner

@jwdonahue commented on GitHub (Sep 7, 2021):

For simple projects with one or few developers involved, responsibility can be distributed among the developers. Depends to some extent on your tooling. Do you use cloud based dev-ops or local builds? Either of those can be automated, such that developers specify what types of changes they have made, possibly augmented by AI and test suite results, and then the publish/deploy system uses the next best version number for the changes that have been made. Or you may be entirely up to executive decision. In many cases, breaking changes require upper management approval, new features require middle management, but bug fixes can be pushed by the devs without permission.

<!-- gh-comment-id:913917199 --> @jwdonahue commented on GitHub (Sep 7, 2021): For simple projects with one or few developers involved, responsibility can be distributed among the developers. Depends to some extent on your tooling. Do you use cloud based dev-ops or local builds? Either of those can be automated, such that developers specify what types of changes they have made, possibly augmented by AI and test suite results, and then the publish/deploy system uses the next best version number for the changes that have been made. Or you may be entirely up to executive decision. In many cases, breaking changes require upper management approval, new features require middle management, but bug fixes can be pushed by the devs without permission.
Author
Owner

@jenstroeger commented on GitHub (May 14, 2023):

Assuming the contributors of your project understand the implications of their commits, you can use conventional commits and tools like commitizen to compute the next version bump of your project automatically.

<!-- gh-comment-id:1546818450 --> @jenstroeger commented on GitHub (May 14, 2023): Assuming the contributors of your project understand the implications of their commits, you can use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) and tools like [commitizen](https://commitizen-tools.github.io/commitizen/) to compute the next version bump of your project automatically.
Author
Owner

@steveklabnik commented on GitHub (May 15, 2023):

This question has been pretty thoroughly answered, no guidance from the spec because it is agnostic to development processes and organization charts. Closing!

<!-- gh-comment-id:1548269610 --> @steveklabnik commented on GitHub (May 15, 2023): This question has been pretty thoroughly answered, no guidance from the spec because it is agnostic to development processes and organization charts. Closing!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/semver#6418