private variables/functions in tunnelmanager are now named as private
[re6stnet.git] / TODO
1 Bugs :
2     When no peer is avalaible without the --no-boot option, it crash
3
4 To be done :
5     Do a clean-up in the import
6     Remove the parameters to choose the number of clients
7
8 To be discuss:
9     Remove the --no-boot option since we know when no node is avalaible
10
11     When I created PeersDB, I thought only be used to access the DB and not do some logic. 
12         We should decide what it is suppose to do :
13             Just access the DB
14             Or manage the peers
15     
16     The organisation of the code
17         vifibnet.py             Just contain the main loop and the init
18         openpvn.py          To launch openvpn processes
19         utils.py            Small functions to do some usefull job, also contains the config
20         db.py               Function to access the DB (merge with utils ?)
21         tunnelmanager.py    To choose wich connection delete/keep/...
22         upnpigd.py          To open a port and find the external IP
23     
24     How we choose which protocol we use :
25         IMO, we should use UDP. I've read many times than TCP other TCP can be catastrophic in terme of performance 
26         Every time a packet is lost, it is resend 2 times, one for each TCP tunnel
27         And many GW allow UDP port forwarding (for bittorent, Xbox, ...) but not TCP port forwarding
28
29     Use peers_db.populate(100) every once in a while ?