TODO 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. ==================================================================
  2. ### I. PLATFORMS SUPPORT ###
  3. ==================================================================
  4. 1) Fedora official package.
  5. 2) MS Windows support.
  6. Cygwin is supported. A "real" MS-Windows port would
  7. involve a usable GUI.
  8. ==================================================================
  9. ### II. DOCS ###
  10. ==================================================================
  11. 1) User's manual.
  12. 2) Developer's manual.
  13. ==================================================================
  14. ### III. NETWORK ENGINE ###
  15. ==================================================================
  16. 1) Kernel module for data channels.
  17. ==================================================================
  18. ### IV. PERFORMANCE OPTIMIZATION ###
  19. ==================================================================
  20. 1) A smarter load balancer has to be implemented.
  21. The load balancer has to have a heartbeat channels with
  22. the slave servers, currently it is only just a dumb
  23. round-robin load distributor.
  24. ==================================================================
  25. ### V. SECURITY ###
  26. ==================================================================
  27. 1) EC curve new features in OpenSSL 1.0.2
  28. ==================================================================
  29. ### VI. STANDARDS SUPPORT ###
  30. ==================================================================
  31. 1) For extra difficult NAT/FWs, consider implementing Websockets.
  32. 2) Redirect draft.
  33. 3) STUN-bis: new integrity attribute, algorithms.
  34. 4) Third-party authorization updates.
  35. ==================================================================
  36. ### VII. MISC FEATURES ###
  37. ==================================================================
  38. 1) Locale support (?).
  39. Currently we assume that all text data is 8-bits ASCII
  40. encoded, like C locale. It would be nice to support localized
  41. strings (both 8-bits and 2-bytes). But I am not sure
  42. whether this is really important, given the essentially
  43. backend nature of the TURN Server. The TURN server is so
  44. deeply "hidden" in the network infrastructure that the
  45. significant code complication may be unjustified.
  46. 2) Traffic recording (for selected allocations).
  47. That would be a helpful feature for a large enterprise
  48. (for testing and security purposes).
  49. 3) Ganglia monitoring.
  50. 4) Key exchange mechanism for oAuth.
  51. ==================================================================
  52. ### VIII. CODING STUFF ###
  53. ==================================================================
  54. 1) Peer app for TCP relay.
  55. ==================================================================