Michael Matz wrote:
We wouldn't be able to use git directly (handling the binary blobs like tarballs would inhibit all size optimizations that git tries to do with deltas). I don't know how much better using a hacked up version of git (or one where only the package text files, like diffs and .spec would be handled by git and the tarballs by something else) would be. Probably it would still help, but AFAIK noone is evaluating this currently.
You don't need a hacked version of any version control system. See for example Fedora. They have the text files in CVS and a file with check sums for the binaries. E.g.:
$ ls 00-start-message-bus.sh dbus-1.2.8-syslog.patch sources CVS dbus.spec start-early.patch dbus-1.0.1-generate-xml-docs.patch doxygen_to_devhelp.xsl dbus-1.2.1-increase-timeout.patch Makefile $ cat sources ec09ba2632edbc79133f2a5efaf0249b dbus-18.104.22.168permissive.tar.gz
I suppose some tool exists to fetch the files specified in 'sources' separately. That tool doesn't need to know anything about the actual version control system used. It just needs to know where to get the binary files from.