Fix my own email address
[platform/upstream/connman.git] / TODO
1 Background
2 ==========
3
4 - Priority scale: High, Medium and Low
5
6 - Complexity scale: C1, C2, C4 and C8.
7    The complexity scale is exponential, with complexity 1 being the
8    lowest complexity. Complexity is a function of both task 'complexity'
9    and task 'scope'.
10
11 Core
12 ====
13
14 - connman_element removal
15
16    Priority: Low
17    Complexity: C8
18
19
20 - DHCP lib
21
22    Priority: High
23    Complexity: C8
24    Owner: Martin Xu <martin.xu@intel.com>
25
26
27 - IPv6
28
29    Priority: High
30    Complexity: C4
31    Dependencies: Core:DHCP Lib
32    Owner: Martin Xu <martin.xu@intel.com>
33
34
35 - On demand connection
36
37    Priority: Medium
38    Complexity: C4
39    Owner: Samuel Ortiz <sameo@linux.intel.com>
40
41    With on demand connection applications get connectivity access
42    simply by trying to reach the network. They don't need to
43    specifically request for a service connection, but ConnMan
44    establishes it on their behalf.
45    This feature counter part is idle disconnect. ConnMan needs to be
46    able to close the on demand established connections by monitoring
47    the link activity. This requires kernel support with e.g. the
48    netfilter IDLETIMER target.
49
50 - Avahi-zeroconf
51
52    Priority: Medium
53    Complexity: C4
54
55
56 - OpenVPN
57
58    Priority: Low
59    Complexity: C2
60
61
62 - VPNc
63
64    Priority: Low
65    Complexity: C2
66
67
68 - Tethering
69
70    Priority: Medium
71    Complexity: C8
72    Owner: Marcel Holtmann <marcel@holtmann.org>
73
74
75 - WAPD - Web Proxy Autodiscovery Protocol
76
77    Priority: Medium
78    Complexity: C2
79    Dependencies: Core:HTTP proxy
80
81
82 - Agent callbacks
83
84    Priority: Medium
85    Complexity: C2
86
87
88 - HTTP proxy
89
90    Priority: Medium
91    Complexity: C1
92
93 - Moving DNS proxy code to ConnMan core
94
95    Priority: Medium
96    Complexity: C2
97
98    Supporting DNS proxy or resolv.conf direct editing seems more than
99    plenty as far as resolving is concerned. So the idea is to move the
100    dnsproxy plugin code to ConnMan core and have an additional command
101    line option in case one would like to stick with the current
102    resolver.c code for editing resolv.conf.
103
104
105 WiFi
106 ====
107
108 - WPS
109
110    Priority: Low
111    Complexity: C2
112    Dependencies: Core:Agent callbacks
113
114
115 - Ad-Hoc support
116
117    Priority: Medium
118    Complexity: C2
119    Dependencies: Core:Avahi-zeroconf
120
121
122 - libsupplicant
123
124    Priority: Medium
125    Complexity: C4
126    Owner: Samuel Ortiz <sameo@linux.intel.com>
127
128 - Fast Connect
129
130    Priority: Low
131    Complexity: C4
132    Dependencies: WiFi:libsupplicant
133    Owner: Samuel Ortiz <sameo@linux.intel.com>
134
135 - TTLS EAP support
136
137    Priority: Low
138    Complexity: C2
139
140
141 Bluetooth
142 =========
143
144 - DUN client
145
146    Priority: Low
147    Complexity: C4