diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-06-09 23:10:14 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-06-09 23:10:14 +0000 |
commit | 1fd52204077dd170fc875521aaf364a8a0a91262 (patch) | |
tree | 4dd2cb9e0a76f6823f07155c6b8ed5155dd4b788 /TODO | |
parent | 86d22ff3235817c58e9e1564797e5a2213a45829 (diff) | |
download | gnunet-1fd52204077dd170fc875521aaf364a8a0a91262.tar.gz gnunet-1fd52204077dd170fc875521aaf364a8a0a91262.zip |
update
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 47 |
1 files changed, 14 insertions, 33 deletions
@@ -6,14 +6,14 @@ | |||
6 | * new webpage: | 6 | * new webpage: |
7 | - write chapter on DHT/block [Nate] | 7 | - write chapter on DHT/block [Nate] |
8 | - make a NICE download page | 8 | - make a NICE download page |
9 | * NAT/UPNP: [CG/MW] | ||
10 | - write NAT library | ||
9 | * Transport: | 11 | * Transport: |
10 | - UDP fragmentation [MW] | 12 | - UDP fragmentation [MW] |
11 | * NAT/UPNP: [MW] | 13 | - decide how to deal with 'DISABLEV6' option (where does it live?) |
12 | - [#1609] code clean up | 14 | - integration of new NAT/plugin API with HTTP/HTTPS plugin |
13 | - testing | 15 | - fix WLAN plugin for new plugin API (easy) |
14 | - integration with transport service: | 16 | - testing (again) |
15 | + test TCP | ||
16 | + implement UDP, HTTP/HTTPS | ||
17 | * GNUNET-GTK: [CG] | 17 | * GNUNET-GTK: [CG] |
18 | - figure out where in the GUI we should show active upload operations and allow aborts | 18 | - figure out where in the GUI we should show active upload operations and allow aborts |
19 | - handle events: | 19 | - handle events: |
@@ -34,23 +34,9 @@ | |||
34 | queue of size > 2), might be better to have at MOST one message pending | 34 | queue of size > 2), might be better to have at MOST one message pending |
35 | per plugin/target and only send the next one after the continuation was | 35 | per plugin/target and only send the next one after the continuation was |
36 | called (or use 'notify_transmit_ready-style API?) | 36 | called (or use 'notify_transmit_ready-style API?) |
37 | - WiFi transport backend [DB] | 37 | - WLAN transport backend [DB] |
38 | - Implement method of learning our external addresses from | 38 | - need to periodically probe latency/transport cost changes & possibly switch transport |
39 | other peers; need some kind of threshold-based | 39 | (working ATS) |
40 | scheme, limiting both the total number of addresses that we accept | ||
41 | this way as well as requiring multiple confirmations; also, we | ||
42 | should possibly try to confirm that the given address works for | ||
43 | us ourselves (loopback-style) before adding it to the list | ||
44 | + we may be able to simplify WELCOME messages (no need to add | ||
45 | addresses there anymore, but may help to learn them there anyway...). | ||
46 | + we probably want some kind of voting/counting for learning IP addresses | ||
47 | (maybe including IP addresses in ads proportional to how often others | ||
48 | report them? we at least need some protection against >64k HELLOs!), | ||
49 | + provide a way to give the user a list of "learned" IP addresses and | ||
50 | a way to easily "veto" addresses off the list! | ||
51 | => If MiM attacker uses vetoed address, blacklist the specific IP for | ||
52 | the presumed neighbour! | ||
53 | - need to periodically probe latency/transport cost changes & possibly switch transport | ||
54 | * DATASTORE: [CG] | 40 | * DATASTORE: [CG] |
55 | - check indexes / SQL for performance | 41 | - check indexes / SQL for performance |
56 | * DV: | 42 | * DV: |
@@ -98,14 +84,11 @@ | |||
98 | we have not 'used' (for their public keys) in a while; need a way | 84 | we have not 'used' (for their public keys) in a while; need a way |
99 | to track actual 'use') | 85 | to track actual 'use') |
100 | - make sue we also trigger notifications whenever HELLOs expire | 86 | - make sue we also trigger notifications whenever HELLOs expire |
101 | * TCP: | 87 | * NAT: |
102 | - repeatedly resolve hostname and look up interfaces to determine our own IP | 88 | - repeatedly resolve hostname and look up interfaces to determine our own IP |
103 | - [./transport/plugin_transport_tcp.c:391]: (style) struct or union member 'Plugin::address_update_task' is never used (related to issue above) | 89 | * WLAN: |
104 | * TRANSPORT: | 90 | - nice signal strength adjustment [MW] |
105 | - [./transport/gnunet-service-transport.c:173]: (style) struct or union member 'TransportPlugin::rebuild' is never used (related to TCP not refreshing external addresses?) | 91 | - energy cost in ATS [MW] |
106 | - WiFi transport backend | ||
107 | * nice signal strength adjustment [MW] | ||
108 | * energy cost in ATS [MW] | ||
109 | * BLOCKS: | 92 | * BLOCKS: |
110 | - testcase would be nice | 93 | - testcase would be nice |
111 | * STATISTICS: | 94 | * STATISTICS: |
@@ -123,8 +106,6 @@ | |||
123 | - improved batching | 106 | - improved batching |
124 | - resource limit integration with ATS | 107 | - resource limit integration with ATS |
125 | * VPN | 108 | * VPN |
126 | - TCP entry/exit | 109 | - "DNS" .gnunet [MW] |
127 | - internal services | ||
128 | - "DNS" .gnunet | ||
129 | * MESH: | 110 | * MESH: |
130 | - optimized routes (beyond DHT/DV) | 111 | - optimized routes (beyond DHT/DV) |