tahoe-lafs/roadmap.txt
2006-11-30 17:16:19 -07:00

38 lines
1.0 KiB
Plaintext

Connection Management: Brian
v1: foolscap, no relay, live == connected-to-queen, broadcast updates, full mesh
v2: live != connected-to-queen, connect on demand
v3: relay?
Encoding: Zooko
v1: fake it (replication), no merkle trees
v2: mnet codec
v3: merkle tree to verify each share
v4: merkle tree to verify each segment
Peer selection:
v1: permuted peer list, consistent hash
filetable maintenance:
v1: steal webfront code, encodingsdb, queen.set_filetable_uri
checker/repairer:
v1: none
v2: centralized checker, repair agent
v3: nodes also check their own files
storage: RobK
v1: no deletion, one directory per verifierid, one owner per share,
leases never expire
v2: leases expire, delete expired data on demand, multiple owners per share
back pocket ideas:
when nodes are unable to reach storage servers, make a note of it, inform
queen eventually. queen then puts server under observation or otherwise
looks for differences between their self-reported availability and the
experiences of others
big questions:
convergence?