From: Junio C Hamano Date: Mon, 03 Oct 2005 21:00:55 GMT Subject: Re: What to expect after 0.99.8 Message-ID: <7vmzlqnwmw.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Daniel Barkalow writes: > Are these all before 1.0, or are some of them supposed to happen > eventually but later? The latter. >> * Libification. There are many places "run once" mentality is >> ingrained in the management of basic data structures, which >> need to be fixed. > > I think this should be a post-1.0 thing; I think after 1.0, we should > rearrange a lot of the code to make more sense from a programmer > perspective. I agree. >> * Look at libified GNU diff CVS seems to use, or libxdiff. > > I've almost got a suffix-tree-based diff that works reasonably well, > that's built as a library, and outputs unified diff. I need to merge it > with git, hook up input from trees and blobs, and test it on a wider set > of data. Sounds like fun. > I'd also like to add: > > * Accept patches to fetch multiple objects by HTTP in parallel. > > I think this may be necessary to get good performance without rsync for > repositories hosted without specific git support. Surely. I'd love to see you work with Nick Hengeveld on this one, perhaps even before 1.0. Looking out the fetch.c code, I think you already have set up a reasonable "work queue" during the last round, with a lot of simplification thanks to Sergey, and parallel fetching would be a very nice addition.