Re: [GSoC] What is status of Git's Google Summer of Code 2008 projects?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2008-08-14 at 04:57 +0200, Jakub Narebski wrote:
> 1. GitTorrent
>  
> Student: Joshua Roys
> Mentor: Sam Vilain
> 
> If I remember correctly at midterm it was deemed to be somewhat late;
> metainfo was done, tracker was in works, some core infrastructure
> and beginnings of peer to peer:
>   http://thread.gmane.org/gmane.comp.version-control.git.gittorrent/1
> 
> Unfortunately this project, even that is as much tied with git as
> StGIT,
> or egit/jgit, or git-gui or gitk, all of which use git mailing list
> for 
> discussion and patches, choose to have its own separate mailing list; 
> moreover I think most of discussion was kept private.
> 
> Status: I have no idea how close GitTorrent is to completion (where
> by 
> completion I mean ready, tested and benchmarked code running e.g. on 
> kernel.org).  I'm not sure if it is meant to be incorporated in git, 
> even in contrib, or remain separate like StGIT, TopGit or jgit.

The scope outlined in the GitTorrent proposal was a little bit more of a
research project; being ready for production use on kernel.org or having
code ready to merge to git was not directly a deliverable.

The approved idea at the outset of *this* project was to try out the RFC
protocol design as it stands, iron out the weaknesses and see how it
performs.  As it was pointed out along the way, there are other simpler
designs possible, but I tried to explain how the fully denormalized
design of the current RFC gives it more legs compared to other
approaches.  ie the goal was to prove the proposed network design, and
test it and show it to be as resource efficient as the more pragmatic
designs proposed by people like Johannes (or, indeed, earlier versions
from Jonas which were much closer to bittorrent in design).

I was certainly hoping that at or shortly after the end it would at that
point also be good enough to be useful for production sites, even
kernel.org sized (perhaps requiring the odd piece rewritten in C).  We
just need to crawl before we can walk, so to speak.

I think saying "we're on track to prove the protocol" might be a little
of an exaggeration at this point.  But we have got a test script that is
performing a replication between two test directories, transmitting data
over sockets using GTP.

Once Joshua has wrapped up this work to make it "less hackish" to
drive ;) then we can review the implementation and sign off on
completion of what was technically set out to complete.  At that point
the design becomes open to suggestions from the floor again.

Anyway, that's the current status at this time.  Thanks for the prod to
update, Jakub.  Come the actual completion date of the program, there
will be complete news.

Cheers,
Sam.

---
and now the rant:

Please bear in mind that some of the "why Didn't You Just..." type
comments are really "20/20 hindsight" now.  And please, comments about
what was made public and what not are also not useful.  The initial
design decisions between Jonas and myself are mostly in the RFC in
comments and in history from gittorrent.utsl.gen.nz.  Sure we chatted on
IRC about it here and there as well.  But the RFC has had a public
profile since at least last year's GSoC when our last student was
accepted to build it, but few people found time to comment on it.  I
have made every effort to keep everything useful in the public arena and
as far as I know never turned down the opportunity to answer questions.
And snide remarks about my choice to press a few buttons on my list
server to make a new mailing list for a project I was undertaking I
simply have no time for.

--
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

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux