tahoe-lafs/roadmap.txt

43 lines
1.2 KiB
Plaintext
Raw Normal View History

2006-12-01 00:16:19 +00:00
Connection Management: Brian
*v1: foolscap, no relay, live == connected-to-queen, broadcast updates, full mesh
2006-12-01 00:16:19 +00:00
v2: live != connected-to-queen, connect on demand
v3: relay?
Encoding: Zooko
2006-12-04 02:51:33 +00:00
*v1: fake it (replication), no merkle trees
2006-12-01 00:16:19 +00:00
v2: mnet codec
v3: merkle tree to verify each share
v4: merkle tree to verify each segment
Peer selection:
2006-12-04 02:51:33 +00:00
*v1: permuted peer list, consistent hash
2006-12-01 00:16:19 +00:00
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
2006-12-04 02:51:33 +00:00
*v1: no deletion, one directory per verifierid, one owner per share,
2006-12-01 00:16:19 +00:00
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
store filetable URI in the first 10 peers that appear after your own nodeid
each entry has a sequence number, maybe a timestamp
on recovery, find the newest
2006-12-01 00:16:19 +00:00
big questions:
convergence?
peer list maintenance: lots of entries