Bittorrent integration with Thandy updater Google Summer of Code 2009 project page.
Unfortunately, we don't yet have a public checkout of the git repository available. You can, however, clone git://git.torproject.org/~sebastian/git/thandy to see the source code.
I've made up a schedule to list what I want to work on during the individual weeks of gsoc.
This is the broad overview:
First week: Get a Thandy network set up and tested, making sure new packages get downloaded as expected. Also make sure I really understand the admin side of Thandy.
Second week: Figure out how we can make .torrent files automatically for new bundles, and where to put them to make them available to clients. Write down in the spec as appropriate.
Third week: Work on Opentracker to automatically handle new bundles in the repository. Set one up, too. Downloading a file with an ordinary bittorrent client should work now.
Fourth week: Midterm evaluation approaches. Make sure I'm on track with anything that didn't work out in the past 4 weeks, or new issues I want to solve.
Fifth week: Implement libtorrent into Thandy client. It should now be possible to download .torrents with Thandy.
Sixth week: Implement the .torrent creation in Thandy repository. It should now be possible to fetch the .torrent files.
Seventh and eigth week: Make clients fetch the right torrent for the package they want to download, sanity-check .torrent files.
Ninth week: Add interface to call Thandy client in bittorrent mode, add options for seeding.
Tenth week: Get people to test the new Thandy client on different platforms. Fix outstanding issues, write documentation.