My main reason for this is not so much that I like binary dependencies, its mostly a personal preference when I take into account support for `make` and the fact that I don't like including libraries in a solution that shouldn't be edited. Like those that are referenced by `git submodule`.  I prefer to treat the submodules as a static library that I might find in the `lib` directory, because essentially they are the same except for the fact that the library needs to be built instead of being included as a binary.

I am flexible with this personal preference if you like it the other way.