@Michael Lyle snapshots are a great idea. One of the things that previously has been hampering anyone working on this is the classic feed format has a limit of 8k. You could of course do them as blobs. One place where this would be quite natural is in crut. There is a ton of previous work on this topic in distributed version control systems.