agent: Split agent code into generic and service specific parts
[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
12 Core
13 ====
14
15 - Session API implementation
16
17    Priority: High
18    Complexity: C4
19    Owner: Daniel Wagner <daniel.wagner@bmw-carit.de>
20    Owner: Patrik Flykt <patrik.flykt@linux.intel.com>
21
22    The session API should provide a connection abstraction in order to
23    prioritize applications network accesses, prevent or allow network
24    and bearer roaming, or provide applications with a way to request
25    for periodic network connections. On-demand connections will be
26    implemented through this API as well.
27    See http://www.mail-archive.com/connman@connman.net/msg01653.html
28
29
30 - Personal firewall
31
32    Priority: Low
33    Complexity: C8
34    Owner: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
35
36    Discuss and implement a basic and safe firewalling strategy into
37    Connman. Provide a D-Bus API for personal firewalling.
38
39
40 - PACRunner extensions
41
42    Priority: Low
43    Complexity: C4
44
45    Support more URI schemes, support multiple connections, tighter
46    security integration.
47
48
49 - Check logging produced by connman_info()
50
51    Priority: Medium
52    Complexity: C1
53
54    Check that logging produced by connman_info() contains meaningful messages
55    and get rid of the unnecessary ones.
56
57
58 - Disable logging to syslog when run in foreground
59
60    Priority: Medium
61    Complexity: C1
62
63    When ConnMan is run in foreground mode, disable logging to syslog. If not
64    disabled, systemd will log everything twice, once via syslog and once on
65    standard error.
66
67
68 - Favorite service migration removal
69
70   Priority: Medium
71   Complexity: C1
72   When: 12/2012
73
74   Remove service migration code that moves services from default.profile
75   to the current directory-based structure.
76
77 - Support for multiple agents
78
79   Priority: Medium
80   Complexity: C2
81
82   Allow to register multiple agents. Each unique system bus name owner
83   however is only allowed to register one agent.
84
85   The selection of which agents is used  should be matched by bus name
86   owner if possible or first come first serve. A graceful fallback to
87   the next agent should be also used in case of malfunctional agents.
88
89 - Remove --nobacktrace option
90
91  Priority: Medium
92  Complexity: C1
93  When: 2.0
94
95  Remove the --nobacktrace option or change it to --backtrace depending on the
96  level of systemd integration or other factors.
97
98
99 WiFi
100 ====
101
102 - Clean up WiFi data structure usage
103
104    Priority: Medium
105    Complexity: C2
106
107    Struct wifi_data is passed as a pointer in some of the wifi plugin
108    callbacks. For example removing a WiFi USB stick causes RTNL and
109    wpa_supplicant to call the wifi plugin at the same time causing the
110    freeing of the wifi data structure. Fix up the code to have proper
111    reference counting or other handling in place for the shared wifi data
112    and the members in the data structure.
113
114
115 - EAP-AKA/SIM
116
117    Priority: Medium
118    Complexity: C2
119    Owner: Samuel Ortiz <sameo@linux.intel.com>
120
121    This EAP is needed for SIM card based network authentication.
122    ConnMan here plays a minor role: Once wpa_supplicant is set up for
123    starting and EAP-AKA/SIM authentication, it will talk to a SIM card
124    through its pcsc-lite API.
125
126
127 - EAP-FAST
128
129    Priority: Low
130    Complexity: C1
131
132
133 - WiFi p2p
134
135    Priority: Medium
136    Complexity: C2
137
138
139 - Removing wpa_supplicant 0.7.x legacy support
140
141   Priority: Low
142   Complexity: C1
143   Owner: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
144
145   Removing global country property setter in gsupplicant, and removing
146   wifi's technology set_regdom implementation. Removing autoscan fallback.
147   (Note: should be done around the end 2012)
148
149 Bluetooth
150 =========
151
152
153 Cellular
154 ========
155
156
157 VPN
158 ===
159
160 - IPsec
161
162    Priority: Medium
163    Complexity: C4
164    Owner: Jukka Rissanen <jukka.rissanen@linux.intel.com>
165
166
167 WiMAX
168 =====
169
170 - WiMAX removal
171
172    Priority: Medium
173    Complexity: C1
174    When: 12/2012
175
176    WiMAX plugin is unmaintained. Remove WiMAX plugin, service type definitions
177    and associated code.
178
179
180 Tools
181 =====
182
183 - Add Agent mode to connmanctl command line tool
184
185    Priority: Medium
186    Complexity: C2
187
188    connmanctl should implement agent prompting when started with a suitable
189    command line option. Agent mode should also be enabled when in interactive
190    mode.
191
192
193 User Interface
194 ==============
195
196 - GNOME3 UI
197
198    Priority: Low
199    Complexity: C4
200    Owner: Alok Barsode <alok.barsode@linux.intel.com>
201
202    A GNOME3 shell user interface would make it easier for mainstream distros
203    users to use ConnMan.