Update TODO list about IPv6 enhancements
[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 - IPv6 enhancements
106
107    Priority: High
108    Complexity: C8
109    Owner: Jukka Rissanen <jukka.rissanen@nokia.com>
110
111    Support IPv6 only networks so that system can go online even if
112    there is no IPv4 address. Also support more than one IPv6 address
113    in one device so that the addresses are reported correctly via
114    dbus interface. The autoconf IPv6 addresses need also some tweaking
115    so that system will go online properly.
116
117
118 WiFi
119 ====
120
121 - WPS
122
123    Priority: Low
124    Complexity: C2
125    Dependencies: Core:Agent callbacks
126
127
128 - Ad-Hoc support
129
130    Priority: Medium
131    Complexity: C2
132    Dependencies: Core:IPv4LL
133    Owner: Samuel Ortiz <sameo@linux.intel.com>
134
135
136 - Fast Connect
137
138    Priority: Low
139    Complexity: C4
140    Owner: Samuel Ortiz <sameo@linux.intel.com>
141
142
143 - EAP-AKA/SIM
144
145    Priority: Medium
146    Complexity: C2
147    Owner: Samuel Ortiz <sameo@linux.intel.com>
148
149    This EAP is needed for SIM card based network authentication.
150    ConnMan here plays a minor role: Once wpa_supplicant is set up for
151    starting and EAP-AKA/SIM authentication, it will talk to a SIM card
152    through its pcsc-lite API.
153
154
155 - EAP-Fast
156
157    Priority: Low
158    Complexity: C1
159
160
161 - EAP-GTC
162
163    Priority: Low
164    Complexity: C1
165
166
167 - WiFi p2p
168
169    Priority: Medium
170    Complexity: C2
171
172
173 - WiFi CRDA setting through 3G country
174
175    Priority: Medium
176    Complexity: C2
177    Owner: Samuel Ortiz <sameo@linux.intel.com>
178
179    Setting the 802.11 country based on the 3G MNC/MCC.
180
181
182 Bluetooth
183 =========
184
185 - DUN client
186
187    Priority: Low
188    Complexity: C4
189
190
191 - DUN server
192
193    Priority: Low
194    Complexity: C4