Guidelines for version numbers. What do you think?
In my current project, we felt that we needed a fixed protocol as to how version numbers should be applied to .Net assemblies. We tried looking for information (from Microsoft or other sources) that would give us at least a guideline as to how we should handle this. And this proved to be a lot more difficult than I imagined.
In the end, I created this guideline based on previous experiences and on what I feel it should be.
|
Version number |
Description |
| Major |
This value represents the version number for the application. During development, the value will be 0 to indicate the product is not ready for release.
As soon as the product is ready for release, the value will be set to 1. The number will be increased each time there is a major change in functionality or a huge revision of the underlying architecture. |
| Minor |
This value is reset to 0 for every increase of the Major value. It will be increased when new functionality has been added, or when significant fixes have been made after problems have been reported. |
| Revision |
This value is reset to 0 for every increase of the Minor value. It will be increased when fixes have been applied after problems have been reported. |
| Build number |
This value is increased by the compiler. It is only used to give an indication if the current assembly is the most recent for a given Major.Minor.Revision. |
I would really like to here your opinion on this. How do you apply version numbering, and what guidelines do you use? Let me know!