Thoughts
My problem with git is that diffing and etc are line-based. It means it can't be used for binary and text-serialized data. When the
fundamental commit model would work fine with other types of data. But diffing, merging, etc, really only works with text source code.