Seems like there's a trade off in resource usage re: git vs rsync Rsync seems to be relatively cheap, but has a fixed part of its overhead. Probably one of the reasons that you get temp-banned from the mirrors if you sync too often. Git overhead appears ot be higher on the variable parts but lower on the fixed parts, and from what I gather, the more often you sync, the lower the overhead. As far as changelog generation, what about causing the changelogs to be autogenerated by the end user's computer? Divide and conquer.