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