4.4.1. What is versioning?ΒΆ

In a nutshell, versioning means to give some name or number to your product. What ever you deliver, if there is some structured way to uniquely identify it back, it means you are already versioning it. When ever you deliver or share a new iteration of your work, you give a new version number to it to clearly identify your new iteration of the work.

For example, the version of this book which you are reading right now is v0.3.0

Re iterating, versioning is a mechanism to identify different iterations of your work in a manageable and communicable way. It is better to tell version 7 instead of telling What I emailed you yesterday morning, what I sent over email to the group.

When you collaborate, change is inevitable. Some changes are made because you find a better way to do the same thing, or you get feedback from your collaborators to make them. If you give a unique number your communication with your team becomes mistake proof.