From: Junio C Hamano <junkio@cox.net>
To: Petr Baudis <pasky@suse.cz>
Cc: git@vger.kernel.org
Subject: Re: Last mile to 1.0?
Date: Fri, 29 Jul 2005 19:11:25 -0700 [thread overview]
Message-ID: <7v4qad82lu.fsf@assigned-by-dhcp.cox.net> (raw)
In-Reply-To: 20050729224148.GB22530@pasky.ji.cz
Petr Baudis <pasky@suse.cz> writes:
> Note that I really _loved_ the Daniel's tools while they lasted. What I
> loved most about them was that they really only pulled objects I needed
> and not a single worthless one. Does the current HTTP transport share
> this property?
I am a big fan of Barkalow puller, too. It is conceptually
simple, very easy to explain, and quite nicely done to be
transport independent. Performance sucks, but that is not Dan's
fault.
If we are talking about a dumb HTTP server that has packed and
then prune-packed its repository, "not a single worthless one"
is asking for moon. If Jeff packed all his 50 branches into a
single pack and prune packed his repository, the only thing a
dumb server could do when you ask for one of his branches is to
give you that statically prepared single pack which contains
everything, because there would be nothing in .git/objects/??/.
You need some CGI support that pulls only needed objects out of
that pack and talks a moral equivalent of the upload-pack
protocol for that.
Barkalow puller is still useful when all the objects you still
need to pull from the remote are unpacked on the remote end.
That's how I resurrected "git clone" over http with packed dumb
servers. For "clone" case, I just slurp all the available
packs, and have Barkalow puller take over the rest.
I have an early WIP for "git fetch", but I have backburnered it
for quite some time. I'll push it in its current form into my
proposed updates branch, so interested people can hack on it.
> Note that I also want to setup a simple "proof-of-concept" GIT homepage
> tomorrow. Well, write it, where it should be hosted can be worked out
> later and I have places for it to reside at for now. (Suggestions for
> final hosting welcome. In reality, how nice (and persistent) the URL
> gets is probably the only thing that really matters. My attempt will
> live at http://git.or.cz/.)
I hope nobody starts another SCM project called CZ ;-).
next prev parent reply other threads:[~2005-07-30 2:18 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-07-16 17:46 Last mile to 1.0? Junio C Hamano
2005-07-16 18:36 ` Eric W. Biederman
2005-07-17 0:49 ` Junio C Hamano
2005-07-17 1:18 ` David Lang
2005-07-18 5:44 ` Junio C Hamano
2005-07-18 4:53 ` Alexey Nezhdanov
2005-07-18 5:35 ` Junio C Hamano
2005-07-18 6:48 ` Alexey Nezhdanov
2005-07-18 7:38 ` Junio C Hamano
2005-07-23 8:15 ` Ryan Anderson
2005-07-23 12:56 ` Gene Heskett
2005-07-24 0:53 ` [PATCH 0/6] A bit better dumb server support Junio C Hamano
2005-07-23 8:50 ` Last mile to 1.0? Ryan Anderson
2005-07-23 13:14 ` Gene Heskett
2005-07-23 14:47 ` Kevin Smith
2005-07-23 17:09 ` Junio C Hamano
2005-07-24 3:12 ` Alexey Nezhdanov
2005-07-29 22:41 ` Petr Baudis
2005-07-30 2:11 ` Junio C Hamano [this message]
-- strict thread matches above, loose matches on Subject: below --
2005-07-30 5:40 barkalow
2005-07-30 8:07 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7v4qad82lu.fsf@assigned-by-dhcp.cox.net \
--to=junkio@cox.net \
--cc=git@vger.kernel.org \
--cc=pasky@suse.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).