Merge branch 'master' of https://git.erp5.org/repos/vifibnet
[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
7 To be discuss:
8     Remove the --no-boot option since we know when no node is avalaible
9
10     When I created PeersDB, I thought only be used to access the DB and not do some logic. 
11         We should decide what it is suppose to do :
12             Just access the DB
13             Or manage the peers
14     
15     The organisation of the code
16         vifibnet.py             Just contain the main loop and the init
17         openpvn.py          To launch openvpn processes
18         utils.py            Small functions to do some usefull job, also contains the config
19         db.py               Function to access the DB (merge with utils ?)
20         tunnelmanager.py    To choose wich connection delete/keep/...
21         upnpigd.py          To open a port and find the external IP
22     
23     How we choose which protocol we use :
24         IMO, we should use UDP. I've read many times than TCP other TCP can be catastrophic in terme of performance 
25         Every time a packet is lost, it is resend 2 times, one for each TCP tunnel
26         And many GW allow UDP port forwarding (for bittorent, Xbox, ...) but not TCP port forwarding
27
28     Use peers_db.populate(100) every once in a while ?