TODO update
[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    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
45
46 - Moving DNS proxy code to ConnMan core
47
48    Priority: Medium
49    Complexity: C2
50
51    Supporting DNS proxy or resolv.conf direct editing seems more than
52    plenty as far as resolving is concerned. So the idea is to move the
53    dnsproxy plugin code to ConnMan core and have an additional command
54    line option in case one would like to stick with the current
55    resolver.c code for editing resolv.conf.
56
57
58 - WiFi tethering
59    Priority: Medium
60    Complexity: C4
61
62    WiFi tethering should be done through an extended wpa_supplicant
63    D-Bus API, as STA and AP modes are typically mutually exclusive.
64
65
66 - Session API implementation
67
68    Priority: High
69    Complexity: C4
70    Owner: Daniel Wagner <daniel.wagner@bmw-carit.de>
71    Owner: Samuel Ortiz <sameo@linux.intel.com>
72
73    The session API should provide a connection abstraction in order to
74    prioritize applications network accesses, prevent or allow network
75    and bearer roaming, or provide applications with a way to request
76    for periodic network connections. On-demand connections will be
77    implemented through this API as well.
78    See http://www.mail-archive.com/connman@connman.net/msg01653.html
79
80
81 - Provisioning D-Bus API
82
83    Priority: Medium
84    Complexity: C2
85    Owner: Lucio Maciel <lucio.maciel@hp.com>
86
87    The current service provisioning lacks inotify support for adding
88    new provision files on the fly, and a D-Bus interface for modifying
89    existing ones.
90
91
92 - WiSPR support
93
94    Priority: Medium
95    Complexity: C4
96    Owner: Marcel Holtmann <marcel@holtmann.org>
97
98    Based on the portal detection parsing results, and provisioned
99    credentials, ConnMan should be able to initiate a WiSPR authentication.
100
101
102 WiFi
103 ====
104
105 - WPS
106
107    Priority: Low
108    Complexity: C2
109    Dependencies: Core:Agent callbacks
110
111
112 - Ad-Hoc support
113
114    Priority: Medium
115    Complexity: C2
116    Dependencies: Core:IPv4LL
117    Owner: Samuel Ortiz <sameo@linux.intel.com>
118
119
120 - Fast Connect
121
122    Priority: Low
123    Complexity: C4
124    Owner: Samuel Ortiz <sameo@linux.intel.com>
125
126
127 - EAP-AKA/SIM
128
129    Priority: Medium
130    Complexity: C2
131    Owner: Samuel Ortiz <sameo@linux.intel.com>
132
133    This EAP is needed for SIM card based network authentication.
134    ConnMan here plays a minor role: Once wpa_supplicant is set up for
135    starting and EAP-AKA/SIM authentication, it will talk to a SIM card
136    through its pcsc-lite API.
137
138
139 - EAP-Fast
140
141    Priority: Low
142    Complexity: C1
143
144
145 - EAP-GTC
146
147    Priority: Low
148    Complexity: C1
149
150
151 - WiFi p2p
152
153    Priority: Medium
154    Complexity: C2
155
156
157 - WiFi CRDA setting through 3G country
158
159    Priority: Medium
160    Complexity: C2
161    Owner: Samuel Ortiz <sameo@linux.intel.com>
162
163    Setting the 802.11 country based on the 3G MNC/MCC.
164
165
166 Bluetooth
167 =========
168
169 - DUN client
170
171    Priority: Low
172    Complexity: C4
173
174
175 - DUN server
176
177    Priority: Low
178    Complexity: C4