On Mon, Mar 31, 2008 at 12:12:17AM -0400, Shawn O. Pearce wrote: > Peter Eriksen <s022018@xxxxxxxxxxxxxx> wrote: > > Here is a draft of my application for the Google Summer of Code 2008. > ... > > The project goal is to rebase the code and ideas developed for the > > version 4 of the git pack format, which showed good promise of making > > packs smaller, and faster. > > Have you had a chance to look at those patches yet? Yes, more than a year ago, see e.g. http://thread.gmane.org/gmane.comp.version-control.git/43016 but I will need to refresh my memory. > Or the code that they touch, but which has been heavily modified > since then (like say builtin-pack-objects.c)? No, I am not yet too familiar with all the newest changes. I obviously would need to read that code carefully. > I would hope that forward-porting those patches would only take > us through to about the mid-term, and then finishing out the bulk > of the series (like commit dict encoding, maybe dict of object ids > used in trees) would be the remainder of the summer. But that may > be aggressive. I will think a bit about this, and try to make a time line. > To be successful I think the student working on > this project needs to spend some time during the bonding period to > understand the current pack v2 format and how the pack v4 format > was going to address some of the shortcomings of v2. Yes, since I basic understanding of the pack formats some time ago, it should be possible to get up to speed fairly quickly in the bonding period. > To some extent I have left the design details about pack v4 off > the ideas page hoping to draw students into explaining their own > ideas for how to improve upon Git's pack data storage. This would be nice of course, but my time is quite limited at the moment, so this will not be possible for me yet. The reason why I would like to participate this year is because my summer vacation this year will be much earlier, and will fit very well into the GSoC window. Thank you for comments. Peter -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html