Fixed some typos
[re6stnet.git] / TODO
1 Bugs :
2     When no peer is avalaible without the --no-boot option, it crash => see below
3     Once in a while, when exiting vifibnet ( not very properly, via Ctrl+C ), processes ( openvpn and babel )
4          still remain and disturb further attemps ( must be killed for vifibnet to work again )
5
6 To be done :
7     Replace comments at the beginning of functions with docstrings & give all fn docstrings
8     Do a clean-up in the import
9     Remove the parameters to choose the number of clients
10
11 To be discuss:
12     Remove the --no-boot option since we know when no node is avalaible
13        \=> the no-boot option is only useful when the server knows no peer,
14            irl it should never happen, no-boot is a debug option
15
16     The organisation of the code
17         vifibnet.py         Just contain the main loop and the init
18         plib.py             To launch server/client/routing processes
19         utils.py            Small functions to do some usefull job
20         db.py               Function to manage peers
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 ? -> yes but be warry of the refresh time ( populate
30     the db once every 20s is bad.. )