Member-only story
Note: This blog was original posted on my Personal Blog —Software Versioning - An Introduction with GitVersion
Writing code is great, creating something new is exciting and it getting utilised by others is the best. But the most difficult part is maintaining this code.
Even though maintenance has many parts to it, in this blog, let’s discuss about versioning.
An Introduction to Software Versioning
What is software versioning?
Software versioning in a nutshell is just tagging your library with a meaningful version number to make sure that the consumers of your library are aware of the feature set available to them.
Do I need versioning?
Well, it is not mandated but versioning can have a lot of benefits. While working with simpler projects, versioning might not be an issue but when working in a team, good versioning will align with timelines. Other pros include —
- It gives a clear picture of what changes are happening with new releases.
- It is easier to backtrack if new changes have severe issues and bugs.
- Versioning provides a way of documentation.