Versioning of upfronts projects

What is a good method to version our libraries?
Should we jump on the train and use the well known MAJOR.MINOR.PATCH scheme? Does somebody have other recommendations? Or did you collect some experiences in versioning of libraries?