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

RFC: GIT networked storage

From
JGJeff Garzik <jgarzik@pobox.com>
Date
Nov 4, 2005, 04:42 UTC
Message-ID
<436AE6A3.4040103@pobox.com>
In-Reply-To
<7vwtjp2h59.fsf@assigned-by-dhcp.cox.net>
Here's an experiment I've been dying to try.

The current "tracker-less" BitTorrent[1] employs a distributed hash table[2] called Kademlia, where the total content is spread across a bunch of computers on the network. I kinda prefer TANGLE[3] to Kademlia.

Anyway, I was thinking that it would be a neat experiment to add simple TANGLE-like peer-to-peer code, to enable git to query "the git network hash table" for content.

Comments, or any pre-code-creation objections? How easy is it to add a new storage backend to git?

To restrict unlimited uploading, I'm thinking that I'll want the system to fall back to {www,git,rsync}.kernel.org as the original source of content. [though the code will obviously be generic, and not hardcode *.kernel.org policy]

Thanks,
	Jeff

[1] http://www.bittorrent.com/trackerless.html [2] http://www.etse.urv.es/~cpairot/dhts.html [3] http://www.nicemice.net/amc/research/tangle/

Previous: Junio C HamanoNext: Junio C Hamano
Message 2 of 5 in “GIT 0.99.9c”
  1. Junio C HamanoNov 4, 2005
  2. RFC: GIT networked storageJeff Garzik, Nov 4, 2005
  3. Junio C HamanoNov 4, 2005
  4. Jeff GarzikNov 4, 2005
  5. Santi BéjarNov 5, 2005

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.