Sometimes we just want our versioning to work and we don't _need_ semantic versioning. Maybe we should add a `/classic` switch which makes **NuGetVersion** and other common versions switch with a `{major}.{minor}.{patch}.{commit-count}` format. Similar to the way develop works now, but makes it opt in for any branch