What is the best practice with versioning projectprojects with multiple 3rd party libraries in git or other DVSC? Should be the project source code be mixed with libraries in the same repository, or should they be separated somehow, or not versioned at all? Is this a good place for using submodules? I am talking about uncompiled libraries(php frameworks for example)