TODO: Remove IP ranges allocation and check entry
[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 - Session API implementation
15
16    Priority: High
17    Complexity: C4
18    Owner: Daniel Wagner <daniel.wagner@bmw-carit.de>
19    Owner: Patrik Flykt <patrik.flykt@linux.intel.com>
20
21    The session API should provide a connection abstraction in order to
22    prioritize applications network accesses, prevent or allow network
23    and bearer roaming, or provide applications with a way to request
24    for periodic network connections. On-demand connections will be
25    implemented through this API as well.
26    See http://www.mail-archive.com/connman@connman.net/msg01653.html
27
28
29 - Personal firewall
30
31    Priority: Low
32    Complexity: C8
33    Owner: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
34
35    Discuss and implement a basic and safe firewalling strategy into
36    Connman. Provide a D-Bus API for personal firewalling.
37
38
39 - PACRunner extensions
40
41    Priority: Low
42    Complexity: C4
43
44    Support more URI schemes, support multiple connections, tighter
45    security integration.
46
47
48
49 WiFi
50 ====
51
52 - EAP-AKA/SIM
53
54    Priority: Medium
55    Complexity: C2
56    Owner: Samuel Ortiz <sameo@linux.intel.com>
57
58    This EAP is needed for SIM card based network authentication.
59    ConnMan here plays a minor role: Once wpa_supplicant is set up for
60    starting and EAP-AKA/SIM authentication, it will talk to a SIM card
61    through its pcsc-lite API.
62
63
64 - EAP-FAST
65
66    Priority: Low
67    Complexity: C1
68
69
70 - Wireless background scan
71
72    Priority: Medium
73    Complexity: C4
74    Owner: Samuel Ortiz <sameo@linux.intel.com>
75
76    While connected ConnMan should offload the background scanning to
77    wpa_supplicant. Wpa_supplicant allows for a fancy background scan
78    which frequency increases after the current connection signal level
79    drops below a defined threshold.
80    We should also be able to have wpa_supplicant do the background
81    scanning for us when we're not connected, if we have configured our
82    favorite networks.
83
84
85 - WiFi p2p
86
87    Priority: Medium
88    Complexity: C2
89
90
91
92 Bluetooth
93 =========
94
95 - DUN client
96
97    Priority: Low
98    Complexity: C4
99    Owner: Mario Tokarz <mario.tokarz@bmw-carit.de>
100
101
102
103 Cellular
104 ========
105
106
107 VPN
108 ===
109
110 - IPsec
111
112    Priority: Medium
113    Complexity: C4
114    Owner: Jukka Rissanen <jukka.rissanen@linux.intel.com>
115
116
117 - Split tunnelling
118
119    Priority: Low
120    Complexity: C8
121    Dependencies: Core:Private networks
122    Owner: Jukka Rissanen <jukka.rissanen@linux.intel.com>
123
124    The current VPN support puts the VPN interface at the top of the
125    service list, giving VPNs the default route. When doing split
126    tunneling, the system routes packet to the VPN interface for
127    private IPs, while going through the default interface for the rest
128    of the traffic.
129
130
131 Tools
132 =====
133
134 - Command line tool
135
136    Priority: Low
137    Complexity: C4
138    Owner: Patrik Flykt <patrik.flykt@linux.intel.com>
139
140    For platforms not running python, it could prove useful to provide them
141    with a native single binary command line tool.
142
143
144 User Interface
145 ==============
146
147 - GNOME3 UI
148
149    Priority: Low
150    Complexity: C4
151    Owner: Alok Barsode <alok.barsode@linux.intel.com>
152
153    A GNOME3 shell user interface would make it easier for mainstream distros
154    users to use ConnMan.