Well, lets see...
JGit - me and Robin, here on git ML. JGit is the closest
reimplementation effort to the canonical C implementation.
JGit runs in production servers for many folks, e.g. quite
a few Google engineers use the JGit server every day. Its
our main git daemon.
Grit - GitHub folks. They know where to find us. And their
business is Git. If Grit isn't right, they'll make it right,
or possibly suffer a loss of customers. I'm fairly certain
that GitHub runs Grit in production.
ObjectGit - Scott Chacon, again, a GitHub folk. Though he has
expressed interest in moving to JGit or libgit2 where/when possible.
Dulwich - off in its own world and not even trying to match basic
protocol rules by just watching what happens when you telnet to a
git port. No clue how that's going to fair.
git# - We'll see. Mono GSoC Git projects have a really bad
reputation of ignoring the existing git knowledge and hoping
they can invent the wheel on their own.
Dulwich is just busted.
No existing developers knew that the fetch-pack/upload-pack protocol
has this required implicit buffering consideration until JGit
deadlocked over it. But even then I'm still not 100% sure this
is true, or if it is just an artifact of the JGit upload-pack side
implementation being partially wrong.
Seriously? Don't link to that. Its a horrible version of the smart
HTTP RFC, and worse, it doesn't describe what you say it describes.
Yea, it would be nice. But find me someone who knows the protocol
and who has the time to document the #!@* thing. Maybe I'll try
to work on this myself, but I'm strapped for time, especially over
the next two-to-three months.
And lets not even start to mention Dulwich not completing a thin
pack before storing it on disk. Those sorts of on disk things
matter to other more popular Git implementations (c git, jgit).
--
Shawn.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html