How can you do so badly with Git when its architecture is basically so friendly to partitioning and horizontal scaling?