I need to publish a new go project into git, I saw that some libraries (like kubernetess ) are commit also the vendor folder with all the 3rd party lib's, what is the reason to do it ?