git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Resumable clone/Gittorrent (again) - stable packs?

From
Nicolas Pitre <nico@fluxnic.net>
Date
Jan 6, 2011, 21:09 UTC
Message-ID
<alpine.LFD.2.00.1101061552580.22191@xanadu.home>
In-Reply-To
<AANLkTikv+L5Da7A5VM7BAgnue=m0O_-nHmHchJzfGxJa@mail.gmail.com>
On Thu, 6 Jan 2011, Zenaan Harkness wrote:
> Bittorrent requires some stability around torrent files.
> 
> Can packs be generated deterministically?
They _could_, but we do _not_ want to do that.

The only thing which is stable in Git is the canonical representation of objects, and the objects they depend on, expressed by their SHA1 signature. Any BitTorrent-alike design for Git must be based on that property and not the packed representation of those objects which is not meant to be stable.

If you don't want to design anything and simply reuse current BitTorrent codebase then simply create a Git bundle from some release version and seed that bundle for a sufficiently long period to be worth it. Then falling back to git fetch in order to bring the repo up to date with the very latest commits should be small and quick. When that clone gets too big then it's time to start seeding another more up-to-date bundle.

Nicolas
Previous: Nguyen Thai Ngoc DuyNext: Zenaan Harkness
Message 8 of 22 in “Re: Resumable clone/Gittorrent (again) - stable packs?”
  1. Zenaan HarknessJan 6, 2011
  2. Shawn PearceJan 6, 2011
  3. John WyzerJan 10, 2011
  4. Sam VilainJan 10, 2011
  5. Nguyen Thai Ngoc DuyJan 11, 2011
  6. J.H.Jan 11, 2011
  7. Nguyen Thai Ngoc DuyJan 11, 2011
  8. Nicolas PitreJan 6, 2011
  9. Zenaan HarknessJan 7, 2011
  10. Nicolas PitreJan 7, 2011
  11. Jeff KingJan 7, 2011
  12. Jeff KingJan 7, 2011
  13. Zenaan HarknessJan 7, 2011
  14. Ilari LiusvaaraJan 7, 2011
  15. Jeff KingJan 7, 2011
  16. Ilari LiusvaaraJan 7, 2011
  17. Jeff KingJan 7, 2011
  18. Ilari LiusvaaraJan 7, 2011
  19. Jeff KingJan 7, 2011
  20. Sam VilainJan 10, 2011
  21. Nguyen Thai Ngoc DuyJan 10, 2011
  22. Nicolas PitreJan 10, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.