Or rather - what git submodule is meant to provide is too often overruled by what people want out of git submodule.