If you play by these rules, there is not a fundamental difference between a tarball released and the corresponding git tree.