Update TODO list regarding Agent API
[framework/connectivity/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    Owner: Samuel Ortiz <sameo@linux.intel.com>
19
20
21 - IPv4LL
22
23    Priority: Medium
24    Complexity: C4
25    Owner: Julien Massot <jmassot@aldebaran-robotics.com>
26
27    The IPv4 Link Local support should be integrated into DHCP-lib.
28    IPv4LL should be started when DHCP failed, and then DHCP should
29    be scheduled for periodic trials.
30    Also, there should be no default route going through an IPv4LL
31    interface.
32
33
34 - VPNc
35
36    Priority: Low
37    Complexity: C2
38
39
40 - Agent callbacks
41
42    Priority: Medium
43    Complexity: C2
44    Owner: Patrik Flykt <patrik.flykt@nokia.com>
45
46    Implement Agent API according to doc/agent-api.txt
47
48
49 - Moving DNS proxy code to ConnMan core
50
51    Priority: Medium
52    Complexity: C2
53
54    Supporting DNS proxy or resolv.conf direct editing seems more than
55    plenty as far as resolving is concerned. So the idea is to move the
56    dnsproxy plugin code to ConnMan core and have an additional command
57    line option in case one would like to stick with the current
58    resolver.c code for editing resolv.conf.
59
60
61 - WiFi tethering
62    Priority: Medium
63    Complexity: C4
64
65    WiFi tethering should be done through an extended wpa_supplicant
66    D-Bus API, as STA and AP modes are typically mutually exclusive.
67
68
69 - Session API implementation
70
71    Priority: High
72    Complexity: C4
73    Owner: Daniel Wagner <daniel.wagner@bmw-carit.de>
74    Owner: Samuel Ortiz <sameo@linux.intel.com>
75
76    The session API should provide a connection abstraction in order to
77    prioritize applications network accesses, prevent or allow network
78    and bearer roaming, or provide applications with a way to request
79    for periodic network connections. On-demand connections will be
80    implemented through this API as well.
81    See http://www.mail-archive.com/connman@connman.net/msg01653.html
82
83
84 - Provisioning D-Bus API
85
86    Priority: Medium
87    Complexity: C2
88    Owner: Lucio Maciel <lucio.maciel@hp.com>
89
90    The current service provisioning lacks inotify support for adding
91    new provision files on the fly, and a D-Bus interface for modifying
92    existing ones.
93
94
95 - WiSPR support
96
97    Priority: Medium
98    Complexity: C4
99    Owner: Marcel Holtmann <marcel@holtmann.org>
100
101    Based on the portal detection parsing results, and provisioned
102    credentials, ConnMan should be able to initiate a WiSPR authentication.
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:IPv4LL
120    Owner: Samuel Ortiz <sameo@linux.intel.com>
121
122
123 - Fast Connect
124
125    Priority: Low
126    Complexity: C4
127    Owner: Samuel Ortiz <sameo@linux.intel.com>
128
129
130 - EAP-AKA/SIM
131
132    Priority: Medium
133    Complexity: C2
134    Owner: Samuel Ortiz <sameo@linux.intel.com>
135
136    This EAP is needed for SIM card based network authentication.
137    ConnMan here plays a minor role: Once wpa_supplicant is set up for
138    starting and EAP-AKA/SIM authentication, it will talk to a SIM card
139    through its pcsc-lite API.
140
141
142 - EAP-Fast
143
144    Priority: Low
145    Complexity: C1
146
147
148 - EAP-GTC
149
150    Priority: Low
151    Complexity: C1
152
153
154 - WiFi p2p
155
156    Priority: Medium
157    Complexity: C2
158
159
160 - WiFi CRDA setting through 3G country
161
162    Priority: Medium
163    Complexity: C2
164    Owner: Samuel Ortiz <sameo@linux.intel.com>
165
166    Setting the 802.11 country based on the 3G MNC/MCC.
167
168
169 Bluetooth
170 =========
171
172 - DUN client
173
174    Priority: Low
175    Complexity: C4
176
177
178 - DUN server
179
180    Priority: Low
181    Complexity: C4