summaryrefslogtreecommitdiff
path: root/dht/todo.txt
diff options
context:
space:
mode:
authorJames Crayne <jim.crayne@gmail.com>2019-09-28 13:43:29 -0400
committerJoe Crayne <joe@jerkface.net>2020-01-01 19:27:53 -0500
commit11987749fc6e6d3e53ea737d46d5ab13a16faeb8 (patch)
tree5716463275c2d3e902889db619908ded2a73971c /dht/todo.txt
parentadd2c76bced51fde5e9917e7449ef52be70faf87 (diff)
Factor out some new libraries
word64-map: Data.Word64Map network-addr: Network.Address tox-crypto: Crypto.Tox lifted-concurrent: Control.Concurrent.Lifted.Instrument Control.Concurrent.Async.Lifted.Instrument psq-wrap: Data.Wrapper.PSQInt Data.Wrapper.PSQ minmax-psq: Data.MinMaxPSQ tasks: Control.Concurrent.Tasks kad: Network.Kademlia Network.Kademlia.Bootstrap Network.Kademlia.Routing Network.Kademlia.CommonAPI Network.Kademlia.Persistence Network.Kademlia.Search
Diffstat (limited to 'dht/todo.txt')
-rw-r--r--dht/todo.txt69
1 files changed, 69 insertions, 0 deletions
diff --git a/dht/todo.txt b/dht/todo.txt
new file mode 100644
index 00000000..12227a71
--- /dev/null
+++ b/dht/todo.txt
@@ -0,0 +1,69 @@
1xmpp: wtf does myMakeRosterUpdate exist?
2
3kademlia: when <10 nodes in routing table, save-nodes should merge instead of overwrite.
4
5tox: XEdDSA signature algorithm and key conversion.
6
7maint: send patch to Vincent Hanquez to implement crypto_box_*
8
9tox: layerTransport handshake decryption: use (SecretKey,SockAddr) as the
10 address type for the (Handshake Identity) message transport.
11
12bug: more trampolines than routing table nodes? (possibly NAT-related)
13
14ui: better error message for a +dhtkey without any selected key.
15
16tox: improved tcp relay
17
18xmpp: handle tox-friends in roster.
19
20tox: Add fallback trials to cookie response in case response is from another address than request.
21
22ui: Online help. Document confusing "friend" and "dhtkey" methods.
23
24ui: Explicit routing table node deletion. "forget" command.
25
26kademlia: Change refresh algorithm to refresh farther away buckets before closer ones.
27
28kademlia: Remove (without replacement) stale routing nodes at some point.
29
30bug: Why does running without -4 (ipv4-only) on an ipv6-disabled computer prevent
31 storage of bt peers and tox keys in the local store?
32
33kademlia: Give different networks a different minimum count to terminate
34 bootstrap. Imperically, tox4: 6 buckets, tox6: 3 buckets
35
36tox: Don't store ourself in the kademlia buckets.
37
38tox: fallback to https://nodes.tox.chat/json
39
40tox: bootstrap motd query
41
42tox: hardening get-nodes test request.
43
44tox: nat ping
45
46tox: cache diffie-helman secrets
47
48tox: Chat support.
49
50bt: Limit peers in get_peers response for UDP packet size limiting (around 1k).
51
52bt: Use LMDB backend for peer store (and nodes too?).
53
54maint: Separate types for public keys instead of NodeId/NodeInfo: DHTKey/AliasKey/UserKey
55
56maint: Newtype for internet (ipv4,ipv6) sockaddr.
57
58maint: Rename files.
59
60 OnionRouter -> Network.Tox.Onion.Routes
61 Announcer -> Network.Kademlia.Announce
62 InterruptibleDelay -> Control.Concurrent.Delay
63 Roster -> Network.Tox.ContactInfo
64 Crypto.Tox -> Network.Tox.Crypto
65 Network.Tox.Crypto.Handlers -> Network.Tox.Friend.Handlers
66 Network.Tox.Crypto.Transport -> Network.Tox.Friend.Transport
67
68maint: Probably, Network.* should be reserved for very general tools and the Tox and
69 BitTorrent paths should be moved to the top level.